Skip to content

Instantly share code, notes, and snippets.

@GilesBathgate
Last active November 4, 2020 17:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GilesBathgate/78f9df7b149ccfd021d63a1d84842c24 to your computer and use it in GitHub Desktop.
Save GilesBathgate/78f9df7b149ccfd021d63a1d84842c24 to your computer and use it in GitHub Desktop.
ID_support_handler benchmark.
#include <iostream>
static int allocations = 0;
static int totalBytes = 0;
//Logging allocator
template<class T>
struct Allogator {
typedef T value_type;
T* allocate(size_t n, const void* = nullptr)
{
++allocations;
int bytes = n * sizeof (T);
totalBytes+=bytes;
//std::cout << "Allocated " << bytes << " bytes" << std::endl;
return static_cast<T*>(::operator new(n * sizeof(T)));
}
void deallocate(T* p, size_t)
{ ::operator delete(p); }
template<typename... Args>
void construct(T* p, Args&&... args)
{ ::new((void *)p) T(std::forward<Args>(args)...); }
};
#define CGAL_ALLOCATOR(T) Allogator<T>
#include <CGAL/Nef_3/ID_support_handler.h>
#include <CGAL/Nef_3/SNC_indexed_items.h>
namespace CGAL {
//Just some mocks
struct Decorator
{
typedef struct Halffacet {
bool is_twin() { return true; }
struct Halffacet* twin(){ return nullptr; }
int plane() { return 1; }
} Halffacet,*Halffacet_const_handle;
typedef struct {
int point(){ return 1; }
void set_index() {}
void set_index(int) {}
int get_index(){ return 1; }
} SVertex, *SVertex_handle,*SVertex_const_handle;
typedef struct {
Halffacet_const_handle get_index_facet() { return nullptr; }
} SHalfedge,*SHalfedge_handle,*SHalfedge_const_handle;
typedef struct {} SHalfloop,*SHalfloop_const_handle;
};
typedef Decorator::SVertex_handle SVertex_handle;
typedef Decorator::Halffacet_const_handle Halffacet_const_handle;
void test()
{
ID_support_handler<SNC_indexed_items,Decorator> o;
std::cout << "Total allocations " << allocations << std::endl;
std::cout << "Total bytes " << totalBytes << std::endl;
std::cout << "And now lets populate..." << std::endl;
SVertex_handle sv=0;
// A bit unconventional ;)
int data[][2]
#include "sample.data"
;
for(auto d: data)
{
auto f1=(Halffacet_const_handle)(long)d[0];
auto f2=(Halffacet_const_handle)(long)d[1];
o.hash_facet_pair(sv,f1,f2);
}
//main hash table stats
o.statistics();
//sub hash table stats
for(auto d: data)
o.statistics((Halffacet_const_handle)(long)d[0]);
}
}
int main()
{
CGAL::test();
return 0;
}
{{0x254aad0,0x25c0bc0},{0x254aad0,0x25c0bc0},{0x254aad0,0x25c0bc0},{0x254aad0,0x25c0bc0},{0x254aad0,0x25c0bc0},{0x254aad0,0x25c0bc0},{0x254aad0,0x25c0bc0},{0x254aad0,0x25c0bc0},{0x2cf1640,0x2c4f1d0},{0x2cd18c0,0x2671330},{0x2cd18c0,0x2671330},{0x2cf1640,0x2c4f1d0},{0x2cf1a80,0x2670ec0},{0x2cf1ef0,0x28771f0},{0x2cf1a80,0x2670ec0},{0x2cf1ef0,0x28771f0},{0x2cf2360,0x2d1b8d0},{0x2cd1cf0,0x2877610},{0x2cd1cf0,0x2877610},{0x2cf2360,0x2d1b8d0},{0x2cd2160,0x29bb4b0},{0x2cd2160,0x29bb4b0},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2d0eb00,0x2766ba0},{0x2b72700,0x273d5c0},{0x2d0eb00,0x2766ba0},{0x2b72700,0x273d5c0},{0x2cd94e0,0x29c78a0},{0x2cd9090,0x28f7c00},{0x2cd94e0,0x29c78a0},{0x2cd9090,0x28f7c00},{0x2d0f3c0,0x2c4ed60},{0x2cf1a80,0x2670ec0},{0x2cf1a80,0x2670ec0},{0x2d0f3c0,0x2c4ed60},{0x2d0f6b0,0x2670a50},{0x2d159f0,0x2964900},{0x2d0f6b0,0x2670a50},{0x2d159f0,0x2964900},{0x2d15e60,0x2d1b010},{0x2cf1ef0,0x28771f0},{0x2cf1ef0,0x28771f0},{0x2d15e60,0x2d1b010},{0x2cf2360,0x2d1b8d0},{0x2cf2360,0x2d1b8d0},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2d1cd90,0x28f7790},{0x2b72700,0x273d5c0},{0x2d1cd90,0x28f7790},{0x2b72700,0x273d5c0},{0x2d0ef50,0x29c7430},{0x2d0eb00,0x2766ba0},{0x2d0ef50,0x29c7430},{0x2d0eb00,0x2766ba0},{0x2d1d650,0x2c4e8f0},{0x2d0f6b0,0x2670a50},{0x2d0f6b0,0x2670a50},{0x2d1d650,0x2c4e8f0},{0x2d1dac0,0x28946f0},{0x2d2e940,0x2964490},{0x2d1dac0,0x28946f0},{0x2d2e940,0x2964490},{0x2d2ed90,0x2964040},{0x2d159f0,0x2964900},{0x2d159f0,0x2964900},{0x2d2ed90,0x2964040},{0x2d15e60,0x2d1b010},{0x2d15e60,0x2d1b010},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2d72d10,0x2adabe0},{0x2b72700,0x273d5c0},{0x2d72d10,0x2adabe0},{0x2b72700,0x273d5c0},{0x2d1d1e0,0x29c6fc0},{0x2d1cd90,0x28f7790},{0x2d1d1e0,0x29c6fc0},{0x2d1cd90,0x28f7790},{0x2d735d0,0x2c43a60},{0x2d1dac0,0x28946f0},{0x2d1dac0,0x28946f0},{0x2d735d0,0x2c43a60},{0x2d73a40,0x2894280},{0x2d4b1d0,0x2878d30},{0x2d73a40,0x2894280},{0x2d4b1d0,0x2878d30},{0x2d4b5c0,0x2a9e7e0},{0x2d2e940,0x2964490},{0x2d2e940,0x2964490},{0x2d4b5c0,0x2a9e7e0},{0x2d2ed90,0x2964040},{0x2d2ed90,0x2964040},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2d52550,0x2ada770},{0x2b72700,0x273d5c0},{0x2d52550,0x2ada770},{0x2b72700,0x273d5c0},{0x2d73160,0x29256d0},{0x2d72d10,0x2adabe0},{0x2d73160,0x29256d0},{0x2d72d10,0x2adabe0},{0x2d52e10,0x2c435f0},{0x2d73a40,0x2894280},{0x2d73a40,0x2894280},{0x2d52e10,0x2c435f0},{0x2d53280,0x2c43180},{0x2d536f0,0x2a08270},{0x2d53280,0x2c43180},{0x2d536f0,0x2a08270},{0x2d598f0,0x2a9e370},{0x2d4b1d0,0x2878d30},{0x2d4b1d0,0x2878d30},{0x2d598f0,0x2a9e370},{0x2d4b5c0,0x2a9e7e0},{0x2d4b5c0,0x2a9e7e0},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2d5aa90,0x2ada320},{0x2b72700,0x273d5c0},{0x2d5aa90,0x2ada320},{0x2b72700,0x273d5c0},{0x2d529a0,0x2925260},{0x2d52550,0x2ada770},{0x2d529a0,0x2925260},{0x2d52550,0x2ada770},{0x2d6bcf0,0x25cf3d0},{0x2d53280,0x2c43180},{0x2d53280,0x2c43180},{0x2d6bcf0,0x25cf3d0},{0x2d6c160,0x281bba0},{0x2d6c5d0,0x273edf0},{0x2d6c160,0x281bba0},{0x2d6c5d0,0x273edf0},{0x2d6ca40,0x2d079a0},{0x2d536f0,0x2a08270},{0x2d536f0,0x2a08270},{0x2d6ca40,0x2d079a0},{0x2d598f0,0x2a9e370},{0x2d598f0,0x2a9e370},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2b116b0,0x27c9c40},{0x2b72700,0x273d5c0},{0x2b116b0,0x27c9c40},{0x2b72700,0x273d5c0},{0x2d6b8a0,0x2924e10},{0x2d5aa90,0x2ada320},{0x2d6b8a0,0x2924e10},{0x2d5aa90,0x2ada320},{0x2d6c160,0x281bba0},{0x2d6c160,0x281bba0},{0x2d6c5d0,0x273edf0},{0x2d6c5d0,0x273edf0},{0x2d6ca40,0x2d079a0},{0x2d6ca40,0x2d079a0},{0x2b11b00,0x25cf840},{0x2b116b0,0x27c9c40},{0x2b11b00,0x25cf840},{0x2b116b0,0x27c9c40},{0x2b1f110,0x27d9cd0},{0x2b1f110,0x27d9cd0},{0x2b1f580,0x273e540},{0x2b1f580,0x273e540},{0x2b1f9f0,0x2d070c0},{0x2b1f9f0,0x2d070c0},{0x2b2e0a0,0x2d50ac0},{0x2b2dc50,0x29c4b30},{0x2b2e0a0,0x2d50ac0},{0x2b2dc50,0x29c4b30},{0x2b465d0,0x2b24e50},{0x2b1eca0,0x2c16100},{0x2b1eca0,0x2c16100},{0x2b465d0,0x2b24e50},{0x2b1f110,0x27d9cd0},{0x2b1f580,0x273e540},{0x2b1f110,0x27d9cd0},{0x2b1f580,0x273e540},{0x2b46a00,0x29c5e70},{0x2b1f9f0,0x2d070c0},{0x2b1f9f0,0x2d070c0},{0x2b46a00,0x29c5e70},{0x2b46e70,0x2a9fb40},{0x2b46e70,0x2a9fb40},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2b2dc50,0x29c4b30},{0x2b72700,0x273d5c0},{0x2b2dc50,0x29c4b30},{0x2b72700,0x273d5c0},{0x2b8b240,0x2d50650},{0x2b8adf0,0x2a09a10},{0x2b8b240,0x2d50650},{0x2b8adf0,0x2a09a10},{0x2b8bb20,0x2b249e0},{0x2b2e510,0x2a77360},{0x2b2e510,0x2a77360},{0x2b8bb20,0x2b249e0},{0x2b465d0,0x2b24e50},{0x2b46a00,0x29c5e70},{0x2b465d0,0x2b24e50},{0x2b46a00,0x29c5e70},{0x2b5bf60,0x29c5a00},{0x2b46e70,0x2a9fb40},{0x2b46e70,0x2a9fb40},{0x2b5bf60,0x29c5a00},{0x2b5c3d0,0x2a9f6d0},{0x2b5c3d0,0x2a9f6d0},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2b8adf0,0x2a09a10},{0x2b72700,0x273d5c0},{0x2b8adf0,0x2a09a10},{0x2b72700,0x273d5c0},{0x2b63750,0x2ca6460},{0x2b63300,0x2a09150},{0x2b63750,0x2ca6460},{0x2b63300,0x2a09150},{0x2b64030,0x2a35bb0},{0x2b8b6b0,0x2a76ef0},{0x2b8b6b0,0x2a76ef0},{0x2b64030,0x2a35bb0},{0x2b8bb20,0x2b249e0},{0x2b5bf60,0x29c5a00},{0x2b8bb20,0x2b249e0},{0x2b5bf60,0x29c5a00},{0x25fb7a0,0x29c5590},{0x2b5c3d0,0x2a9f6d0},{0x2b5c3d0,0x2a9f6d0},{0x25fb7a0,0x29c5590},{0x25fbbe0,0x2a9f260},{0x25fbbe0,0x2a9f260},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2b63300,0x2a09150},{0x2b72700,0x273d5c0},{0x2b63300,0x2a09150},{0x2b72700,0x273d5c0},{0x2abbb30,0x2ca5bd0},{0x2abb6e0,0x2ba0d50},{0x2abbb30,0x2ca5bd0},{0x2abb6e0,0x2ba0d50},{0x2abc410,0x2a35300},{0x2b63bc0,0x2d48b30},{0x2b63bc0,0x2d48b30},{0x2abc410,0x2a35300},{0x2b64030,0x2a35bb0},{0x25fb7a0,0x29c5590},{0x2b64030,0x2a35bb0},{0x25fb7a0,0x29c5590},{0x2abc880,0x29c34d0},{0x25fbbe0,0x2a9f260},{0x25fbbe0,0x2a9f260},{0x2abc880,0x29c34d0},{0x294b9e0,0x2872b50},{0x294b9e0,0x2872b50},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2abb6e0,0x2ba0d50},{0x2b72700,0x273d5c0},{0x2abb6e0,0x2ba0d50},{0x2b72700,0x273d5c0},{0x295d990,0x2da2260},{0x294cbc0,0x2c9f020},{0x295d990,0x2da2260},{0x294cbc0,0x2c9f020},{0x295e250,0x29e09b0},{0x2abbfa0,0x2d48250},{0x2abbfa0,0x2d48250},{0x295e250,0x29e09b0},{0x2abc410,0x2a35300},{0x2abc880,0x29c34d0},{0x2abc410,0x2a35300},{0x2abc880,0x29c34d0},{0x295e6c0,0x29c2bf0},{0x294b9e0,0x2872b50},{0x294b9e0,0x2872b50},{0x295e6c0,0x29c2bf0},{0x295eb30,0x28726e0},{0x295eb30,0x28726e0},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x294cbc0,0x2c9f020},{0x2b72700,0x273d5c0},{0x294cbc0,0x2c9f020},{0x2b72700,0x273d5c0},{0x2a79ff0,0x2da1df0},{0x2a79ba0,0x2c9e740},{0x2a79ff0,0x2da1df0},{0x2a79ba0,0x2c9e740},{0x2cdfdf0,0x29e0540},{0x295dde0,0x2c96d60},{0x295dde0,0x2c96d60},{0x2cdfdf0,0x29e0540},{0x295e250,0x29e09b0},{0x295e6c0,0x29c2bf0},{0x295e250,0x29e09b0},{0x295e6c0,0x29c2bf0},{0x2ce0260,0x29ebf10},{0x295eb30,0x28726e0},{0x295eb30,0x28726e0},{0x2ce0260,0x29ebf10},{0x2ce06d0,0x2871e40},{0x2ce06d0,0x2871e40},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2a79ba0,0x2c9e740},{0x2b72700,0x273d5c0},{0x2a79ba0,0x2c9e740},{0x2b72700,0x273d5c0},{0x2d369f0,0x2a6d7d0},{0x2d365a0,0x273db30},{0x2d369f0,0x2a6d7d0},{0x2d365a0,0x273db30},{0x2a1d0f0,0x29d9070},{0x2cdf980,0x2c968f0},{0x2cdf980,0x2c968f0},{0x2a1d0f0,0x29d9070},{0x2a1d560,0x29ebaa0},{0x2ce06d0,0x2871e40},{0x2ce06d0,0x2871e40},{0x2a1d560,0x29ebaa0},{0x2a1d9d0,0x2d23d60},{0x2a1d9d0,0x2d23d60},{0x2903460,0x2a6d360},{0x2903010,0x29c4fa0},{0x2903460,0x2a6d360},{0x2903010,0x29c4fa0},{0x2a1d0f0,0x29d9070},{0x29038d0,0x2aebc80},{0x29038d0,0x2aebc80},{0x2a1d0f0,0x29d9070},{0x28c76b0,0x27d9860},{0x28c7b00,0x29ec380},{0x28c76b0,0x27d9860},{0x28c7b00,0x29ec380},{0x2a1d560,0x29ebaa0},{0x28c7f70,0x2872270},{0x28c7f70,0x2872270},{0x2a1d560,0x29ebaa0},{0x2a1d9d0,0x2d23d60},{0x2a1d9d0,0x2d23d60},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x299c790,0x273df80},{0x2b72700,0x273d5c0},{0x299c790,0x273df80},{0x2b72700,0x273d5c0},{0x2903460,0x2a6d360},{0x2903010,0x29c4fa0},{0x2903460,0x2a6d360},{0x2903010,0x29c4fa0},{0x28c76b0,0x27d9860},{0x299d050,0x2c971d0},{0x299d050,0x2c971d0},{0x28c76b0,0x27d9860},{0x299d4c0,0x29e0e20},{0x299d930,0x29c3060},{0x299d4c0,0x29e0e20},{0x299d930,0x29c3060},{0x28c7b00,0x29ec380},{0x2af0420,0x2878a40},{0x2af0420,0x2878a40},{0x28c7b00,0x29ec380},{0x28c7f70,0x2872270},{0x28c7f70,0x2872270},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2af1600,0x2c9ebb0},{0x2b72700,0x273d5c0},{0x2af1600,0x2c9ebb0},{0x2b72700,0x273d5c0},{0x299cbe0,0x2a6cef0},{0x299c790,0x273df80},{0x299cbe0,0x2a6cef0},{0x299c790,0x273df80},{0x299d4c0,0x29e0e20},{0x2af7ad0,0x2d486c0},{0x2af7ad0,0x2d486c0},{0x299d4c0,0x29e0e20},{0x2af7f40,0x2a35740},{0x2af83b0,0x2ceb730},{0x2af7f40,0x2a35740},{0x2af83b0,0x2ceb730},{0x299d930,0x29c3060},{0x2af8820,0x27d9440},{0x2af8820,0x27d9440},{0x299d930,0x29c3060},{0x2af0420,0x2878a40},{0x2af0420,0x2878a40},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2b35390,0x2ba0910},{0x2b72700,0x273d5c0},{0x2b35390,0x2ba0910},{0x2b72700,0x273d5c0},{0x2af7660,0x2a6caa0},{0x2af1600,0x2c9ebb0},{0x2af7660,0x2a6caa0},{0x2af1600,0x2c9ebb0},{0x2af7f40,0x2a35740},{0x2b6a320,0x2a76aa0},{0x2b6a320,0x2a76aa0},{0x2af7f40,0x2a35740},{0x2b6a790,0x25cef60},{0x2b6ac00,0x2ceb2c0},{0x2b6a790,0x25cef60},{0x2b6ac00,0x2ceb2c0},{0x2af83b0,0x2ceb730},{0x2b6b070,0x28785d0},{0x2b6b070,0x28785d0},{0x2af83b0,0x2ceb730},{0x2af8820,0x27d9440},{0x2af8820,0x27d9440},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2bdd970,0x2ba11c0},{0x2b72700,0x273d5c0},{0x2bdd970,0x2ba11c0},{0x2b72700,0x273d5c0},{0x2b357e0,0x2da26d0},{0x2b35390,0x2ba0910},{0x2b357e0,0x2da26d0},{0x2b35390,0x2ba0910},{0x2b6a790,0x25cef60},{0x2bde230,0x2b75420},{0x2bde230,0x2b75420},{0x2b6a790,0x25cef60},{0x27eb7d0,0x2729230},{0x27ebbf0,0x2ceae50},{0x27eb7d0,0x2729230},{0x27ebbf0,0x2ceae50},{0x2b6ac00,0x2ceb2c0},{0x27ec060,0x28781a0},{0x27ec060,0x28781a0},{0x2b6ac00,0x2ceb2c0},{0x2b6b070,0x28785d0},{0x2b6b070,0x28785d0},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2a0a620,0x2a095a0},{0x2b72700,0x273d5c0},{0x2a0a620,0x2a095a0},{0x2b72700,0x273d5c0},{0x2bdddc0,0x2ca5ff0},{0x2bdd970,0x2ba11c0},{0x2bdddc0,0x2ca5ff0},{0x2bdd970,0x2ba11c0},{0x27eb7d0,0x2729230},{0x2a0aee0,0x2b74fb0},{0x2a0aee0,0x2b74fb0},{0x27eb7d0,0x2729230},{0x2a0b350,0x2728dc0},{0x2904420,0x2b32e60},{0x2a0b350,0x2728dc0},{0x2904420,0x2b32e60},{0x27ebbf0,0x2ceae50},{0x2904860,0x2965980},{0x2904860,0x2965980},{0x27ebbf0,0x2ceae50},{0x27ec060,0x28781a0},{0x27ec060,0x28781a0},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2905a40,0x28b9210},{0x2b72700,0x273d5c0},{0x2905a40,0x28b9210},{0x2b72700,0x273d5c0},{0x2a0aa70,0x2d501e0},{0x2a0a620,0x2a095a0},{0x2a0aa70,0x2d501e0},{0x2a0a620,0x2a095a0},{0x2a0b350,0x2728dc0},{0x2a0b350,0x2728dc0},{0x2904420,0x2b32e60},{0x2904420,0x2b32e60},{0x2904860,0x2965980},{0x2904860,0x2965980},{0x27532f0,0x29e7650},{0x2905a40,0x28b9210},{0x27532f0,0x29e7650},{0x2905a40,0x28b9210},{0x28f4610,0x281c8d0},{0x28f4610,0x281c8d0},{0x28f4a80,0x2b32580},{0x28f4a80,0x2b32580},{0x28f4ef0,0x29650a0},{0x28f4ef0,0x29650a0},{0x2725750,0x29e6df0},{0x2725300,0x28b9ac0},{0x2725750,0x29e6df0},{0x2725300,0x28b9ac0},{0x28f41a0,0x2c16e10},{0x28f56e0,0x281c460},{0x28f56e0,0x281c460},{0x28f41a0,0x2c16e10},{0x28f4610,0x281c8d0},{0x28f4a80,0x2b32580},{0x28f4610,0x281c8d0},{0x28f4a80,0x2b32580},{0x28f4ef0,0x29650a0},{0x2936270,0x2b32140},{0x2936270,0x2b32140},{0x28f4ef0,0x29650a0},{0x29366e0,0x2708e30},{0x29366e0,0x2708e30},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2725300,0x28b9ac0},{0x2b72700,0x273d5c0},{0x2725300,0x28b9ac0},{0x2b72700,0x273d5c0},{0x2a36cb0,0x2766fd0},{0x2a36860,0x29c46c0},{0x2a36cb0,0x2766fd0},{0x2a36860,0x29c46c0},{0x2725bc0,0x2c169a0},{0x2a37590,0x281bff0},{0x2a37590,0x281bff0},{0x2725bc0,0x2c169a0},{0x28f56e0,0x281c460},{0x2936270,0x2b32140},{0x28f56e0,0x281c460},{0x2936270,0x2b32140},{0x29366e0,0x2708e30},{0x2a37a00,0x2a08b50},{0x2a37a00,0x2a08b50},{0x29366e0,0x2708e30},{0x2822830,0x27089c0},{0x2822830,0x27089c0},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2a36860,0x29c46c0},{0x2b72700,0x273d5c0},{0x2a36860,0x29c46c0},{0x2b72700,0x273d5c0},{0x2a63380,0x2aeb810},{0x2823a10,0x2a755d0},{0x2a63380,0x2aeb810},{0x2823a10,0x2a755d0},{0x2a37120,0x2aeb3d0},{0x2a63c40,0x29d8790},{0x2a63c40,0x29d8790},{0x2a37120,0x2aeb3d0},{0x2a37590,0x281bff0},{0x2a37a00,0x2a08b50},{0x2a37590,0x281bff0},{0x2a37a00,0x2a08b50},{0x2822830,0x27089c0},{0x2a640b0,0x2a086e0},{0x2a640b0,0x2a086e0},{0x2822830,0x27089c0},{0x2a64520,0x2708550},{0x2a64520,0x2708550},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2823a10,0x2a755d0},{0x2b72700,0x273d5c0},{0x2823a10,0x2a755d0},{0x2b72700,0x273d5c0},{0x2aa1480,0x2735f70},{0x2aa1030,0x2a75160},{0x2aa1480,0x2735f70},{0x2aa1030,0x2a75160},{0x2a637d0,0x29d8c00},{0x27902b0,0x2742b00},{0x27902b0,0x2742b00},{0x2a637d0,0x29d8c00},{0x2a63c40,0x29d8790},{0x2a640b0,0x2a086e0},{0x2a63c40,0x29d8790},{0x2a640b0,0x2a086e0},{0x2a64520,0x2708550},{0x2790720,0x2742690},{0x2790720,0x2742690},{0x2a64520,0x2708550},{0x2790b90,0x2a9ec50},{0x2790b90,0x2a9ec50},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2aa1030,0x2a75160},{0x2b72700,0x273d5c0},{0x2aa1030,0x2a75160},{0x2b72700,0x273d5c0},{0x2b26940,0x2735b00},{0x2b264f0,0x27ca0b0},{0x2b26940,0x2735b00},{0x2b264f0,0x27ca0b0},{0x278fec0,0x29d8360},{0x2b27220,0x2742220},{0x2b27220,0x2742220},{0x278fec0,0x29d8360},{0x27902b0,0x2742b00},{0x2790720,0x2742690},{0x27902b0,0x2742b00},{0x2790720,0x2742690},{0x2790b90,0x2a9ec50},{0x2b71590,0x2d238f0},{0x2b71590,0x2d238f0},{0x2790b90,0x2a9ec50},{0x2b719d0,0x2d23500},{0x2b719d0,0x2d23500},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2b264f0,0x27ca0b0},{0x2b72700,0x273d5c0},{0x2b264f0,0x27ca0b0},{0x2b72700,0x273d5c0},{0x2b990c0,0x2735690},{0x2b98c70,0x27c9820},{0x2b990c0,0x2735690},{0x2b98c70,0x27c9820},{0x2b26db0,0x2da07b0},{0x2b999a0,0x2741de0},{0x2b999a0,0x2741de0},{0x2b26db0,0x2da07b0},{0x2b27220,0x2742220},{0x2b71590,0x2d238f0},{0x2b27220,0x2742220},{0x2b71590,0x2d238f0},{0x2b719d0,0x2d23500},{0x2b99e10,0x2877a80},{0x2b99e10,0x2877a80},{0x2b719d0,0x2d23500},{0x2bd5bf0,0x278dd10},{0x2bd5bf0,0x278dd10},{0x2cd8790,0x2d1b310},{0x2cd8790,0x2d1b310},{0x2b98c70,0x27c9820},{0x2b72700,0x273d5c0},{0x2b98c70,0x27c9820},{0x2b72700,0x273d5c0},{0x2bd71e0,0x29c7d10},{0x2bd6d90,0x28f8070},{0x2bd71e0,0x29c7d10},{0x2bd6d90,0x28f8070}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment