7-$l gS7g $l gyI MJ+)7 26242242520406352912345678901234MSC-00-00-00-00-00-00 $l g/#Y `J+)7 326242242520406352912345678901234MSC-00-00-00-00-00-002024-10-05 05:57:12$l gJ~&5!_+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l gA*7 I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gvqNU I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g[D I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g>#3 $l g+ۃ+7 $l g8SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gއI  I$l gkpD J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gɥ J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gx6ϲP J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g84xW{ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l g3p&b" 'J+ 262422425204063$l g|޴= J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ 530J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gTکlV' *J+ 262422425204063530 $l g$c# * 8J+) 26242242520406353012345678901234 $l g>M5(a MJ+)7 26242242520406353012345678901234MSC-00-00-00-00-00-00 $l g9^*׬ `J+)7 326242242520406353012345678901234MSC-00-00-00-00-00-002024-10-05 05:57:12$l gYWZTSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g>o In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g~IՃ- I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gEw6{%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gqiE I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g+ ~4 $l g,їS$$l g>./#coSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gS'b  I$l gKwn{= J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g3&i J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gmk-Q J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g#P/u{ 'J+ 262422425204063 $l g?5"?6( In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g1/ J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ 762J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g≛۶ *J+ 262422425204063762 $l gWAq 8J+) 26242242520406376212345678901234$l gKtSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gVL In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g7Ool I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gb#F I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g8e@ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gFH& $l geP $l g]c@lSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gYS{l  I$l gؔ)}( J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gO5l J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l ge~ J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gF ; In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l g[]W 'J+262422425204063$l gfL7 J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ 762J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gV{5 *J+262422425204063762 $l g 8J+)26242242520406376212345678901234$l gɺ-aOSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gne In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g}/G3 I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gű ?U9 I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gؐb I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gJE  $l gܿpoR$l ga8GoSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g(7  I$l gd9 J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gdǸo J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gZC"' J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gc`P> 'J+262422425204063 $l gp ^ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l gCkb^ 5J+)26242242520406312345678901234$l g# 2+SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gb\2 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l gK3t>[O I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g׺_ I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gV> I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g#^+ $l gߦR> $l g+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gs*0ы J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g٧~ D J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l go8Sl In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l g{hƶ 'J+ 262422425204063 $l gZ%[f 5J+) 26242242520406312345678901234 $l g@'!zw JJ+)7 26242242520406312345678901234MSC-00-00-00-00-00-00 $l gn8Ls ]J+)7 326242242520406312345678901234MSC-00-00-00-00-00-002024-10-05 05:57:12$l ge.@کSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g|FZO In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g úM I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gKdd5: I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g4h-@LI I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g1?L $l gJlŁh1$l g$@CSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g3LPA  I$l gb J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g% Y J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gZ J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l goZ7: 'J+ 262424711882859 $l g{,' In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l goFh\ J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ 148J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g *J+ 262424711882859148 $l g"s~ ?J+7 262424711882859148MSC-00-00-00-00-00-00 $l g[J=; RJ+7 3262424711882859148MSC-00-00-00-00-00-002024-10-05 05:57:16$l gQBMYSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gks In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l gTNI I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g~iCÖ I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gjҶ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g]NK: $l g9PR $l gsTBSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g0".  I$l g+zogO J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gV4uV J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g{S J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gQk'TIi In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l g}3 'J+ 262424711882859$l gN B J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ 447J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g_I2Ì *J+ 262424711882859447 $l g'~>  ?J+7 262424711882859447MSC-00-00-00-00-00-00 $l g- A& RJ+7 3262424711882859447MSC-00-00-00-00-00-002024-10-05 05:57:16$l gR}7W ЛSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g6ְ&J In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g=UÀ9 I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g6" I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gZK,N I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gw0Yd $l g.$l gj"i SSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g`tk  I$l g(]: J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gHnk5 J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gYSZV J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gEgv 'J+ 262424711882859 $l g*r In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l guVU< J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ 298J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l grn *J+ 262424711882859298$l gߵ?-kSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g11͢ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l gW;" I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gZNE`e I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g^> I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gAҘZ $l gi(N $l g `Ʌ}SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g:4'  I$l gYhe J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gO2 J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gW=z? J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g>Gn In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l gZx-* 'J+262424711882859$l gIhM& J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ 037J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gJI4 *J+262424711882859037$l gijy'SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g yZ8 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l gzNi= I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g)OK4K I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g0q| I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gڠ  $l g$.@YWT<$l g54SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gTqa  I$l gWˠ!d_ J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g([c J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gTMY J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g%ZX2 'J+262424711882859 $l ggnHn In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g}$msSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gR In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l gR I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g.5 I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gk 4Y I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g)vg= $l gV6q $l g@~JuSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gFT  I$l g97h{ J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gD=H J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l giu& J 95M  m Y  A 1a M 9  - ! 9]  E  % }  yq  U i a = Q ) u  I eu+262424711882859J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gx!/a) In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l g[^ 'J+ 262424711882859 $l g_8 +% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l gJL I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g+&g^] I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g~\҈ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gW $l g]\$l gdSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g`X  I$l go&yvR J 95M 9 m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262420949753223J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g1F8* J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gI J 95M 9 m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262420949753223J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gF[m$Z 'J+ 262420949753223 $l gh? In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g^3*XH J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ 292J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gwQ *J+ 262420949753223292 $l gE[j ?J+7 262420949753223292MSC-00-00-00-00-00-00 $l gdh) RJ+7 3262420949753223292MSC-00-00-00-00-00-002024-10-05 05:57:19$l g'J9f&SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g Dp=m In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gB:^}C I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g>m I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gl :ty $l gnǫ;0 $l gVSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gdF  I$l g/ Mm7 J 95M 9 m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262420864185613J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g i¸ J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g}C: J 95M 9 m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262420864185613J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g\]S In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l grGêy 'J+ 262420864185613$l gٖ\ J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | (  X6 [ %491618468878J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g8K} 3J+% 262420864185613491618468878 $l g+ӻ, HJ+%7 262420864185613491618468878MSC-00-00-00-00-00-00 $l g}QW [J+%7 3262420864185613491618468878MSC-00-00-00-00-00-002024-10-05 05:57:23$l g-\,JSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gIc c In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g n!QT I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gr秕3> I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gޚ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l g6TxG $l g[Jb$l gA R2SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l gzhC4  I$l g |" J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I 9 eu+262429272672466J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l gF6&J J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l gd%ve J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I 9 eu+262429272672466J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l gؼw/ 'J+ 262429272672466 $l gx)lw In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l gywh J   { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %133713381339J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g^[$l% 3J+% 262429272672466133713381339$l g\m\SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l g(+{ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l g#KD I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l g-5L I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l g/+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l go $l gL! Q  $l׍2seەH & { {$ zG   iF y W %5hX6%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2$Lec  xh8 T  p $ @ \  xJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2[Cŷ 'n9e0 \ ' S   J  v A m 8 d/''+ 2624293172630053&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2` ' 5M m Y 1a 9 !] E % q I u+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2#W˟ ' v v {$ zG   iF y W %5hX6'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2PF ' 5M m Y 1a 9 !] E % q I u+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2je~ 'n9e0 \ ' S   J  v A m 8 d/3'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2F =xw ' j {$ zG   iF y W % j5hX6%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2G~ap_  f@~X1 p I " a :  $' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2 [Ii  ,h8 T  p $ @ \  x ,J'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2xхe (n9e0 \ ' S   J  v A m 8 d/'(+ 2624295304003643'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2؟k ( 5M m Y 1a 9 !] E % q I u+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2)l8 ( e e {$ zG   iF y W % j5hX6(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2XSz ( 5M m Y 1a 9 !] E % q I u+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2N (n9e0 \ ' S   J  v A m 8 d/3(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2Ѓ,qM ( Y {$ zG   iF y W % j5h YX6%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 :Ec  yf@~X1 p I " a :  y%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2ԔTOb h8 T  p $ @ \  x ,J(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2hS )gn9e0 \ ' S   J  v A m 8 d/g')+ 2624250972930793(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2"⹵N8 ) 5M m Y 1a 9 !] E % q I u+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2u8K ) T T {$ zG   iF y W % j5h YX6)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2[+; ) 5M m Y 1a 9 !] E % q I u+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍22yH% )[n9e0 \ ' S   J  v A m 8 d/[3)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2Ew ) H {$ zG   iF y W H % j5h YX6%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍22r@Һ  Rf@~X1 p I " a :  y R%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2p=o} h8 T  p $ @ \  x ,J)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2t UC6 *2n9e0 \ ' S   J  v A m 8 d/[2'*+ 2624212320227673)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2, * 5M m Y 1a 9 !] E % q I u+262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2\7 * C C {$ zG   iF y W H % j5h YX6*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2ɒ03( * 5M m Y 1a 9 !] E % q I u+262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2]k% *&n9e0 \ ' S   J  v A m 8 d/[&3*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2o=b * 7 {$ zG   iF y W 7 H % j5h YX6%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2X ,f@~X1 p I " a :  y R ,$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2B4e] +n9e0 \ ' S   J  v A m 8 d/[&'++ 2624263119274293*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2ax5@`b + 5M m Y 1a 9 !] E % q  I u+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2د>k + 2 2 {$ zG   iF y W 7 H % j5h YX6+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2|q + 5M m Y 1a 9 !] E % q  I u+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍20rn +n9e0 \ ' S   J  v A m 8 d/[&3++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2xƐ + & { &$ zG   iF y W 7 H % j5h YX6%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2%|\e ! f@~X1 p I " a :  y R , %+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2`)ܪ ,n9e0 \ ' S   J  v A m 8 d/[&',+ 2624237163553843++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2f:S?> , 5M m Y 1a 9  !] E % q  I u+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2D5?Xm , ! ! { &$ zG   iF y W 7 H % j5h YX6,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2.㞦} , 5M m Y 1a 9  !] E % q  I u+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2TԻi ,n9e0 \ ' S   J  v A m 8 d/[&3,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍29Yac ,  { & $ zG   iF y W 7 H % j5h YX6%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2[N1 " f@~X1 p I " a :  y R ,  %,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2`ʿm޽ -n9e0 \ ' S   J  v A m 8 d/[&'-+ 2624256482487863,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2(ǥ& - }5M m Y 1a 9  !] E % }q  I u+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2[ -   { & $ zG   iF y W 7 H % j5h YX6-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍29}I,-= - }5M m Y 1a 9  !] E % }q  I u+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2s08i -n9e0 \ ' S   J  v A m 8 d/[&3-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2SnYC -  { & $ zG   iF y W 7 H % j5h Y X6%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2q4dq Hh8 T  p $ @ \  x ,HJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2z1$k .^n9e0 \ ' S   J  v A m 8 d/[&^'.+ 2624271521100263-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2GRD . i5M m Y 1a 9  !] E % }q  i I u+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2^j;W)G . { & $ zG   iF y W 7 H % j5h Y X6.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2QJ P . i5M m Y 1a 9  !] E % }q  i I u+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2EBMX .Rn9e0 \ ' S   J  v A m 8 d/[&R3.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2 ܸ)Bj . { & $ zG   iF y W 7 H % j5h Y X6%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2Sjs@ h8 T  p $ @ \  x ,HJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2e~,_ /)n9e0 \ ' S   J  v A m 8 d/[&R)'/+ 2624266146313933.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2㏀u / U5M m Y 1a 9  !] E % }q U i I u+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2$.W= / { & $ zG   iF y W 7 H % j5h Y X6/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍228?cE= / U5M m Y 1a 9  !] E % }q U i I u+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2bT /n9e0 \ ' S   J  v A m 8 d/[&R3/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2$X / { & $ zG   iF y W 7 H % j5h Y X6%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2@Vq # f@~X1 p I " a :  y R ,  $/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2:.L h8 T  p $ @ \  x ,HJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2>;Vx \> 0n9e0 \ ' S   J  v A m 8 d/[&R'0+ 2624224571611043/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2 ΐ 0 A5M m Y A 1a 9  !] E % }q U i I u+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2$> 0 { & $ zG   iF y W 7 H % j5h Y X60%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 l 0 A5M m Y A 1a 9  !] E % }q U i I u+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍22S_3 0n9e0 \ ' S   J  v A m 8 d/[&R30+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2jVɗRB 0 { & $ zG   iF y W 7 H % j5 h Y X6%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2t%Nv0 $ f@~X1 p I " a :  y R ,  %0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2,eq dh8 T  p $ @ \  x ,HdJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2@ܭz9 1n9e0 \ ' S   J  v A m 8 d/[&R'1+ 26242435672223930+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2T3 1 -5M m Y A 1a 9  -!] E % }q U i I u+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍26m 1 { & $ zG   iF y W 7 H % j5 h Y X61%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2CyD 1 -5M m Y A 1a 9  -!] E % }q U i I u+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2I p[ 1n9e0 \ ' S   J  v A m 8 d/[&R31+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2d{N 1 { & $ zG   iF y W 7 H % j5 h Y X6 %4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2ܚ! % jf@~X1 p I " a :  y R ,  j%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2q_?# h8 T  p $ @ \  x ,HdJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2oK*, 2n9e0 \ ' S   J  v A m 8 d/[&R'2+ 26242231125890331+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2;OG 2 5M m Y  A 1a 9  -!] E % }q U i I u+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2$A3ƨ 2 { & $ zG   iF y W 7 H % j5 h Y X6 2%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2y[8Q 2 5M m Y  A 1a 9  -!] E % }q U i I u+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2]+b> 2~n9e0 \ ' S   J  v A m 8 d/[&R~32+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2z˘@g 2 { & $ zG   iF y W 7 H % j5 h Y X6 %4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2#fV & Df@~X1 p I " a :  y R ,  j D$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2}w 3Un9e0 \ ' S   J  v A m 8 d/[&R~U'3+ 26242547292635232+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍28}?'Z 3 5M m Y  A 1a 9  -!] E  % }q U i I u+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2$uѶQ 3 { & $ zG   iF y W 7 H % j5 h Y X6 3%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2g$$V 3 5M m Y  A 1a 9  -!] E  % }q U i I u+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2`Р⒔ 3In9e0 \ ' S   J  v A m 8 d/[&R~I33+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2Q} 3 { & $ zG   iF y W 7 H % j5 h Y X6 %4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2^D ' f@~X1 p I " a :  y R ,  j D %3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2U{\ 4 n9e0 \ ' S   J  v A m 8 d/[&R~I '4+ 26242111616193433+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2'mH: 4 5M m Y  A 1a 9  -!] E  % }q U i I u+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2SdZ 4 { & $ zG   iF y W 7 H % j5 h Y X6 4%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2EFJ t6 4 5M m Y  A 1a 9  -!] E  % }q U i I u+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2=XUD 4n9e0 \ ' S   J  v A m 8 d/[&R~I34+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2+^ڳ 4 { & $ zG   iF y W 7 H % j5 h Y X6 %4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2):J:a ( f@~X1 p I " a :  y R ,  j D  %4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2] 5n9e0 \ ' S   J  v A m 8 d/[&R~I'5+ 26242364319833134+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2xbs + 5 5M m Y  A 1a 9  -!] E  % }q U i I u+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍25Zn 5 { & $ zG   iF y W 7 H % j5 h Y X6 5%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2MG^( 5 5M m Y  A 1a 9  -!] E  % }q U i I u+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍27n˓z 5n9e0 \ ' S   J  v A m 8 d/[&R~I35+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2Gn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'>+ 2624282440394583=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2 \ > )5M m Y  A 1a 9  - !] E  % } yq U i  = Q ) I eu+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2kz]qU > { &  I$ 'zG Z   iF y W 7 H  %  j 85 h Y k | X6 >%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍25% > )5M m Y  A 1a 9  - !] E  % } yq U i  = Q ) I eu+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍25;" >n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2%s0 > { &  I$ 'zG Z   iF y W 7 H  %  j 85 h Y k | X6 %491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2tK܍L %h8 T  p $ @ \  x ,Hd4PJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2) ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'?+ 2624250723457053>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍21 ? 5M m Y  A 1a 9  - !]  E  % } yq U i  = Q ) I eu+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2aKr ? { &  I$ 'zG Z   iF y W 7 H  %  j 85 h Y k | X6 ?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2~/} ? 5M m Y  A 1a 9  - !]  E  % } yq U i  = Q ) I eu+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2*6 ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2\: ? { &  I$ 'zG Z   iF y W 7 H  %  j 85 h Y k | X6 %491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2ܿ;aB /f@~X1 p I " a :  y R ,  j D  \ 5 $? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2}2%, &h8 T  p $ @ \  x ,Hd4PJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2v(9 @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'@+ 2624261992882083?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2IO.$g @ 5M m Y  A 1a 9  - !]  E  % } yq  U i  = Q ) I eu+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2bs @ { &  I$ 'zG Z   iF y W 7 H  %  j 85 h Y k | X6 @%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍20Ӭ" @ 5M m Y  A 1a 9  - !]  E  % } yq  U i  = Q ) I eu+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2B}#? @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2;xjlx @ { &  I$ 'zG Z   iF y W 7 H  %  j 85 h Y k | X6 %491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2P̝ 0f@~X1 p I " a :  y R ,  j D  \ 5 %@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2 f 'lh8 T  p $ @ \  x ,Hd4PlJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2zo? Aon9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7o'A+ 2624213784915423@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2M (t A 5M m Y  A 1a 9  - !]  E  % } yq  U i  = Q ) I eu+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2{҂ A { &  I$ 'zG Z   iF y W 7 H  %  j 85 h Y k | X6 A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 o A 5M m Y  A 1a 9  - !]  E  % } yq  U i  = Q ) I eu+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2w莉 Acn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c3A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2{K޹@ A { &  I$ ' zG Z   iF y W 7 H  %  j 85 h Y k | X6 %491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2wӷ 1f@~X1 p I " a :  y R ,  j D  \ 5 %AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2%AT ( h8 T  p $ @ \  x ,Hd4Pl JAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2̋UmQ B:n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c:'B+ 2624289892771303A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2x%vA] B 5M m Y  A 1a 9  - !]  E  % } yq  U i  = Q )  I eu+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2Nffw B { &  I$ ' zG Z   iF y W 7 H  %  j 85 h Y k | X6 B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2%X*3 B 5M m Y  A 1a 9  - !]  E  % } yq  U i  = Q )  I eu+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2Dvѵ B.n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2`H}f5 B { &  I$ ' zG Z    iF y W 7 H  %  j 85 h Y k | X6 %491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2A[LƝ 2tf@~X1 p I " a :  y R ,  j D  \ 5 t$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2{>L Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'C+ 2624228350287583B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2vdx C 5M m Y  A 1a 9  - !]  E  % } yq  U i  = Q )  I eu+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2*4#A C { &  I$ ' zG Z    iF y W 7 H  %  j 85 h Y k | X6 C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2ͤҁEJ C 5M m Y  A 1a 9  - !]  E  % } yq  U i  = Q )  I eu+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2X Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2@4 C { &  I$ ' zG Z    iF y  W 7 H  %  j 85 h Y k | X6 %491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2%Ӽ 3Mf@~X1 p I " a :  y R ,  j D  \ 5 tM%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2m<[ Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'D+ 2624257924400583C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2;,+5 D 5M m Y  A 1a 9  - !]  E  % }  yq  U i  = Q )  I eu+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2$DXf D { &  I$ ' zG Z    iF y  W 7 H  %  j 85 h Y k | X6 D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 8 w) D 5M m Y  A 1a 9  - !]  E  % }  yq  U i  = Q )  I eu+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2NR`ϧ Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2C 0x D } { } &  I$ ' zG Z    iF y  W 7 H  %  j 85 h Y k | X6 %491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2i_E 4&f@~X1 p I " a :  y R ,  j D  \ 5 tM&%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2] En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'E+ 2624207582880633D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2CIacq E 5M  m Y  A 1a 9  - !]  E  % }  yq  U i  = Q )  I eu+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2^n E x x { } &  I$ ' zG Z    iF y  W 7 H  %  j 85 h Y k | X6 E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2IJ E 5M  m Y  A 1a 9  - !]  E  % }  yq  U i  = Q )  I eu+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2IeV En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2KdMj E l { } &  I$ ' zG Z    i lF y  W 7 H  %  j 85 h Y k | X6 %491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2%{r )h8 T  p $ @ \  x ,Hd4Pl JEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2G Ffn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.f'F+ 2624290336638933E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2cY F 5M  m Y  A 1a 9  - !]  E  % }  yq  U i  = Q )  I eu+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2o md F g g { } &  I$ ' zG Z    i lF y  W 7 H  %  j 85 h Y k | X6 F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2,: F 5M  m Y  A 1a 9  - !]  E  % }  yq  U i  = Q )  I eu+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2t FZn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z3F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2K  F [ { } &  I$ ' zG Z    i lF y  W 7 H  %  j 85 h Y k | X6 [ %491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2N *h8 T  p $ @ \  x ,Hd4Pl JFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2 8 G1n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z1'G+ 2624283423431443F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2psd G u5M  m Y  A 1a 9  - !]  E  % }  yq  U i  = Q ) u  I eu+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2+= G V V { } &  I$ ' zG Z    i lF y  W 7 H  %  j 85 h Y k | X6 [ G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2q G u5M  m Y  A 1a 9  - !]  E  % }  yq  U i  = Q ) u  I eu+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2~Bo& G%n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍23g G J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k | X6 [ %491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2Ly 5f@~X1 p I " a :  y R ,  j D  \ 5 tM&$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2cW +<h8 T  p $ @ \  x ,Hd4Pl <JGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍20@"WU Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'H+ 2624273073270723G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2N  H a5M  m Y  A 1a 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍285~ H E E { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k | X6 [ H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2G'† - H a5M  m Y  A 1a 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍23"* k Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2Fl2~Nv H 9 { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | X6 [ %491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2;i;!` 6f@~X1 p I " a :  y R ,  j D  \ 5 tM&%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍27{{&U ,h8 T  p $ @ \  x ,Hd4Pl <JHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2͐V*Ҏ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'I+ 2624229388631063H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2ͮ{n I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2'1 I 4 4 { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | X6 [ I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2" I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2T 9: In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2jct I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2T 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2rՇ_ -h8 T  p $ @ \  x ,Hd4Pl <JIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2\HSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2Ꚃa@  I$l׍2$[! J 95M  m Y  A 1a M 9 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262423556657205J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍28p#p J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍23aW`BX J 95M  m Y  A 1a M 9 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262423556657205J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2Nzh In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2j@Y 'J+ 262423556657205$l׍2u7b J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | (  X6 [ %491618383684J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍24 u| 3J+% 262423556657205491618383684 $l׍2Y 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2&o]ASQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2n_V@{*8 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2tc9v I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍20) I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2ߚT I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2Rt޿l $l׍2i;D $l׍2\%kY 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2zA43SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2j4AT  I$l׍2zi J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U 9 i a = Q ) u  I eu+262426891182321J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2މ J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2gRP J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U 9 i a = Q ) u  I eu+262426891182321J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2&{a-w 'J+ 262426891182321 $l׍2݇@ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2a*2 J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j  85 h Y k 9 | ( X6 [ %491616746627J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2پ?N"h 3J+% 262426891182321491616746627 $l׍2-Ì* 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2/ln+U AJ+%) 26242689118232149161674662712345678901234$l׍2y/SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2W:L6 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2S*k I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2qϯfۜ I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2( I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2WЅtw $l׍2(ߠ\=y  $l׍2U 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2/3JًxWSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2\>=kVC  I$l׍2W2p J 95M  m Y  A 1a M 9 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262423359477703J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2uxF J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2e.+ J 95M  m Y  A 1a M 9 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262423359477703J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2Y٩Ϯ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2F!Ç 'J+ 262423359477703$l׍2H1C; J  {  } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491610332600J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2-~Wy 3J+% 262423359477703491610332600 $l׍2dYW/6 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2R=S AJ+%) 26242335947770349161033260012345678901234$l׍2 z)%jSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2f״ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2Ps I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍23Θ% I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2N&nI I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2q+N $l׍2OM $l׍24INa 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2DSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2i>\  I$l׍2k;Ʈ J 95M 9  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262420682897956J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2 J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2:yoE9 J 95M 9  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262420682897956J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2D5͘$ 'J+ 262420682897956 $l׍2:DyK In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2֭ J  {  } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491610421462J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2bT&ό 3J+% 262420682897956491610421462 $l׍2󕼈w? 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2K^!2 AJ+%) 26242068289795649161042146212345678901234$l׍2PSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2y6 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2`LL I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2ba8i I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2fO I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2i4:G): $l׍2]jԜb  $l׍2,rʥ^ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2Wa28SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍21=x  I$l׍2yp)S J 95M  m Y 9  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262421985065251J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2g'R]G J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2ގ@O\6 J 95M  m Y 9  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262421985065251J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2W/wn9 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2& Jfx 'J+ 262421985065251$l׍2E} J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491614107022J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2f @r 3J+% 262421985065251491614107022 $l׍2rٸR .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍2ᗙқ AJ+%) 26242198506525149161410702212345678901234$l׍2Kc4SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2usE In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2"}5'~q I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2Flb I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 9QcS I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍27M6 $l׍2#O $l׍2ZU` -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2%^SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2.Zi)_  I$l׍2HO/K J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  9 I eu+262428953473246J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2W~nŏ J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍26x5 J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  9 I eu+262428953473246J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2ٺ4qq 'J+ 262428953473246 $l׍2,MӺ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2s}" J  { } &  I$ ' zG Z     i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491613765516J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2ҕ>>] 3J+% 262428953473246491613765516 $l׍2!I .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍2d# AJ+%) 26242895347324649161376551612345678901234$l׍2+r 4+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2v\\ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2f +E I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2N I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2> [zV $l׍2&Qr  $l׍27 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2V/5SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2c  I$l׍2 f<^ufm J 95M  m Y 9  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422266711351J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2sŚ J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2hA5u՟ J 95M  m Y 9  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422266711351J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2ޘ%ɯ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2X\+Q 'J+ 262422266711351$l׍2+5JY J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491614886556J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍27u0 3J+% 262422266711351491614886556 $l׍2y˜ 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2h .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍2ʖT AJ+%) 26242226671135149161488655612345678901234$l׍2 SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2ɟ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2(_ȍ~. I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2~Xc{` I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2NxKL% I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2珪Nի $l׍2N1֝ $l׍2ؾ!#^ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2 [ٚzv` -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2D}DSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2iNfc>Y  I$l׍2Ia_* J 95M  m Y  A 1a M 9  -  9!]  E  % }  yq  U i a = Q ) u  I eu+262424584182348J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2&9 J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2{WO? J 95M  m Y  A 1a M 9  -  9!]  E  % }  yq  U i a = Q ) u  I eu+262424584182348J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2@ 'J+ 262424584182348 $l׍25J In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2ܰF_N7 J  { } &  I$ ' zG Z     i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491613477575J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2^$S 3J+% 262424584182348491613477575 $l׍2&H* 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2Y~ 2 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍2~u* AJ+%) 26242458418234849161347757512345678901234$l׍2>/&I3SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2UIȵ. In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2y+*cE' I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2ǘ I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2V<v I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2ԥ0\瘎 $l׍2A<  $l׍2+$dw% 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍289! -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2c=SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2 |=2  I$l׍2&fh J 95M  m Y  A 1a M 9  9 - !]  E  % }  yq  U i a = Q ) u  I eu+262424175587793J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2H) J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2Qj1ń J 95M  m Y  A 1a M 9  9 - !]  E  % }  yq  U i a = Q ) u  I eu+262424175587793J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2s^йs- In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2 v 'J+ 262424175587793$l׍2~;MB J  { } &  I $ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491611563402J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 N/7 3J+% 262424175587793491611563402 $l׍2g넋 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2FĊæ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍2 AJ+%) 26242417558779349161156340212345678901234$l׍28nR/ASQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2sx-8 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2%rRDL I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2G4:jǟ# I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2BD I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2^ $l׍2ݎ$` $l׍2n` PA 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2WÈ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍258gSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2^9.>:   I$l׍2NT J 95M  m Y  A 1a M 9  -  9!]  E  % }  yq  U i a = Q ) u  I eu+262424576596038J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2JK'ð J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍23"{] J 95M  m Y  A 1a M 9  -  9!]  E  % }  yq  U i a = Q ) u  I eu+262424576596038J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2K#nr 'J+ 262424576596038 $l׍2zGB In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍24s J  { } &  I$ ' zG Z    i l JF y  W 7 H  %   j 85 h Y k 9 | ( X6 [ %491616500527J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 3J+% 262424576596038491616500527 $l׍2#^ 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2(upVX~ AJ+%) 26242457659603849161650052712345678901234$l׍2-h[$SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2t̫uj In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2 #" I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2`w$ I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2늤V I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍20S> $l׍2o  $l׍2zy 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2BSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2ZR  I$l׍2ɨT{A J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  9 I eu+262428803916147J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2Q/cE J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2~]Rfu J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  9 I eu+262428803916147J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2褴{T In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2N< 'J+ 262428803916147$l׍2{?٫2 J   { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491610105878J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2weUF 3J+% 262428803916147491610105878 $l׍2#|o 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2ұ8 AJ+%) 26242880391614749161010587812345678901234$l׍2+`SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍20R4v< In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2bi7f I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2Ap] I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍21/e I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2 U-Z@ $l׍2jsWR  $l׍2%+jz 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2?NSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍21+N^  I$l׍2Yj  J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  9 I eu+262428793363680J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2. J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2ᛩ8 J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  9 I eu+262428793363680J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2iŭK; 'J+ 262428793363680 $l׍2|0 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2&2Pj J  {  } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491610384848J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2ܱ{ 3J+% 262428793363680491610384848 $l׍2|03 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2aZ~ AJ+%) 26242879336368049161038484812345678901234$l׍2-R =SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2. In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2Vƌ=* I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2k{D I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2@Hv I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2J+tV $l׍2"f\:  $l׍2OϿ| 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2u>W7SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2 tC  I$l׍2F J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U 9 i a = Q ) u  I eu+262427147986729J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍26 J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2s_3 J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U 9 i a = Q ) u  I eu+262427147986729J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍23)7 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2~6Y=J 'J+ 262427147986729$l׍25

