7-=i"tsqP@Ro =i"tso}= MJ+)7 26242312821369662312345678901234MSC-00-00-00-00-00-00 =i"ts뱩Ɗ `J+)7 326242312821369662312345678901234MSC-00-00-00-00-00-002024-09-15 12:04:08=i"ts@ V%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=i"tsLBb In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"ts}Ǖ, I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts[z"C I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts!ۂ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts:B| , =i"ts#D =i"ts4:4SQLite 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=i"tsJ>{:  I=i"ts$y_U J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsBZ, J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts߇BD} J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts0vgJ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =i"tsh"Q 'J+ 262423128213696=i"ts2ohd6 J Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { 599J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts= k *J+ 262423128213696599 =i"ts m /l 8J+) 26242312821369659912345678901234 =i"ts%b& MJ+)7 26242312821369659912345678901234MSC-00-00-00-00-00-00 =i"ts;Q `J+)7 326242312821369659912345678901234MSC-00-00-00-00-00-002024-09-15 12:04:08=i"ts3E5^9SQLite 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=i"tsYm-4 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsx6 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsȮ I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts0 yw I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts@a =i"tsTɀ01n=i"ts+֛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=i"tsVȇ  I=i"tsC+ J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tslE J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsA J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsu<i:X 'J+ 262423128213696 =i"tsU In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsoD% J Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { 265J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsY'!5 *J+ 262423128213696265 =i"tsm*N 8J+) 26242312821369626512345678901234=i"tsVSQLite 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=i"tsrȧt>p In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsfW I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts w I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts#: I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts-ןT =i"tsttJ =i"ts6SQLite 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=i"ts^5S  I=i"tsuJ"O J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsӏ<6I1 J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsf> J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts0 m In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =i"tsŷ@Ϡ 'J+262423128213696=i"tsX#| J Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { 591J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts6l. *J+262423128213696591 =i"ts/6u 8J+)26242312821369659112345678901234=i"ts6>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=i"tsK] In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsW\N I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsޛR I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts!6zc I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts. Ew =i"ts "BM{=i"ts'$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=i"ts^h  I=i"tsє* J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts?A J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsg z J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsҷEn5 'J+262423128213696 =i"ts0|> In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =i"ts gȰ 5J+)26242312821369612345678901234=i"ts ϼ,QSQLite 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=i"tsi_=i In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"ts-? I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts"iݡ I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts)4d I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tstCz+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts+zH J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsX-/& J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsPLe In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =i"tsɻ{; 'J+ 262423128213696 =i"ts 5J+) 26242312821369612345678901234 =i"ts+Iu~# JJ+)7 26242312821369612345678901234MSC-00-00-00-00-00-00 =i"ts/ ? ]J+)7 326242312821369612345678901234MSC-00-00-00-00-00-002024-09-15 12:04:08=i"ts+>"ɐ?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=i"tsazia In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tse/{ќ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsd0z I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsO07!4 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsP=%D =i"ts[py#Ӕ=i"tsx0SQLite 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=i"ts#Y;=  I=i"ts|\#q J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tstYk J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsX J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsJFi % 'J+ 262422949928640 =i"ts6N~ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsOb> J Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { 666J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts葅1w *J+ 262422949928640666 =i"ts70%O5$ ?J+7 262422949928640666MSC-00-00-00-00-00-00 =i"tsAM RJ+7 3262422949928640666MSC-00-00-00-00-00-002024-09-15 12:04:11=i"ts w]0&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=i"ts\{ ס In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"ts+/ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts Yw|yI I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts"Ҝp| I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsH=湛 =i"tsLa =i"ts[l<8SQLite 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=i"ts9/o'  I=i"ts˃ J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts9Òefv J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts`p0~ J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts jEZu In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =i"ts 1mAU[ 'J+ 262422949928640=i"tsg9O'D J Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { 266J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsb~E *J+ 262422949928640266 =i"ts@ c ?J+7 262422949928640266MSC-00-00-00-00-00-00 =i"tsx RJ+7 3262422949928640266MSC-00-00-00-00-00-002024-09-15 12:04:11=i"tsMVI}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=i"ts[R In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsh-5 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsѷ%_ I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts<>^5 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts/9 =i"ts݉=h==i"tsɬ\;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=i"ts撈:  I=i"ts:hign J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsDg+| J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsH0Jܔ J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts/F 'J+ 262422949928640 =i"ts^w9u In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"ts/ J Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { 239J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts8@b *J+ 262422949928640239=i"ts~(Ę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=i"tsc In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"ts"\n%8] I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsexgW I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts̒KDi} I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts  7/ =i"ts@Q,n =i"ts4CqSQLite 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=i"tsܕ V  I=i"tsc[x2"r J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts.f$ J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =i"ts"n%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tscb *J+262422949928640894=i"tsY tSQLite 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=i"ts.J In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsM)*f I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts%2 I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsn% I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsn =i"tsEm$=i"ts^[ԂqSQLite 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=i"ts$>ԝ  I=i"tsa.} J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsz՛s J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts֊ J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts(0`۳ 'J+262422949928640 =i"ts,Ff In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsYC 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=i"ts `U In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsـ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts 6am8X I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsUs/ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsnے =i"ts MUM  =i"ts7lGSQLite 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=i"tsHk  I=i"tstI J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts2 J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts;R. J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422949928640J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts\T6y In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =i"tsH`90: 'J+ 262422949928640 =i"ts>r +% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"ts[ah I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts[%i I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsˠE2/ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts|C =i"tsEHp@=i"tsx3f: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=i"tscf  I=i"tsxǕq8 J 9u   u ) M } a% E - I i9 y 9 e M ! U =] Q  m  Y a 5 1  q   A +262424192773764J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tsթx} J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsLK,% J 9u   u ) M } a% E - I i9 y 9 e M ! U =] Q  m  Y a 5 1  q   A +262424192773764J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsȠ%] 'J+ 262424192773764 =i"ts<z In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"ts'O J Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { 821J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsjS *J+ 262424192773764821 =i"ts^> ?J+7 262424192773764821MSC-00-00-00-00-00-00 =i"tsC".ͽ RJ+7 3262424192773764821MSC-00-00-00-00-00-002024-09-15 12:04:15=i"tsad@@MSQLite 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=i"ts٣M)x In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"ts4eči* I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts}O) I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts8 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"ts93C" =i"ts?D =i"tsXPr˷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=i"tsc)E1K  I=i"ts( J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 9 1  q   A +262427630442450J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts?~ J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsњiM J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 9 1  q   A +262427630442450J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsr.@ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =i"tsCͥ 'J+ 262427630442450=i"tskĪMyI J  Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5  ( { %491618486678J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts:O.}v~ 3J+% 262427630442450491618486678 =i"ts~^.B HJ+%7 262427630442450491618486678MSC-00-00-00-00-00-00 =i"ts*SV6 [J+%7 3262427630442450491618486678MSC-00-00-00-00-00-002024-09-15 12:04:19=i"tsG@iSQLite 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=i"ts^RI In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"ts I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts- !) I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"tsAo I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsm|2& =i"tsȜ7p%=i"tsvASQLite 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=i"tsbL2|6H  I=i"tsE=Tm J 9u   u ) M } a% E - I i 99 y e M ! U =] Q  m  Y a 5 1  q   A +262423586706786J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"ts:i' J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts@EZ]g J 9u   u ) M } a% E - I i 99 y e M ! U =] Q  m  Y a 5 1  q   A +262423586706786J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsDPQ7U< 'J+ 262423586706786 =i"tsTY; In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsKWy J   Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %133713381339J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts͙kO 3J+% 262423586706786133713381339=i"tsU#eSQLite 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=i"ts}%BA In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=i"tsc f I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=i"tszGi I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =i"ts0G w I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =i"tsplp; =i"tsX  =ipX_-3 & { FiG X 6 W %z yh$5 { %491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipW t  xh8 T  p $ @ \  xJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip; 'n9e0 \ ' S   J  v A m 8 d/''+ 2624201865293483&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipVhrl ' u  M% E I 9 !] m Y a 5 1  q +262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip@xWo8 ' v v FiG X 6 W %z yh$5 { '%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip9% ' u  M% E I 9 !] m Y a 5 1  q +262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipvb" 'n9e0 \ ' S   J  v A m 8 d/3'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipE ' j FiG X j 6 W %z yh$5 { %491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipS7  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 =ipjVfE=g  ,h8 T  p $ @ \  x ,J'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip%Hx (n9e0 \ ' S   J  v A m 8 d/'(+ 2624288207372723'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip1 ( u  M% E I 9 !] m Y a 5 1  q +262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipX3 ( e e FiG X j 6 W %z yh$5 { (%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ippis]p] ( u  M% E I 9 !] m Y a 5 1  q +262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip#ǧ-Đ (n9e0 \ ' S   J  v A m 8 d/3(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip)[ ^ ( Y Y FiG X j 6 W %z yh$5 { %491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipKP8{  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 =ip7?xt h8 T  p $ @ \  x ,J(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip>4 )gn9e0 \ ' S   J  v A m 8 d/g')+ 2624292560485293(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipK; ) u  M% E I 9 !] m Y a 5 1  q +262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip&}H> ) T T Y FiG X j 6 W %z yh$5 { )%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip:ER ) u  M% E I 9 !] m Y a 5 1  q +262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip1"pp/ )[n9e0 \ ' S   J  v A m 8 d/[3)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip@ ^ ) H Y FiG X j 6  HW %z yh$5 { %491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipTQ  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 =ipyl- h8 T  p $ @ \  x ,J)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipt:ȉBpz *2n9e0 \ ' S   J  v A m 8 d/[2'*+ 2624286091658893)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=iptOz * u  M% E I 9 !] m Y a 5 1  q  +262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip-` * C C Y FiG X j 6  HW %z yh$5 { *%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipZzb * u  M% E I 9 !] m Y a 5 1  q  +262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipu *&n9e0 \ ' S   J  v A m 8 d/[&3*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip{ͽ: * 7 Y FiG X j 6  HW %z 7 yh$5 { %491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipQ ` ,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=ip%Ch S +n9e0 \ ' S   J  v A m 8 d/[&'++ 2624287191449143*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip6]& + u  M% E I 9 !] m Y a 5 1  q  +262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipt|σ + 2 2 Y FiG X j 6  HW %z 7 yh$5 { +%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipPaN  + u  M% E I 9 !] m Y a 5 1  q  +262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip&  +n9e0 \ ' S   J  v A m 8 d/[&3++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip0iŦJ + & Y FiG & X j 6  HW %z 7 yh$5 { %491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipHT ! 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=ip++3 ,n9e0 \ ' S   J  v A m 8 d/[&',+ 2624258558003383++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipQ佱ck , u  M% E I 9 !]  m Y a 5 1  q  +262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipG3&7G1 , ! ! Y FiG & X j 6  HW %z 7 yh$5 { ,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipP}o , u  M% E I 9 !]  m Y a 5 1  q  +262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipDXr ,n9e0 \ ' S   J  v A m 8 d/[&3,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipk-#6 ,  Y FiG & X j 6  HW %z 7 yh$ 5 { %491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipj;- " 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=ipR!Q -n9e0 \ ' S   J  v A m 8 d/[&'-+ 2624213636045763,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipQܴ?? - }u  M }% E I 9 !]  m Y a 5 1  q  +262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipog@}R -   Y FiG & X j 6  HW %z 7 yh$ 5 { -%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip{& - }u  M }% E I 9 !]  m Y a 5 1  q  +262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip`.OO -n9e0 \ ' S   J  v A m 8 d/[&3-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip _ -  Y FiG & X j 6   HW %z 7 yh$ 5 { %491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipӘw_ Hh8 T  p $ @ \  x ,HJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip[EC .^n9e0 \ ' S   J  v A m 8 d/[&^'.+ 2624233699755023-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip|QA . iu  M }% E I i9 !]  m Y a 5 1  q  +262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipkՋm . Y FiG & X j 6   HW %z 7 yh$ 5 { .%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip!~mÊ . iu  M }% E I i9 !]  m Y a 5 1  q  +262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipHds .Rn9e0 \ ' S   J  v A m 8 d/[&R3.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip23TӜ . Y FiG & X j 6   HW %z 7 yh$ 5  { %491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipt)ipb h8 T  p $ @ \  x ,HJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip|oJ] /)n9e0 \ ' S   J  v A m 8 d/[&R)'/+ 2624249250187243.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipg) / Uu  M }% E I i9 ! U]  m Y a 5 1  q  +262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipIO]Q / Y FiG & X j 6   HW %z 7 yh$ 5  { /%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipD / Uu  M }% E I i9 ! U]  m Y a 5 1  q  +262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipFo0 /n9e0 \ ' S   J  v A m 8 d/[&R3/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipTL / Y Fi G & X j 6   HW %z 7 yh$ 5  { %491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip{)8= # 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 =ip(-5 h8 T  p $ @ \  x ,HJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipl< 0n9e0 \ ' S   J  v A m 8 d/[&R'0+ 2624293838303973/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipfA 0 Au  M }% E I i9 ! U]  m Y a 5 1  q  A +2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipڇ'k+LO 0 Y Fi G & X j 6   HW %z 7 yh$ 5  { 0%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipac򱅭 0 Au  M }% E I i9 ! U]  m Y a 5 1  q  A +2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipgb$N 0n9e0 \ ' S   J  v A m 8 d/[&R30+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipPTo< 0 Y Fi G & X j 6   HW %z 7 yh$ 5  { %4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipH}t% $ 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 =ip&-pQ dh8 T  p $ @ \  x ,HdJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipe_`m@ 1n9e0 \ ' S   J  v A m 8 d/[&R'1+ 26242214661769530+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip@Q޲ 1 -u  M }% E - I i9 ! U]  m Y a 5 1  q  A +2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip&2P$ 1 Y Fi G & X j 6   HW %z 7 yh$ 5  { 1%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip Ce 1 -u  M }% E - I i9 ! U]  m Y a 5 1  q  A +2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip6}o6 1n9e0 \ ' S   J  v A m 8 d/[&R31+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip$Z 1 Y Fi G & X j 6   HW %z 7 yh$ 5  { %4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipP߭ % 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 =ip_'v' h8 T  p $ @ \  x ,HdJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip8 Ay 2n9e0 \ ' S   J  v A m 8 d/[&R'2+ 26242636348233031+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipud 2 u  M }% E - I i9 ! U]  m  Y a 5 1  q  A +2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip&CŜ| 2 Y Fi G & X j 6   HW %z 7 yh$ 5  { 2%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip=6 2 u  M }% E - I i9 ! U]  m  Y a 5 1  q  A +2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipư 2~n9e0 \ ' S   J  v A m 8 d/[&R~32+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip2 *ie 2 Y Fi G & X j 6   HW %z 7 yh$ 5  { %4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipEq`H̓ & 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=ipD>Jak 3Un9e0 \ ' S   J  v A m 8 d/[&R~U'3+ 26242246829497132+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipDk 3 u  M }% E - I i9 ! U]  m  Y a 5 1  q  A +2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipW 3 Y Fi G & X j 6   HW %z 7 yh$ 5  { 3%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipJ\ ( 3 u  M }% E - I i9 ! U]  m  Y a 5 1  q  A +2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip)@/w 3In9e0 \ ' S   J  v A m 8 d/[&R~I33+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip4s 3 Y F i G & X j 6   HW %z 7 yh$ 5  { %4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip='+|2 ' 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=ip^; 4 n9e0 \ ' S   J  v A m 8 d/[&R~I '4+ 26242754097060733+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip`7" 4 u  M }% E - I i9 ! U]  m  Y a 5 1  q  A +2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipCJQ 4 Y F i G & X j 6   HW %z 7 yh$ 5  { 4%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'>+ 2624208174127113=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipC&p > )u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipTwC > Y | ZF i kG & X  ' j 6   8  HW %z 7 I yh $ 5  { >%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip r_,! > )u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipP6Ϥ >n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip#m|*x > Y | ZF i kG & X  ' j 6   8  HW %z 7 I yh $ 5  { %491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipi[pum %h8 T  p $ @ \  x ,Hd4PJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip1`? ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'?+ 2624203430759723>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipT)] ? u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip,SL ? Y | ZF i kG & X  ' j 6   8  HW %z 7 I yh $ 5  { ?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipY]v ? u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipPS]!a ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip㝩 ? Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh $ 5  { %491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip7^ /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 =ip]rO7 &h8 T  p $ @ \  x ,Hd4PJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipʡj1 @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'@+ 2624210768437773?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip!1/6 @ u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip+ 1T @ Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh $ 5  { @%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipvb @ u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip,ܗb @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipRZo @ Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh  $ 5  { %491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip`3ݥ 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 =ipGՒnؐ 'lh8 T  p $ @ \  x ,Hd4PlJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip (&rN Aon9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7o'A+ 2624261093364823@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipʼnHJ A u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip  A Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh  $ 5  { A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip{*'Bq A u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip&FeC8 A Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh  $ 5  { %491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip0 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 =ip} Յ ( h8 T  p $ @ \  x ,Hd4Pl JAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipۏ B:n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c:'B+ 2624297211305203A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipv~ B u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipʫL B Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh  $ 5  { B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip]%n3 B u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipҢ˱ B.n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip] B Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh  $ 5  { %491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipF 7 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=ipVD+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipo][] C u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipi6 C Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh  $ 5  { C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =iphYu0 C u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip/Y Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipö";> C Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh  $ 5  { %491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipxw 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=ipI Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'D+ 2624248807339123C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip2# D u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip')m D Y | ZF i kG & X  ' j 6   8  H W %z 7 I yh  $ 5  { D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip+/ D u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipBm Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip  D } Y | ZF i kG & X  ' j 6   8 }  H W %z 7 I yh  $ 5  { %491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip%VX| 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=ipoPJ3x En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'E+ 2624260703512463D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=iprѬ E u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipIYB E x x Y | ZF i kG & X  ' j 6   8 }  H W %z 7 I yh  $ 5  { E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip P+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipՊ\. En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip27X\ E l Y | ZF i l kG & X  ' j 6   8 }  H W %z 7 I yh  $ 5  { %491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipɗO}J )h8 T  p $ @ \  x ,Hd4Pl JEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipU\`s Ffn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.f'F+ 2624217090620053E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipfN3 F u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip | F g g Y | ZF i l kG & X  ' j 6   8 }  H W %z 7 I yh  $ 5  { F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipƎ 3! F u   ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipCy|6e FZn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z3F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipDԨ% F [ Y | ZF i l kG & X [  ' j 6   8 }  H W %z 7 I yh  $ 5  { %491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipp_~3 *h8 T  p $ @ \  x ,Hd4Pl JFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip9 t | G1n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z1'G+ 2624206267480023F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipBZT] G uu   u ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip]V)o G V V Y | ZF i l kG & X [  ' j 6   8 }  H W %z 7 I yh  $ 5  { G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =iṕ2< G uu   u ) M }% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipcʠ< G%n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipS} *6 G J Y | ZF i l kG & X [  J ' j 6   8 }  H W %z 7 I yh  $ 5  { %491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip(Όf 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 =ip%4N +<h8 T  p $ @ \  x ,Hd4Pl <JGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipDt: Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'H+ 2624215002193733G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip"-.8 H au   u ) M } a% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipd*( H E E Y | ZF i l kG & X [  J ' j 6   8 }  H W %z 7 I yh  $ 5  { H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip\9{ H au   u ) M } a% E - I i9 y e ! U =] Q  m  Y a 5 1  q   A +262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip6YܠHt Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip6iW H 9 Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5  { %491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip% 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 =ip˾p+* ,h8 T  p $ @ \  x ,Hd4Pl <JHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipt_ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'I+ 2624242752614023H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip:T5 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ippr& I 4 4 Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5  { I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipNtZ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip+d In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip— I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip0ep6T 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 =ipsJz0~ -h8 T  p $ @ \  x ,Hd4Pl <JIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip*<=ٓ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=ip̛rDʏ  I=ipS1BE J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 9 5 1  q   A +262427388386389J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipX J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =iph^ʊ J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 9 5 1  q   A +262427388386389J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip[} In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip\\:L 'J+ 262427388386389=ipBZXڒ J  Y |  ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491610607853J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipup8 3J+% 262427388386389491610607853 =ip0qP 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=ip,YsSQLite 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=ip<)Jŏ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip'z& I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipS2jNו9 I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipʥ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip K,M =ipƏHtY =ip-6p 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=ipVpV1ߖ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=ipl2  I=ipҋ63 J 9u   u ) M } a% E - I i9 y e M ! U =] Q  9 m  Y a 5 1  q   A +262426247943298J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip0!r J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip>?9KY J 9u   u ) M } a% E - I i9 y e M ! U =] Q  9 m  Y a 5 1  q   A +262426247943298J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip\Ah 'J+ 262426247943298 =ipZ\6Y In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip1 J  Y | ZF i l kG & X [  J ' j 6  9   8 }  H W %z 7 I yh  $ 5 ( { %491614572584J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip^̣tq 3J+% 262426247943298491614572584 =ip,t!>x 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 =ip] #F AJ+%) 26242624794329849161457258412345678901234=ipukcÊ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=ip1_P3 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip;zq@ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipmrg0+ I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip{$Ɲu I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipY͆UM =ip<_?4pA  =ipc< 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=ipydSQLite 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=ip?~  I=ip+uP_ J 9u   u ) M } a% E - I i9 y e M 9 ! U =] Q  m  Y a 5 1  q   A +262424339642423J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip< J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipJ, J 9u   u ) M } a% E - I i9 y e M 9 ! U =] Q  m  Y a 5 1  q   A +262424339642423J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipHsr In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipO/; 'J+ 262424339642423=ipl g4 J  Y | ZF i l kG & X [  J ' j 6 9    8 }  H W %z 7 I yh  $ 5 ( { %491615358621J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip'ke i 3J+% 262424339642423491615358621 =ipβ$ 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 =ip xn AJ+%) 26242433964242349161535862112345678901234=iplس"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=ipF{/{ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipDS I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipjp3s I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipĘd1 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipu^ba =ipEUR =ipx0J 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=ip$}Z-GSQLite 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=ipM/1   I=ip)w% J 9u   9 u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262420501342735J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipySaHA J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipc!f J 9u   9 u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262420501342735J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip*B%*Q 'J+ 262420501342735 =ip5 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip+^D J  Y | ZF i l kG & X [  J ' j 6 9   8  }  H W %z 7 I yh  $ 5 ( { %491615601400J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip6 3J+% 262420501342735491615601400 =ipj?Q 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 =ip\ AJ+%) 26242050134273549161560140012345678901234=ipHW(|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=ipkSmHk In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip ȉR I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipc I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipfJ! I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipq>~r =ip-ʃA  =ipvԝ: 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=ip(%7SQLite 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=ipcS  I=ip&li J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q  9  A +262428401573041J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipmh J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipݱwp8K J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q  9  A +262428401573041J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipa) In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip(l LG 'J+ 262428401573041=ip J  Y | ZF i l kG  & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491613237200J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip,r) 3J+% 262428401573041491613237200 =ipǣ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ipԒqx AJ+%) 26242840157304149161323720012345678901234=ipſ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=ipPhi^+ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip*yY>!, I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip^'LR I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip`fk^ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipn9 =ip D =ipr:$` -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipt+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip;/m J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipq J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y 9 a 5 1  q   A +262426532009183J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip;c`  'J+ 262426532009183 =ip-껆T In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipޥ”C J  Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491613873858J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipB* 3J+% 262426532009183491613873858 =iptee>3* .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ipWbW+O AJ+%) 26242653200918349161387385812345678901234=ip*/xSQLite 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=ipyP< In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipɰt8 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip2j8/ I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipd] I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip9O= =ip<  =ipV#t -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip-܋ǔ7+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipVBB\ J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipe~ J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 9 1  q   A +262427518313271J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip j In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip s 'J+ 262427518313271=ipvd;Z J  Y | ZF i  l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491611781770J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip=O&) 3J+% 262427518313271491611781770 =ip<ׂH 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 =ip  .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ipLxn AJ+%) 26242751831327149161178177012345678901234=ipfn;ܟ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=ipL2~r In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip /d4JSpl I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip锯>rB I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipg=vt I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipOw魫 =ip+!iD =ipcC0 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 =ip/{,L -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip**F4&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=ip  I=ipeؙ J 9u   u ) M } a% E - I i9 y e M 9 ! U =] Q  m  Y a 5 1  q   A +262424497573729J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipHB J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip+i J 9u   u ) M } a% E - I i9 y e M 9 ! U =] Q  m  Y a 5 1  q   A +262424497573729J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipӸo#D 'J+ 262424497573729 =ipR'3 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip LMp J  Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491613622438J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip$"&[ 3J+% 262424497573729491613622438 =ip6fޞj 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 =ipVO5ؚ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ip62 AJ+%) 26242449757372949161362243812345678901234=ipQ(S3SQLite 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=ip?:I; In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip\[ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip/% I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipQy =ip -Ңx  =ip8uoӦM 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 =ipCTF>3 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip^L !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=ipU !  I=ip7Jl J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  9 Y a 5 1  q   A +262426403238436J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipW Dp J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipa7 J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  9 Y a 5 1  q   A +262426403238436J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipL!r In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipɩqbB 'J+ 262426403238436=ip*<c J  Y | ZF i  l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491612355600J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip&jJ#J 3J+% 262426403238436491612355600 =ipRҨ 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 =ipNs/n .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ipQpηq;_ AJ+%) 26242640323843649161235560012345678901234=ipr̜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=ip6Kw In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip.5 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipԏ!, I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip"55 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip6t9Mq =ipMZ"= =ip\:?nj_V 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 =ipd -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipǥ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=ipe |  I=ipv} J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1 9  q   A +262427706287602J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipӱ# J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipdSֽ J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1 9  q   A +262427706287602J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipVO 'J+ 262427706287602 =ip?1X! In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip *N J  Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 (  { %491618578878J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipHa: 3J+% 262427706287602491618578878 =ip.X3$ 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 =ip%sl AJ+%) 26242770628760249161857887812345678901234=ip[49SQLite 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=ip( b In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipl(d!~G I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipԑx< I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip:Z9V =ipp>  =ip`) 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=ipNܾ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=ipr:c_pt  I=ip=jK= J 9u   u ) M } a% 9 E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262421750007094J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipɐ5= J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipXPzD J 9u   u ) M } a% 9 E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262421750007094J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip SP; In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipby 'J+ 262421750007094=ip O4؋i J  Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491614510164J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipxyrʳg 3J+% 262421750007094491614510164 =ipBq. L 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 =ip?ddH AJ+%) 26242175000709449161451016412345678901234=ipI:~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=ip'k In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipHl I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipKei 8 I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip aDr I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =iplo, =ip^C5r =ip\  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=ip,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=ip)|e   I=ipع U J 9u   u ) M } a% E - I i9 y e M ! U = 9] Q  m  Y a 5 1  q   A +262425675941218J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip2V J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip2pT: J 9u   u ) M } a% E - I i9 y e M ! U = 9] Q  m  Y a 5 1  q   A +262425675941218J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipG7z@ 'J+ 262425675941218 =ip|ښ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip7 HV J   Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491610140456J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip*R9 3J+% 262425675941218491610140456 =ipܹLӑ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 =ipo\( AJ+%) 26242567594121849161014045612345678901234=ipPRI8SQLite 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=ipE; In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipHˌ* I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip`zO I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip, I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip,f Z =ip?켠B  =ip“ G 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=ipVe ">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=ip.& U  I=ipSDӬ9s J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m 9  Y a 5 1  q   A +262426354138376J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip@Fe J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipHc J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m 9  Y a 5 1  q   A +262426354138376J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipvk; In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip V 'J+ 262426354138376=ip^F} J  Y |  ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491610727505J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip 3J+% 262426354138376491610727505 =ipH,QSB .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ipW} AJ+%) 26242635413837649161072750512345678901234=ip!)H4SQLite 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=ipY In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ips|A I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipN6Qk I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip=@' I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip,jj =ipnB3 =ip;QA -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip)袽ɲWSQLite 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=ipg޴`  I=ip偡 J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 9 5 1  q   A +262427114646572J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipڑ:Qչ J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipJ J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 9 5 1  q   A +262427114646572J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip^u4 xs 'J+ 262427114646572 =ip"% In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipaNmI J  Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I  yh  $ 5 ( { %491617675251J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipxˍkaO 3J+% 262427114646572491617675251 =ipr r .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ipy}¾E AJ+%) 26242711464657249161767525112345678901234=ip%JxSQLite 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=ip<]hi} In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip:79[ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip.? I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipuHл I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip%phj7 =ip}J  =ipt:b -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip'zSQLite 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=ipt"D  I=ipSrkAk J 9u   u ) M } a% E - I i9 y e M 9 ! U =] Q  m  Y a 5 1  q   A +262424505458226J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip|B+ J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipKӒNH* J 9u   u ) M } a% E - I i9 y e M 9 ! U =] Q  m  Y a 5 1  q   A +262424505458226J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip`ZOE In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip! 'J+ 262424505458226=ip[XspU J  Y | ZF i l kG & X [  J ' j 6 9    8 }  H W %z 7 I yh  $ 5 ( { %491614848466J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip-§. 3J+% 262424505458226491614848466 =ip5;қ$! 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 =ipj85Eu .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ip~*uME AJ+%) 26242450545822649161484846612345678901234=ipG+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=ipeY- In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip} I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipQc&)ܣ I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipƌ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip;m =ipQ =ipx[yZ 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 =ipv HaD -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipyISQLite 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=ip=  I=ip:ķ4^? J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y 9 a 5 1  q   A +262426825154892J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip\"/s7 J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipju۝ J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y 9 a 5 1  q   A +262426825154892J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipWʐs7 'J+ 262426825154892 =iplhKL In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip4R-? J  Y |  ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491610523371J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipi6a 3J+% 262426825154892491610523371 =ip-А''~ 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 =ipTB1Hr. .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ip?#\ AJ+%) 26242682515489249161052337112345678901234=ip?/+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=ipWO< In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip^5\ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipŃ<! I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipHԾ ؞ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipg%wL9 =iptN7  =ip 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 =ipf'# -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipIS 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=ip\-  I=ipվ J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  9 Y a 5 1  q   A +262426493581716J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip4[ - J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipA jn J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  9 Y a 5 1  q   A +262426493581716J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipv* In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipՁ9 'J+ 262426493581716=ipS)4} J  Y |  ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491610885682J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipCD\ 3J+% 262426493581716491610885682 =ips`60 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 =ip8ł/ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F =ip`dKR AJ+%) 26242649358171649161088568212345678901234=ip@t1*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=ipJ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipXH[N I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip38[ I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip9nA I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =iptm)  =ipAFu# =ip}ARԘ 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 =ipg5P -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip]^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=ip  I=ipmTrv J 9u   u ) M } a% E - I i9 y e M ! U =] Q  9 m  Y a 5 1  q   A +262426241071373J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip\SܾNT J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip_๲ h J 9u   u ) M } a% E - I i9 y e M ! U =] Q  9 m  Y a 5 1  q   A +262426241071373J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipؔ8[Y[ 'J+ 262426241071373 =ip<;, In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipE2 J  Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491613514671J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip&r 3J+% 262426241071373491613514671 =ip !څyD 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=ipU@9SQLite 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=ip)Zfeִ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipwȯv I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipP_ I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipAn I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipDW/ =ipPgqMQ  =ip);  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=ip 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=ip|.   I=ipA$'N J 9u   u ) M } a% E - I i9 y e M ! U =] Q 9  m  Y a 5 1  q   A +262425853644585J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipn:M J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip.OoT J 9u   u ) M } a% E - I i9 y e M ! U =] Q 9  m  Y a 5 1  q   A +262425853644585J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip$v In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipS-D` 'J+ 262425853644585=ip2 C J  Y | ZF i l kG & X [  J  ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491614307681J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipH؎ 3J+% 262425853644585491614307681 =ip8r 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=ip;H+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipXG I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip"|sqy I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipZJ^ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipVu{ =ipvDE/ =ipB^jkP 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=ipQ{ 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=ipBi/<)  I=ipN$} J 9u   u ) M } a% E -  9I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422525237457J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip?`. J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipqH/A J 9u   u ) M } a% E -  9I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422525237457J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipi@]B 'J+ 262422525237457 =ipjX9 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip0 J  Y | ZF i l kG & X [  J ' j 6 9   8 }   H W %z 7 I yh  $ 5 ( { %491616124760J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipJ $ 3J+% 262422525237457491616124760 =ipj| 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=ip.%/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=ipC+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip!=,e I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipY؉p1 I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipRdD =ipAe^  =ip,uq 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=ip+yuhSQLite 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=ipm@l[.  I=ipU?Bs J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q  9  A +262428502460973J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip&f J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipF"`Q J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q  9  A +262428502460973J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipcY In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ipHւ z 'J+ 262428502460973=ipf$b J  Y | ZF i l kG & X [   J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491614082725J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip4,\3b 3J+% 262428502460973491614082725 =ipީVȿj .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipO" ç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=ip "|uJ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipm^u I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipjl: I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip0 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipSM =ip}lG} =iptuF] -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ippx\?WSQLite 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=ipn'?w  I=ip-nv J 9u   u ) M } a% E - 9 I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422172424520J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip%UG J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip:o J 9u   u ) M } a% E - 9 I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422172424520J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipҕC"D 'J+ 262422172424520 =ip[q4Uc:aC In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip[ %L J  Y |  ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491611046255J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipV$ݑ 3J+% 262422172424520491611046255 =ip{5 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip 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=ipAͷ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipm08 I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipXxDUu5 I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipn*Ȑݛ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip"$ bWG =ip2f  =iplo$ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipU$GSQLite 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=ipפ".jZ  I=ip؋e J 9u   u ) M } a% E -  9I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422476315174J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip9"37 J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip_сĒ8. J 9u   u ) M } a% E -  9I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422476315174J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip[Kmkp] In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip//*$ 'J+ 262422476315174=ip 1& J  Y | ZF i l kG & X [  J ' j 6 9   8 }   H W %z 7 I yh  $ 5 ( { %491616063810J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip< 8 3J+% 262422476315174491616063810 =ip* p 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 =ipir_ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip_UhSQLite 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=ip*Nc In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip ? I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip^T|N I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip|  =ipdԮ5 =ipcQj 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 =ip4wB3 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip"7ċ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=ip>%:z1  I=iph J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 9 5 1  q   A +262427094387190J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ip*N;#j J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipG.NQ J 9u   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 9 5 1  q   A +262427094387190J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipHY~֨ 'J+ 262427094387190 =ip0$K"e In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip-#F: J  Y | ZF i l  kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491612541742J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipy~ 3J+% 262427094387190491612541742 =ipA: 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 =ipn2zH .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip,u{IXSQLite 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=ip6?0b In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ip:`G#b I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipV.i I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip[8_ I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ipOPhA =ipEXhO5  =ipCj 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 =ipgW -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipSQLite 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=ipqM  I=ip4Z+J J 9u   u ) M } a% E -  9I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422754469473J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipȐP J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipZU J 9u   u ) M } a% E -  9I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262422754469473J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03 =ip߰@- 'J+ 262422754469473=ip6źox J  Y |  ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491611264225J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip|H;G 3J+% 262422754469473491611264225 =ipzm 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 =ipCR^r .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ip䓙"$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=ipX!C@` In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ips׵ %d I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipXƨ I ( Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { %491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipo0ux< I Mu   u ) M } a% E - I i9 y e M ! U =] Q  m  Y a 5 1  q   A +262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip=8:j =ip>pxc3 =ip N 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 =ipQ7o{ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F=ipt$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=ipnR2 X(  I=ipXvC$Fs J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710=ipYc J # # Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ip^9 J 9u   u ) M } a% E - I 9 i9 y e M ! U =] Q  m  Y a 5 1  q   A +262423128213696J+262424275261402I+262421500219373H+262420626748002G+262421709062005F+262426070351246E+262424880733912D+262426846489703C+262429721130520B+262426109336482A+262421076843777@+262420343075972?+262420817412711>+262425178022734=+262425757509755<+262424231445060;+262424090012427:+2624201009992879+2624222569579158+2624273962767237+2624283126568806+2624249451256225+2624275409706074+2624224682949713+2624263634823302+2624221466176951+2624293838303970+262424925018724/+262423369975502.+262421363604576-+262425855800338,+262428719144914++262428609165889*+262429256048529)+262428820737272(+262420186529348'+262424741308551&+262427814798014%+262427643389562$+262421899829118#+262426514203294"+262426303132277!+262429613787299 +262426788069402+262422254672661+262428154976988+262420920037765+262427165190990+262423339160364+262426236078531+262424786911416+262427404859609+262422843538960+262425690213628+262428277260382+262426444778959+262422604119947+262426208863503+262428366388244+262428779989314+262425530555379+262429754104969 +262420776289874 +262421547471748 +262423592123721 +262421296105133 +262426908322311+262420079000743+262423030978424+262427741775465+262420120677256+262429962789216+262425751859343+ 262425427887710 =ip u 'J+ 262423128213696 =ipY(> In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624242752614024916185670463H+% 2624215002193734916148050883G+% 2624206267480024916141126163F+% 2624217090620054916137455563E+% 2624260703512464916124326773D+% 2624248807339124916156532663C+% 2624268464897034916153662873B+% 2624297211305204916103011603A+% 2624261093364824916132757763@+% 2624210768437774916178121443?+% 2624203430759724916163344483>+% 2624208174127114916181687353=+% 2624251780227344916181876853<+% 2624257575097554916160875353;+% 2624242314450604916177117213:+% 26242409001242749161431765739+% 26242010099928749161553408638+% 26242225695791549161737320837+% 26242739627672349161127474636+% 26242831265688049161256860735+% 26242494512562249161036450434+% 26242754097060749161384261233+% 26242246829497149161160530032+% 26242636348233049161477833331+% 26242214661769549161602137830+% 2624293838303974916186753103/+% 2624249250187244916120411143.+% 2624233699755024916184850173-+% 2624213636045764916150051873,+% 2624258558003384916183402363++% 2624287191449144916132447713*+% 2624286091658894916172145443)+% 2624292560485294916162784243(+% 2624288207372724916101863583'+% 2624201865293484916144402613&+% 2624247413085514916186831723%+% 2624278147980144916187500423$+% 2624276433895624916167814633#+% 2624218998291184916154510123"+% 2624265142032944916133282403!+% 2624263031322774916172555783 +% 2624296137872994916110676263+% 2624267880694024916144618783+% 2624222546726614916110564063+% 2624281549769884916167444573+% 2624209200377654916168777813+% 2624271651909904916145175603+% 2624233391603644916126274443+% 2624262360785314916136434203+% 2624247869114164916117241883+% 2624274048596094916171354683+% 2624228435389604916177222273+% 2624256902136284916182080653+% 2624282772603824916154866423+% 2624264447789594916183104863+% 2624226041199474916152773873+% 2624262088635034916160081413+% 2624283663882444916142825133+% 2624287799893144916141316073+% 2624255305553794916128835583 +% 2624297541049694916182230673 +% 2624207762898744916183482043 +% 2624215474717484916114665743 +% 2624235921237214916167041353 +% 2624212961051334916177750373+% 2624269083223114916177502163+% 2624200790007434916178641843+% 2624230309784244916140115813+% 2624277417754654916120288483+% 2624201206772564916143704103+% 2624299627892164916185857263+% 262425751859343491617535826[+%7 3262425427887710491613727835MSC-00-00-00-00-00-002024-09-15 12:03:03=ipJŵr J Y | ZF i l kG & X [  J ' j 6 9   8 }  H W %z 7 I yh  $ 5 ( { 623J%491618567046I%491614805088H%491614112616G%491613745556F%491612432677E%491615653266D%491615366287C%491610301160B%491613275776A%491617812144@%491616334448?%491618168735>%491618187685=%491616087535<%491617711721;%491614317657:%4916155340869%4916173732088%4916112747467%4916125686076%4916103645045%4916138426124%4916116053003%4916147783332%4916160213781%4916186753100%491612041114/%491618485017.%491615005187-%491618340236,%491613244771+%491617214544*%491616278424)%491610186358(%491614440261'%491618683172&%491618750042%%491616781463$%491615451012#%491613328240"%491617255578!%491611067626 %491614461878%491611056406%491616744457%491616877781%491614517560%491612627444%491613643420%491611724188%491617135468%491617722227%491618208065%491615486642%491618310486%491615277387%491616008141%491614282513%491614131607%491612883558%491618223067 %491618348204 %491611466574 %491616704135 %491617775037 %491617750216%491617864184%491614011581%491612028848%491614370410%491618585726%491617535826% 491613727835 =ipHڼc%h *J+ 262423128213696623 =ipE pm] 8J+) 26242312821369662312345678901234