%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2^ 3J+% 262427147986729491611474881 $l׍2m.} .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍2`d{ AJ+%) 26242714798672949161147488112345678901234$l׍24:+#SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍21k)N] In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2F@ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2Yh B I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2P1T{ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2Rpuͻ $l׍26W $l׍2" -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2,MQ>@)VSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2Ӊ:C  I$l׍2% ?s J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu 9+262429950194704J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2|2/A J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2B J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu 9+262429950194704J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2#^} 'J+ 262429950194704 $l׍2a:\ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2D;JoA J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 8 5 h Y k 9 | ( X6 [ %491617026415J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 9wi 3J+% 262429950194704491617026415 $l׍2ZE .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍2b.݃E AJ+%) 26242995019470449161702641512345678901234$l׍2c@}͟SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2Wm@A In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2jZX: I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu 9+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2b@Q I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 < 1 I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu 9+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2_4 $l׍2B*  $l׍2m ; -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2NIߐSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2oV   I$l׍2J06U J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a 9 = Q ) u  I eu+262427684713750J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2) J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 (M%P" J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a 9 = Q ) u  I eu+262427684713750J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍23~@j In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2)\ 'J+ 262427684713750$l׍2 dIU) J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491617268275J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 ]ƚ 3J+% 262427684713750491617268275 $l׍2p>oLU 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2 Q;ó .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍24?.6 AJ+%) 26242768471375049161726827512345678901234$l׍2OFBRƥSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2(S In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2y}6 ) I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2p%< I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2V"h I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2c\T $l׍2yJ $l׍2[1e{ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2\Ng# -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2.Y;ưaDSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2@RR4  I$l׍2tE J 95M  m Y  A 1a M 9  - !]  E  % } 9 yq  U i a = Q ) u  I eu+262425884593306J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍28;_θ/ J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2e.+ J 95M  m Y  A 1a M 9  - !]  E  % } 9 yq  U i a = Q ) u  I eu+262425884593306J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2J/ 'J+ 262425884593306 $l׍2, - In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2M9 J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k  9 | ( X6 [ %491618122443J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2yU̟ 3J+% 262425884593306491618122443 $l׍2fqq 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2#Acu .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍2ᢇ AJ+%) 26242588459330649161812244312345678901234$l׍2aw1c=`SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2`$(:C In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2rj}Ю( I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2c I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2wU?XC I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2Iq#C $l׍2 '_u  $l׍2޴!;I 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2s YL -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2x^5eSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2↌<#  I$l׍2Oʐ< J 95M  m Y 9  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422252624644J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2P J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2tb/ J 95M  m Y 9  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422252624644J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2| In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2i ! 'J+ 262422252624644$l׍2KЌ y) J  { } &  I$ ' zG Z    i l JF y   W 7 H  %  j 85 h Y k 9 | ( X6 [ %491615237748J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2$F 3J+% 262422252624644491615237748 $l׍2&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F $l׍2ɀ- AJ+%) 26242225262464449161523774812345678901234$l׍2y>^SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍268d>' In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2M I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2$>) I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2Q I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2~R[} $l׍2GXUi $l׍2X9Mb 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2 :n< -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍281SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2pZE  I$l׍2[Y9 J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U 9 i a = Q ) u  I eu+262426716661891J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2\ J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2k J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U 9 i a = Q ) u  I eu+262426716661891J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2l 'J+ 262426716661891 $l׍2cbr In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2 g J  { } &  I$ ' zG Z    i l JF y   W 7 H  %  j 85 h Y k 9 | ( X6 [ %491614714150J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍27T/ 3J+% 262426716661891491614714150 $l׍2.) 5f 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2հM+SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2 `u2.* In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍23*Y+ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2JZʻJ} I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2w7  I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2Q)e# $l׍2'=@u(>  $l׍2I-u? 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2)q4SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2e <  I$l׍2&[ J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u 9  I eu+262428573718549J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2_p} J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2N/* J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u 9  I eu+262428573718549J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2 Re In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍28٪`) 'J+ 262428573718549$l׍2x]hY J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491614648462J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2$gCe 3J+% 262428573718549491614648462 $l׍2Y}Jklcb 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2&uSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2,uU* In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2y,j I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2|_!Vy I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 V͆ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2.9+: $l׍2<ֆ $l׍2Gkq,ї 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2?`SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2YK  I$l׍2 2K J 95M  m Y  A 1a M 9  - !]  E  % }  yq  9 U i a = Q ) u  I eu+262426602033068J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2]R   J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2V۝ J 95M  m Y  A 1a M 9  - !]  E  % }  yq  9 U i a = Q ) u  I eu+262426602033068J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2sƕ 'J+ 262426602033068 $l׍2霋S In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2۫y J  { } &  I$  ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491611621473J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2Mg> 3J+% 262426602033068491611621473 $l׍2 ۑ 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2۰S{.SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2&#~g In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2ްo 0 I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2!ϲ I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2uF I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2&3D~+ $l׍292qP%+  $l׍2ܾAA 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$l׍2ÆԧomSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2%wI  I$l׍28ϯQ J 95M  m Y  A 1a M 9  - !]  E  % }  yq  9 U i a = Q ) u  I eu+262426468640113J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2(H J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2Cw>- J 95M  m Y  A 1a M 9  - !]  E  % }  yq  9 U i a = Q ) u  I eu+262426468640113J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2 q4Ru, In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍23YO@ 'J+ 262426468640113$l׍2 gӱ J  { } &  I$ ' zG Z    i l JF y  W 7 H   %  j 85 h Y k 9 | ( X6 [ %491616084264J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2 4F.F= 3J+% 262426468640113491616084264 $l׍28-RQ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2a?HSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2nV In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍28 I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2Ic I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2~aL?! I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2=Z $l׍2,'E $l׍23l -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2Y.^SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍26O|  I$l׍2U]==e J 95M  m Y  A 1a M 9  - !] 9  E  % }  yq  U i a = Q ) u  I eu+262424929966169J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2<%zw J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2BI% J 95M  m Y  A 1a M 9  - !] 9  E  % }  yq  U i a = Q ) u  I eu+262424929966169J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2J|WwW 'J+ 262424929966169 $l׍2kϺKC In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2# J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h  Y k 9 | ( X6 [ %491617603523J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2\W8 3J+% 262424929966169491617603523 $l׍2 2 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2)w}SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2a In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2G/KZ`A I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2|  I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2.P I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2{ $l׍2UO  $l׍2Xtb -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2ǫ(*SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2R28  I$l׍2dDs/ J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu 9+262429707736688J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2l&9f J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2BQPS J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu 9+262429707736688J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2Y䧘ˤ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2Ɔ4ۘ 'J+ 262429707736688$l׍2%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2V| 3J+% 262429707736688491617145772 $l׍230Lfw 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2s# .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2!8RSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2N.L_ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍23.0H I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu 9+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2 xYj I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍28p I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu 9+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2&E` $l׍2>*#7 $l׍2~F|5˸ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2ѸMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍20SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2;UC7s  I$l׍2Mt' J 95M  9 m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262421731242227J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2CsdZ- J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2J||4s J 95M  9 m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262421731242227J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2u 'J+ 262421731242227 $l׍2aI  In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2g`e J  { } &  I$ ' zG Z     i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491613452470J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2"lz(E 3J+% 262421731242227491613452470 $l׍2nMB 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2RtwCY .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2cܓSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2A F In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2~?Ot I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2<,ψډ I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2094 I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2Ja* $l׍22a1  $l׍2zQG 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍2ʈ1kU -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2pEqfSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2+ki6  I$l׍2K"5 J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a 9 = Q ) u  I eu+262427689755239J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2=86 J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2IQp<+ J 95M  m Y  A 1a M 9  - !]  E  % }  yq  U i a 9 = Q ) u  I eu+262427689755239J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2"1wŊ+ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07 $l׍2" 'J+ 262427689755239$l׍2ҩc J  { } &  I$ ' zG Z    i l JF y  W 7 H  %  j  85 h Y k 9 | ( X6 [ %491616825670J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2[$bcM 3J+% 262427689755239491616825670 $l׍2$͈HR 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍291* .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2&ZO7SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍29Jl> In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2r}+ I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2C׏q I ( { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ %491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2l E I M5M  m Y  A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I euu+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2D8NAr $l׍2ty7: $l׍2‚؂ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F $l׍211<5 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$l׍2deVvSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber$l׍2jW  I$l׍2S#d2 J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119$l׍2kK J # # { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2.gwY J 95M  m Y  9 A 1a M 9  - !]  E  % }  yq  U i a = Q ) u  I eu+262422425204063J+262422938863106I+262427307327072H+262428342343144G+262429033663893F+262420758288063E+262425792440058D+262422835028758C+262428989277130B+262421378491542A+262426199288208@+262425072345705?+262428244039458>+262428038421442=+262428148782335<+262429546719148;+262426021895038:+2624291358092149+2624272746921028+2624244712280117+2624243019606966+2624236431983315+2624211161619344+2624254729263523+2624223112589032+2624243567222391+2624224571611040+262426614631393/+262427152110026.+262425648248786-+262423716355384,+262426311927429++262421232022767*+262425097293079)+262429530400364(+262429317263005'+262423050624311&+262428656487330%+262422770190712$+262425126994212#+262421840709679"+262421834717145!+262425140042109 +262423475036697+262424331417357+262422162043770+262421662761454+262421139895486+262421494279282+262425581601276+262424665458204+262420167322534+262428995848301+262424826622489+262426193428792+262427159331753+262424573274239+262427737723806+262426211588952+262421853010349+262427992019383+262423855577073 +262425414631497 +262425581243569 +262423494982459 +262420451286041 +262422775014507+262429621535437+262420997214964+262425963672425+262427732366552+262420019491260+262427137738179+ 262425219265119 $l׍2=T @( 'J+ 262422425204063 $l׍2 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229388631064916182511383H+% 2624273073270724916181827163G+% 2624283423431444916142336203F+% 2624290336638934916186763063E+% 2624207582880634916141204023D+% 2624257924400584916104721523C+% 2624228350287584916147743123B+% 2624289892771304916138123243A+% 2624213784915424916118772543@+% 2624261992882084916105088753?+% 2624250723457054916107208803>+% 2624282440394584916126681303=+% 2624280384214424916177625213<+% 2624281487823354916158504443;+% 2624295467191484916164588233:+% 26242602189503849161181576739+% 26242913580921449161683430838+% 26242727469210249161112631737+% 26242447122801149161218075636+% 26242430196069649161773881835+% 26242364319833149161824316434+% 26242111616193449161788745733+% 26242547292635249161174504632+% 26242231125890349161315421731+% 26242435672223949161868482130+% 2624224571611044916171586313/+% 2624266146313934916132888733.+% 2624271521100264916100816063-+% 2624256482487864916182861883,+% 2624237163553844916111131303++% 2624263119274294916105202743*+% 2624212320227674916157640333)+% 2624250972930794916158244813(+% 2624295304003644916177307353'+% 2624293172630054916166655683&+% 2624230506243114916102232683%+% 2624286564873304916131886703$+% 2624227701907124916145772053#+% 2624251269942124916161528283"+% 2624218407096794916116637733!+% 2624218347171454916134001643 +% 2624251400421094916126308063+% 2624234750366974916153208663+% 2624243314173574916125327463+% 2624221620437704916166504553+% 2624216627614544916164446883+% 2624211398954864916186733253+% 2624214942792824916121522463+% 2624255816012764916185648343+% 2624246654582044916141143453+% 2624201673225344916121400183+% 2624289958483014916123726663+% 2624248266224894916163420043+% 2624261934287924916135167773+% 2624271593317534916133465103+% 2624245732742394916130765823+% 2624277377238064916134120423+% 2624262115889524916142704453+% 2624218530103494916156164453+% 2624279920193834916153068583 +% 2624238555770734916115880103 +% 2624254146314974916170447803 +% 2624255812435694916144416173 +% 2624234949824594916154087113 +% 2624204512860414916175516633+% 2624227750145074916146750863+% 2624296215354374916133086213+% 2624209972149644916147188603+% 2624259636724254916142441563+% 2624277323665524916151586513+% 2624200194912604916185020413+% 262427137738179491618442274[+%7 3262425219265119491618653067MSC-00-00-00-00-00-002024-10-05 05:56:07$l׍2F槚ͽz J { } &  I$ ' zG Z    i l JF y  W 7 H  %  j 85 h Y k 9 | ( X6 [ 529J%491618251138I%491618182716H%491614233620G%491618676306F%491614120402E%491610472152D%491614774312C%491613812324B%491611877254A%491610508875@%491610720880?%491612668130>%491617762521=%491615850444<%491616458823;%491611815767:%4916168343089%4916111263178%4916121807567%4916177388186%4916182431645%4916178874574%4916117450463%4916131542172%4916186848211%4916171586310%491613288873/%491610081606.%491618286188-%491611113130,%491610520274+%491615764033*%491615824481)%491617730735(%491616665568'%491610223268&%491613188670%%491614577205$%491616152828#%491611663773"%491613400164!%491612630806 %491615320866%491612532746%491616650455%491616444688%491618673325%491612152246%491618564834%491614114345%491612140018%491612372666%491616342004%491613516777%491613346510%491613076582%491613412042%491614270445%491615616445%491615306858%491611588010 %491617044780 %491614441617 %491615408711 %491617551663 %491614675086%491613308621%491614718860%491614244156%491615158651%491618502041%491618442274% 491618653067 $l׍2s^aƱ *J+ 262422425204063529 $l׍2