7-?ڼnB` ; ?ڼ#3' MJ+)7 26242707146213580112345678901234MSC-00-00-00-00-00-00 ?ڼtubI `J+)7 326242707146213580112345678901234MSC-00-00-00-00-00-002024-06-23 12:04:01?ڼ XAu&s SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?ڼwYϽ. In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼqzQ G I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ%%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ! QR I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼZg(vD ?ڼ8=p(^[ ?ڼHxSQLite 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?ڼ s=7(   I?ڼ;KN\ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼtC J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼomz}hu In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?ڼ.( 'J+ 262427071462135?ڼOkr5 J 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ 128J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ֢kՓ *J+ 262427071462135128 ?ڼ?N 8J+) 26242707146213512812345678901234 ?ڼC): MJ+)7 26242707146213512812345678901234MSC-00-00-00-00-00-00 ?ڼ.h%_ `J+)7 326242707146213512812345678901234MSC-00-00-00-00-00-002024-06-23 12:04:01?ڼ7oSQLite 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?ڼ2VD In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼ F I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ f*3 I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ?1*| I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼQ ?ڼYڏ ?ڼ|JJU;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?ڼa}z  I?ڼJomf J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼx' J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ? J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼda>~"$ 'J+ 262427071462135 ?ڼNR`{ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼZlZ J 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ 201J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼt6F[ *J+ 262427071462135201 ?ڼ+nq 8J+) 26242707146213520112345678901234?ڼg*BSQLite 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?ڼa In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼx I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼA_ I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼpq+ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ;X+ ?ڼXFs ?ڼ֚Gw54SQLite 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?ڼeE  I?ڼ yc J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ!9o J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼכdʾ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ).Ym In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?ڼ>wk 'J+262427071462135?ڼTh e/ J 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  947J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼJi *J+262427071462135947 ?ڼf*X 8J+)26242707146213594712345678901234?ڼX]"-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?ڼgĤu In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼك0 I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼezzǒ, I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼGGr I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ 5ւ ?ڼ&r&?ڼp{.Q@{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?ڼ}e*4Ϗ  I?ڼ9ô5* J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼMKK> J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ#K5 J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼO^7 0 'J+262427071462135 ?ڼ/n 7 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?ڼ7jD 5J+)26242707146213512345678901234?ڼMqSQLite 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?ڼ9\ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼ= I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ \ I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼfgbb I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼv5-gb ?ڼ)R|: ?ڼ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?ڼe5&  I?ڼ&bQU~ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼw|V2 J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ`F J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ .o% In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?ڼHڽ#c 'J+ 262427071462135 ?ڼ?u 5J+) 26242707146213512345678901234 ?ڼb8 JJ+)7 26242707146213512345678901234MSC-00-00-00-00-00-00 ?ڼD[X ]J+)7 326242707146213512345678901234MSC-00-00-00-00-00-002024-06-23 12:04:01?ڼ?veV@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?ڼ!g In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼ8?Y I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼt!B[ I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼXs^;I I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ˨3[0 ?ڼE>a?ڼ1Y5SQLite 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?ڼ7Iܻ  I?ڼCh J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ/C,^ J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼo[xT: J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼjN 'J+ 262427761965583 ?ڼ~G"2v In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼȔɋ J 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ 369J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼum *J+ 262427761965583369 ?ڼ ^ ?J+7 262427761965583369MSC-00-00-00-00-00-00 ?ڼ@{Z RJ+7 3262427761965583369MSC-00-00-00-00-00-002024-06-23 12:04:04?ڼ(5SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?ڼ_T? In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼ=m#V I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ`pT, I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ&lDe8 I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ8QV ?ڼUtln ?ڼkGSQLite 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?ڼ,a J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼO{9]g J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ~W J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼЊY> In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?ڼ0w 'J+ 262427761965583?ڼ J 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ 164J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ{$E *J+ 262427761965583164 ?ڼۀ'N= ?J+7 262427761965583164MSC-00-00-00-00-00-00 ?ڼm+9EBȷ RJ+7 3262427761965583164MSC-00-00-00-00-00-002024-06-23 12:04:04?ڼERSQLite 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?ڼ46 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼg I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ3Y; I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ9dn I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ(q+- ?ڼe4fk?ڼrjy: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?ڼ"VLwdm  I?ڼI?P( J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ\ J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼC$Ú J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ IL0nK 'J+ 262427761965583 ?ڼ|lzv In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼս)+.] J 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  695J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ'!0HL *J+ 262427761965583695?ڼ'dv!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?ڼڣ|AD In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼ]y\ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼP I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼe WA: I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ{UV * ?ڼY3Y޺ ?ڼLnn_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?ڼnՂ'  I?ڼw&Q+׵ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼL  J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ8Ҿ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼv In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?ڼ?;AK 'J+262427761965583?ڼܞFiB J 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ 250J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ% *J+262427761965583250?ڼTO~n;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?ڼlDg In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼg)30 I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼǞ1j I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ! ( I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼGhd ?ڼ{>(Vt?ڼPGt9SQLite 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?ڼQ3 U  I?ڼ|SC J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ2QKhů J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ }i J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼzsT 'J+262427761965583 ?ڼWA& In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼh;JSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?ڼ}} In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼaہC I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼj> I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼz I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ&3 ?ڼΚ? ?ڼR=)d0SQLite 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?ڼt   I?ڼq}oyK J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ}x J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼOJ? J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 9 i%  m eaM +262427761965583J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ?9]*%W In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?ڼ)" 'J+ 262427761965583 ?ڼ)A@ +% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼьom+ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ.>ĤI I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼk @F2 I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ&)]C ?ڼޔ9E8?ڼXhŠ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?ڼV oWqP  I?ڼyjy J 9 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262420267079949J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼm,ۻt J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ7\є J 9 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262420267079949J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼ's7XA 'J+ 262420267079949 ?ڼ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼ=Ԃ| J 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ 081J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼH0u: *J+ 262420267079949081 ?ڼ ?J+7 262420267079949081MSC-00-00-00-00-00-00 ?ڼq,1 RJ+7 3262420267079949081MSC-00-00-00-00-00-002024-06-23 12:04:08?ڼg!}SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?ڼDlL In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼSq#1XI I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ =[ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼn_ ?ڼ{ ?ڼ1vlSQLite 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?ڼQ9T  I?ڼ,' pR J 9 u   I  E Y  !  Uq  Q 9 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424152116170J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ'k8 J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ*,< J 9 u   I  E Y  !  Uq  Q 9 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424152116170J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼX*} In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?ڼ;="p6X 'J+ 262424152116170?ڼm!7` J  7 Ih H 9  Z k X 5  $ i l F    8   &   Y (W 6yG j%z J | } {  ' [ %491613658036J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼ߁Tpp 3J+% 262424152116170491613658036 ?ڼ:/8 HJ+%7 262424152116170491613658036MSC-00-00-00-00-00-00 ?ڼsA [J+%7 3262424152116170491613658036MSC-00-00-00-00-00-002024-06-23 12:04:12?ڼ>>[)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?ڼ;t"BQ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼmw I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼf,-yU I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼCxnƸS I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼIac"g ?ڼcxe:k?ڼ!peSQLite 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?ڼC\  I?ڼA_A J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i 9%  m eaM +262428072640134J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ0QŃ J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼқPF J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i 9%  m eaM +262428072640134J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼrw-CK 'J+ 262428072640134 ?ڼbpfV In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼ  J   7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %133713381339J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼJ/Z)S 3J+% 262428072640134133713381339?ڼxwmҰ|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?ڼ.5i In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ڼh%si I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ڼ/ I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ڼmk I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڼhm) ?ڼD]  ?0Eu}. & {h X5  $iF W 6yG%z { %491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?2'f8  xh8 T  p $ @ \  xJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?cv|O 'n9e0 \ ' S   J  v A m 8 d/''+ 2624209193620313&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?pr= '  u  I E Y !q  1 ] 5 9% maM +262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?蕪7~h ' v vh X5  $iF W 6yG%z { '%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?e '  u  I E Y !q  1 ] 5 9% maM +262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?AJJ 'n9e0 \ ' S   J  v A m 8 d/3'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?3#/c ' jh X5  $iF W 6yG j%z { %491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ѾK  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 ? QOT  ,h8 T  p $ @ \  x ,J'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?s7t7Q (n9e0 \ ' S   J  v A m 8 d/'(+ 2624204020686463'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?$"R (  u  I E Y !q  1 ] 5 9% maM +262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?~gYj- ( e eh X5  $iF W 6yG j%z { (%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?jo (  u  I E Y !q  1 ] 5 9% maM +262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?n\Uk (n9e0 \ ' S   J  v A m 8 d/3(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?Y/p ( Yh X5  $iF Y W 6yG j%z { %491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?j1/i:  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 ?TbA h8 T  p $ @ \  x ,J(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?kO,u )gn9e0 \ ' S   J  v A m 8 d/g')+ 2624268884838723(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?S"H\ )  u  I E Y !q  1 ] 5 9% maM +262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ӎ >3y ) T Th X5  $iF Y W 6yG j%z { )%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?t8-6 )  u  I E Y !q  1 ] 5 9% maM +262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?aBe,I )[n9e0 \ ' S   J  v A m 8 d/[3)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?豗aL ) Hh H X5  $iF Y W 6yG j%z { %491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ? p]\i  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 ?BLe@ h8 T  p $ @ \  x ,J)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F? A *2n9e0 \ ' S   J  v A m 8 d/[2'*+ 2624273469032893)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?~ *  u  I E Y !q  1 ] 5 9% maM +262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?OzB * C Ch H X5  $iF Y W 6yG j%z { *%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?H'p *  u  I E Y !q  1 ] 5 9% maM +262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?\= *&n9e0 \ ' S   J  v A m 8 d/[&3*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?QmX"] * 7 7h H X5  $iF Y W 6yG j%z { %491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?H#1i O ,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?I# +n9e0 \ ' S   J  v A m 8 d/[&'++ 2624213871104453*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?"wŜ +  u   I E Y !q  1 ] 5 9% maM +262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? vu\z + 2 2 7h H X5  $iF Y W 6yG j%z { +%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?y4' +  u   I E Y !q  1 ] 5 9% maM +262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?~8մ +n9e0 \ ' S   J  v A m 8 d/[&3++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?衻M + & 7h H X5  $iF & Y W 6yG j%z { %491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?yp0l> ! 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?coXa ,n9e0 \ ' S   J  v A m 8 d/[&',+ 2624289958527123++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? ,  u   I E Y !q  1 ] 5 9% maM +262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?aT UaF , ! ! 7h H X5  $iF & Y W 6yG j%z { ,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?'sY~ ,  u   I E Y !q  1 ] 5 9% maM +262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?͒5[ ,n9e0 \ ' S   J  v A m 8 d/[&3,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?'˦ ,  7h H X5  $iF &  Y W 6yG j%z { %491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?^; " 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?<$#s -n9e0 \ ' S   J  v A m 8 d/[&'-+ 2624243215010433,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? 4Sܭ - } u   I E Y !q  1 } ] 5 9% maM +262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?$t, -   7h H X5  $iF &  Y W 6yG j%z { -%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?w _- - } u   I E Y !q  1 } ] 5 9% maM +262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?U@P& -n9e0 \ ' S   J  v A m 8 d/[&3-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?}/ -  7h H X5  $iF &  Y W 6yG j%z {  %491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Χ' Hh8 T  p $ @ \  x ,HJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?_3- .^n9e0 \ ' S   J  v A m 8 d/[&^'.+ 2624279944988333-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?le1 . i u   I E Y !q  1 } ] 5 9 i% maM +262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?Ӕ:D5U' 0 A u   I E Y ! Uq  1 } A ] 5 9 i% maM +2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?'k1 0n9e0 \ ' S   J  v A m 8 d/[&R30+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?S: 0 7h H X5  $ iF   &  Y W 6yG j%z {  %4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Ee $ 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 ?G{[vu dh8 T  p $ @ \  x ,HdJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?>C^ I 1n9e0 \ ' S   J  v A m 8 d/[&R'1+ 26242454600104930+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? HD9 1 - u   I E Y ! Uq  1 } A - ] 5 9 i% maM +2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?DOz 1 7h H X5  $ iF   &  Y W 6yG j%z {  1%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?)ɩx)6] 1 - u   I E Y ! Uq  1 } A - ] 5 9 i% maM +2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?5FO 1n9e0 \ ' S   J  v A m 8 d/[&R31+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?Pa 1 7h H  X5  $ iF   &  Y W 6yG j%z {  %4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ĀUkA % 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 ?F ܉c h8 T  p $ @ \  x ,HdJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?QJhvj 2n9e0 \ ' S   J  v A m 8 d/[&R'2+ 26242854900723631+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? r 2  u   I E Y ! Uq  1 } A - ] 5 9 i%  maM +2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?Ia 2 7h H  X5  $ iF   &  Y W 6yG j%z {  2%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?f#Û 2  u   I E Y ! Uq  1 } A - ] 5 9 i%  maM +2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? 2~n9e0 \ ' S   J  v A m 8 d/[&R~32+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?kc T~ 2 7h H  X5  $ iF    &  Y W 6yG j%z {  %4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ͦ/( & 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?E`_ 3Un9e0 \ ' S   J  v A m 8 d/[&R~U'3+ 26242195870243632+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?sIi9 3  u   I  E Y ! Uq  1 } A - ] 5 9 i%  maM +2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?]f[| 3 7h H  X5  $ iF    &  Y W 6yG j%z {  3%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?B咜hPl 3  u   I  E Y ! Uq  1 } A - ] 5 9 i%  maM +2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?0

' * f@~X1 p I " a :  y R ,  j D  %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 ?ΐ9 "h8 T  p $ @ \  x ,Hd4J8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?zW> 9n9e0 \ ' S   J  v A m 8 d/[&R~Iu@'9+ 26242969124891038+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?S3 9  u   I  E Y ! Uq  1 } A - ]   5 9 i%  maM +2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? K(% 9 D D 7 Ih H Z k X5  $ iF     &  Y W 6yG j%z | {  9%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?CmAh 9  u   I  E Y ! Uq  1 } A - ]   5 9 i%  maM +2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?gNdk7 9 n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ 39+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?y {Cho 9 8 7 Ih H Z k X5  $ iF   8   &  Y W 6yG j%z | {  %4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Rup + f@~X1 p I " a :  y R ,  j D  %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 ? @T #h8 T  p $ @ \  x ,Hd4J9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?Wm :n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ ':+ 26242558176209939+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?#), : y u   I  E Y ! Uq  1 } A - ] y   5 9 i%  maM +262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? sD[iO : 3 3 7 Ih H Z k X5  $ iF   8   &  Y W 6yG j%z | {  :%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?j [L : y u   I  E Y ! Uq  1 } A - ] y   5 9 i%  maM +262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?2T :n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ 3:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?*1~N : ' 7 Ih H Z k X5  $ iF   8   &  Y W 6yG j%z | {  ' %491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?:y֖M , \f@~X1 p I " a :  y R ,  j D  \$: 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?NDL; ;n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ ';+ 2624291761358313:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?^5 ; e u   I  E Y ! Uq  1 } A - ] y   5 9 i%  m eaM +262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?Lܸ>n ; " " 7 Ih H Z k X5  $ iF   8   &  Y W 6yG j%z | {  ' ;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?gߧX ; e u   I  E Y ! Uq  1 } A - ] y   5 9 i%  m eaM +262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? ;n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ 3;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?pH{ ;  7 Ih H  Z k X5  $ iF   8   &  Y W 6yG j%z | {  ' %491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?awT# - 5f@~X1 p I " a :  y R ,  j D  \ 5%;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?X\8ű <xn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ x'<+ 2624239971024063;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?Il "N < Q u   I  E Y ! Uq  Q 1 } A - ] y   5 9 i%  m eaM +262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?Gl@X <   7 Ih H  Z k X5  $ iF   8   &  Y W 6yG j%z | {  ' <%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?5fӤ#! < Q u   I  E Y ! Uq  Q 1 } A - ] y   5 9 i%  m eaM +262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?=K <ln9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l3<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?$I嚲 <  7 Ih H  Z k X5  $ iF   8   &   Y W 6yG j%z | {  ' %491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?IB . f@~X1 p I " a :  y R ,  j D  \ 5 %<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?O? =Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ lC'=+ 2624276447241033<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?9X_: = = u   I  E Y ! Uq  Q 1 } A - ] y   5  =9 i%  m eaM +262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?X3" = 7 Ih H  Z k X5  $ iF   8   &   Y W 6yG j%z | {  ' =%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ? +{| = = u   I  E Y ! Uq  Q 1 } A - ] y   5  =9 i%  m eaM +262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? Ah =7n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?跺7@we, = 7 Ih H  Z k X5  $ iF   8   &   Y W 6yG j%z | {  ' %491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?!-l $Ph8 T  p $ @ \  x ,Hd4PJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?GkG] >n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'>+ 2624252160455653=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? > ) u   I  E Y ! Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? % > 7 Ih H  Z k X5  $ iF   8   &   Y W 6yG j%z | {  ' >%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?`!H > ) u   I  E Y ! Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?potGk >n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?*h^ > 7 Ih H  Z k X5  $ i F   8   &   Y W 6yG j%z | {  ' %491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?/;b=3 %h8 T  p $ @ \  x ,Hd4PJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?}T ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'?+ 2624224180568493>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?A ?  u   I  E Y  ! Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?9T ? 7 Ih H  Z k X5  $ i F   8   &   Y W 6yG j%z | {  ' ?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?߯MAL ?  u   I  E Y  ! Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?"ܜS ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?0vn^ ? 7 Ih H  Z k X5  $ i F   8   &   Y W 6yG j%z | {  ' %491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?2Vh* /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 ?Ĥ_1 &h8 T  p $ @ \  x ,Hd4PJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F? ҋ,О @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'@+ 2624232784757703?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?r05ϰ @  u   I  E Y  !  Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?r K @ 7 Ih H  Z k X5  $ i F   8   &   Y W 6yG j%z | {  ' @%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?*8sQ\ @  u   I  E Y  !  Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?EI]SW @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?^H騊 @ 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | {  ' %491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?&`S 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 ?7~ĵ 'lh8 T  p $ @ \  x ,Hd4PlJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?辡hk Aon9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7o'A+ 2624204577977713@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?{sKW A  u   I  E Y  !  Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? '<2 A 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | {  ' A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?EtEo A  u   I  E Y  !  Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?臨囪" Acn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c3A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ? 'P A 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | {  ' %491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?v@"3@ 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 ?xsxX_ ( h8 T  p $ @ \  x ,Hd4Pl JAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?}ոS*{ B:n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c:'B+ 2624204350241783A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? ؠ]. B  u   I  E Y  !  Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?+tL B 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | {  ' B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?=^ B  u   I  E Y  !  Uq  Q 1 } A - ] ) y   5  =9 i%  m eaM +262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?)`( B.n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?rg B 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | {  ' %491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?~"%Ѡx 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?hBr,# Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'C+ 2624246575611463B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?1XHy C  u   I  E Y  !  Uq  Q 1 } A -  ] ) y   5  =9 i%  m eaM +262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?\ C 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | {  ' C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?V8 C  u   I  E Y  !  Uq  Q 1 } A -  ] ) y   5  =9 i%  m eaM +262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?BU%:H Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?EB$~ C 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | {  ' %491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?9Gو 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?+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?"`^ D  u   I  E Y  !  Uq  Q 1 } A -  ] ) y   5  =9 i%  m eaM +262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?6 >) D 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | {  ' D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?/%. Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?أme2# D } 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | } {  ' %491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?] 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?ePX En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'E+ 2624278873973963D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?x E  u   I  E Y  !  Uq  Q 1 } A -  ] ) y   5  =9 i%  m eaM +262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?w̥(n E x x 7 Ih H  Z k X 5  $ i F   8   &   Y W 6yG j%z | } {  ' E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?v4 E  u   I  E Y  !  Uq  Q 1 } A -  ] ) y   5  =9 i%  m eaM +262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?~{ En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?A c2 E l 7 Ih H  Z k X 5  $ i l F   8   &   Y W 6yG j%z | } {  ' %491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?襮)# )h8 T  p $ @ \  x ,Hd4Pl JEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?"@Ռ Ffn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.f'F+ 2624241379956183E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?߫"4t F  u   I  E Y  !  Uq  Q 1 } A -  ] ) y   5  =9 i%  m eaM +262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?W00 F g g 7 Ih H  Z k X 5  $ i l F   8   &   Y W 6yG j%z | } {  ' F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?9+K F  u   I  E Y  !  Uq  Q 1 } A -  ] ) y   5  =9 i%  m eaM +262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?{dV! FZn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z3F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?ZAm6L F [ 7 Ih H  Z k X 5  $ i l F   8   &   Y W 6yG j%z | } {  ' [ %491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?r6_(i *h8 T  p $ @ \  x ,Hd4Pl JFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F??3ij G1n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z1'G+ 2624263255024383F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? ؔ G u u   I  E Y  !  Uq  Q 1 } A -  ] ) y   u5  =9 i%  m eaM +262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?KZv$IBx G V V 7 Ih H  Z k X 5  $ i l F   8   &   Y W 6yG j%z | } {  ' [ G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Quy: G u u   I  E Y  !  Uq  Q 1 } A -  ] ) y   u5  =9 i%  m eaM +262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?n[ى G%n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ? G J 7 Ih H  Z k X 5  $ i l F   8   &   Y W 6yG j%z J | } {  ' [ %491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?(BV 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 ?2XV +<h8 T  p $ @ \  x ,Hd4Pl <JGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?Dg% Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'H+ 2624252444629113G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?h{ H a u   I  E Y  !  Uq  Q 1 } A -  ] ) a y   u5  =9 i%  m eaM +262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?=>& H E E 7 Ih H  Z k X 5  $ i l F   8   &   Y W 6yG j%z J | } {  ' [ H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?,vk[ H a u   I  E Y  !  Uq  Q 1 } A -  ] ) a y   u5  =9 i%  m eaM +262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?Ͱ_~*R Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?G]wk= H 9 7 Ih H 9  Z k X 5  $ i l F   8   &   Y W 6yG j%z J | } {  ' [ %491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?|m:r+ 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 ?;K ,h8 T  p $ @ \  x ,Hd4Pl <JHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?.k In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'I+ 2624248472010923H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?4[ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?}GT I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?jJts\ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?f%S{}y I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?USSH 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 ?<Z -h8 T  p $ @ \  x ,Hd4Pl <JIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?ڵz;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?S]~$  I?d{: J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i 9%  m eaM +262428270130172J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?dm <; J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i 9%  m eaM +262428270130172J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?_N y In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?&ɾGJ 'J+ 262428270130172?0u A J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  '  [ %491618675442J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?[ 3J+% 262428270130172491618675442 ?Q7삊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?z`hSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?>MS` In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?λsU I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?̭>@( I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?闚Be I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?%QS& ?QߕS ?VP2S 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?輙75SQLite 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?oӌ]`D  I?;v J 9 u   I  E Y  !  Uq  Q 1 } A -  M] 9 ) a y   u5  =9 i%  m eaM +262425044532607J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?Rg҂ J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ilc| r, J 9 u   I  E Y  !  Uq  Q 1 } A -  M] 9 ) a y   u5  =9 i%  m eaM +262425044532607J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?_EG& ` 'J+ 262425044532607 ? o^g տ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?RQQ J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491614233223J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?7 3J+% 262425044532607491614233223 ?W$i 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F ?l= AJ+%) 26242504453260749161423322312345678901234?,겁{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?6Q+ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?e I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?tT䒘 I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?=>0tk I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ? ɀ \ ?=϶`p  ?= #!/- 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F?%L^w^SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?Mt)bEL  I?3ֶ3*3*W J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i 9%  m eaM +262428052941754J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?37 J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?LBAm7$ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i 9%  m eaM +262428052941754J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?h`kD In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?JD}–5 'J+ 262428052941754?I?IZ J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491614462670J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?1{l] 3J+% 262428052941754491614462670 ?붤. 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 ?@tS AJ+%) 26242805294175449161446267012345678901234?y,PSQLite 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?w(p* In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?7,! I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?H-lf I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?tM I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?n ?Әq{5 ?t=O~ 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?5!VSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?uz  I?ɨXQ J 9 u 9  I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262420949771494J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?iĠ>&e J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?W5!T . J 9 u 9  I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262420949771494J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?fls" 'J+ 262420949771494 ?譣y[ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?3N^ J  7 Ih H 9  Z k X 5  $ i l F   8   &    Y (W 6yG j%z J | } {  ' [ %491615413558J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Ns5 3J+% 262420949771494491615413558 ?y./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 ?趀f׷ AJ+%) 26242094977149449161541355812345678901234?ڊRSQLite 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?CƏ&eq In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?蓈 I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?]{)m I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?p.IVO I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ҲU^E ?Mt  ?r K^ J 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?!U oSQLite 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?ԪvL  I?[M J 9 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262420244580324J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?'Ff J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?,}1*nb J 9 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262420244580324J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?M In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?^Q!p` 'J+ 262420244580324?J_S J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491612021185J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?we(. 3J+% 262420244580324491612021185 ?AG< .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?cJ AJ+%) 26242024458032449161202118512345678901234?$RJSQLite 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?臌 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?觎uJQ>! I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?7aiI I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?蘰Ai| I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?k\7 ?i fu ?蝭& -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?\NlSQLite 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? h\Se<  I? v J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i% 9  m eaM +262428473778812J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?"NR J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?m"5@> J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i% 9  m eaM +262428473778812J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ? 'J+ 262428473778812 ?c׾F In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?n* J J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491618855038J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?m&X 3J+% 262428473778812491618855038 ?A#hE .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?K2=7L AJ+%) 26242847377881249161885503812345678901234?H欲aSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?WӶL4 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?9d=V I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?3)Ԡ I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?aAd: I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?]M/ ?I`  ?>^ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?Kn}5SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?”  I?rea J 9 u   I  E Y  !  Uq  9 Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262423996991258J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?# J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Ku= J 9 u   I  E Y  !  Uq  9 Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262423996991258J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?bΊNX In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?bfP@ 'J+ 262423996991258?Ux(zl*: J   7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491610143321J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?: 3J+% 262423996991258491610143321 ?Fm`; 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 ?| .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?iEjqj> AJ+%) 26242399699125849161014332112345678901234?40rv1SQLite 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?F{ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?n& I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?MBS I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?m I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?TIS* ?KD ?fclXG 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 ?y梶U -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?hφSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber? 5G6  I?KeyZR J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i 9%  m eaM +262428046435233J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?J0i9 J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?~|+_b( J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i 9%  m eaM +262428046435233J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ػŎpy 'J+ 262428046435233 ? % gg In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?83 J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W  6yG j%z J | } {  ' [ %491616526133J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?;YIo 3J+% 262428046435233491616526133 ?$nqUP 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 ? N}* .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?ܤB AJ+%) 26242804643523349161652613312345678901234?){jSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?wZZ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?5ui I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?;ˬ8 I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ސ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?UD/ ?qdv  ?v~t 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 ?|Io-I. -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?rK~&BSQLite 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? z:EW  I?rmH+ J 9 u   I 9  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262421894230706J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?j` J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?fy7} J 9 u   I 9  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262421894230706J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?g '` In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?`ob& 'J+ 262421894230706?X/V = J   7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491610077245J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ??B_:ޣ 3J+% 262421894230706491610077245 ?Af 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 ?#ۛF .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?)jPۄz AJ+%) 26242189423070649161007724512345678901234?舧`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?dn In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? a I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?W I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?9ŗ"q I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?L³~ ?C_7k ? 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 ?\z -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F? ^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?VX91[Fl  I?aJS J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  9 m eaM +262428852206517J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? WG J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Sf J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  9 m eaM +262428852206517J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?K]Ϝ 'J+ 262428852206517 ?1(ܪ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?"3 E J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491614702661J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?=z^S 3J+% 262428852206517491614702661 ?pQfd> 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 ?Bnڞƿ AJ+%) 26242885220651749161470266112345678901234? NW5SQLite 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?+BƊ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?#V{ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?]I D I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?hעT N I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?W{ ?%Z  ?rэ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F??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? c43 J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u 95  =9 i%  m eaM +262426663961096J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?!C)C J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?ŸȘ|Nk J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u 95  =9 i%  m eaM +262426663961096J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?T 9Z In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?SSaeF 'J+ 262426663961096?q, J  7 Ih H 9  Z k  X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491611127621J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?k" 3J+% 262426663961096491611127621 ?C';z 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 ?Ά1S8@) AJ+%) 26242666396109649161112762112345678901234? zg([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?Zm70 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?聆y I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?J:zNS I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Srȣ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?Q\y_ ?iV ?vq3t 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?1DDSQLite 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??Xs]  I? AF$ J 9 9u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262420660566064J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?F! J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?c3 J 9 9u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262420660566064J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?||Ù 'J+ 262420660566064 ?g< In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?@":HXS J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  '  [ %491618424040J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?_?S 3J+% 262420660566064491618424040 ?#{"? 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 ?~utf@ AJ+%) 26242066056606449161842404012345678901234?\cNSQLite 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?: In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?mqkښ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?*Ib'T I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?07w~ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?{d-S ?o A#>  ?˓3k 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?4Ę$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?\&1  I?bM$[ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a 9 y   u5  =9 i%  m eaM +262425442323585J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?A:ǹ J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?r J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a 9 y   u5  =9 i%  m eaM +262425442323585J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ڠ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?Uf wbV 'J+ 262425442323585?*.(h J  7 Ih H 9  Z k X 5   $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491611626320J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?98N߅v 3J+% 262425442323585491611626320 ?G)d .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?.G݀~U AJ+%) 26242544232358549161162632012345678901234?h"렅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?3P$$VU In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?KW; I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?能M7Y I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?&o"W I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?{}. ?v;hh ?mV, -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?!ܖ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?{{o*d  I?f-? J 9 u   I  E Y   9!  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262423119505177J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?WaZ=O J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?+>;(̛ J 9 u   I  E Y   9!  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262423119505177J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?+/h 'J+ 262423119505177 ?Ytwdv In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?FԛR J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491613577675J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?b 6 3J+% 262423119505177491613577675 ?m"[f .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?ch AJ+%) 26242311950517749161357767512345678901234?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?edӍ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?k$s I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?zg빲D I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?{aɍ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?_hv ?茶SΟc  ?!A:@G6 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?($%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??^OcJ  I?".QCN J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u 95  =9 i%  m eaM +262426659548921J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?补/G J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?-hGC6 J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u 95  =9 i%  m eaM +262426659548921J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?F/#qc In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?芖r) 'J+ 262426659548921?UGV J  7 Ih H 9  Z k X 5  $ i l F    8   &   Y (W 6yG j%z J | } {  ' [ %491614137244J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Z{>u 3J+% 262426659548921491614137244 ?]{Eg 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 ? #JMD .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?4ˀpn AJ+%) 26242665954892149161413724412345678901234?h@;SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber? BD3f In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?FS/` I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?w{Mb I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?)4 I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?጗XǬ ?79H ?{é'zY 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 ?e* -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?b>D20SQLite 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?Wy9tP  I?8gG J 9 u   I  E Y  !  Uq  Q 1 } A -  M] 9 ) a y   u5  =9 i%  m eaM +262425035581654J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490? lm J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Ns%/' J 9 u   I  E Y  !  Uq  Q 1 } A -  M] 9 ) a y   u5  =9 i%  m eaM +262425035581654J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?迨c@ 'J+ 262425035581654 ?-Н In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?_% J  7 Ih H 9  Z k X 5  $ i  l F   8   &   Y (W 6yG j%z J | } {  ' [ %491612430363J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?圿c 3J+% 262425035581654491612430363 ?ҧm 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 ?IPNQ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?r/s0Y AJ+%) 26242503558165449161243036312345678901234?`T 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?FJEy In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?ws4]O I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?QGq] I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?&eUۨV I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?Ga҃O ?!,mClN  ?LHڵJd 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 ?g*wP4 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?$]cSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?o rC?  I?|nIT J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a 9 y   u5  =9 i%  m eaM +262425464494131J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ŜfJ} J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?T> J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a 9 y   u5  =9 i%  m eaM +262425464494131J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?Rn In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?xw}D 'J+ 262425464494131?wa=-!# J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y  (W 6yG j%z J | } {  ' [ %491616314862J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?h9 3J+% 262425464494131491616314862 ? xD 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 ?⃕9 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ?; Qw6 AJ+%) 26242546449413149161631486212345678901234?@ڥD6SQLite 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?M-x In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?/c'D0 I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?診~?H I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?D%Lu I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?oK-,D ?ɀij| ?ja_* 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 ?*cwy -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?g^4ƨ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? w J 9 u   I  E Y  !  Uq  Q 1 } A -  M] 9 ) a y   u5  =9 i%  m eaM +262425171824428J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?hUvj J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?" ~ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] 9 ) a y   u5  =9 i%  m eaM +262425171824428J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?*Y 'J+ 262425171824428 ?y#j In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?_zH J  7 Ih H 9  Z k X 5  $ i l F   8   &    Y (W 6yG j%z J | } {  ' [ %491615051234J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?9^;} 3J+% 262425171824428491615051234 ?%c 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?\i,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?\ + In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? $3) I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?0ӍR I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?В+˾ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?iT˳a ?t=  ?&x f 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?+r@KSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?lP  I?0 J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  9 m eaM +262428942758816J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?]}/6"] J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?1t6 J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  9 m eaM +262428942758816J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?WpN In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?5 Cx 'J+ 262428942758816?iYe\ J  7 Ih H 9   Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491610572446J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?@sO 3J+% 262428942758816491610572446 ?bŶ 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?A @R1SQLite 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?b^w In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?H&}o& I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?d)p I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?a @ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?ԗ uz  ?b9 ?66j 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?ar5}6SQLite 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?n|\  I?XS<– J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u 95  =9 i%  m eaM +262426693813974J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?qՁd%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Aܖ(ą J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u 95  =9 i%  m eaM +262426693813974J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?h 'J+ 262426693813974 ?,vM In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?[ 10C J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491612233213J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?/@!hگ 3J+% 262426693813974491612233213 ?~)܆mD 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?:4d0)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?0gL In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? ,P> I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?"s\ I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?8>cB I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?&x 2 ?¼V[B  ?k{o 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?!sSqhSQLite 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?k$p  I?S J 9 u   9 I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262421324380778J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?޲&= J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?7zx J 9 u   9 I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262421324380778J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?)H In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?b# 'J+ 262421324380778?=>`I J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491613174705J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?44em 3J+% 262421324380778491613174705 ?h}\ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?҈pSQLite 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?KMMFQ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?趭PY' I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?[^y I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?YrWs]c I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?L[=' ?V ?z -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?ӗ8\BSQLite 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?̓$G  I?UuQK J 9 u   I  E Y  !  Uq  Q 1 } A -  M] 9 ) a y   u5  =9 i%  m eaM +262424976038863J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?1Aʆ J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?jM& J 9 u   I  E Y  !  Uq  Q 1 } A -  M] 9 ) a y   u5  =9 i%  m eaM +262424976038863J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?NO{X3m 'J+ 262424976038863 ?Q>=|8 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56? DA J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6 yG j%z J | } {  ' [ %491616652222J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?1%7C* 3J+% 262424976038863491616652222 ? "q .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?謌AbSQLite 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?1&>$ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?wJ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?C6 I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?FU+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?mA ?II&J  ?mxNND -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?x YSQLite 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?&nD   I?~Ea J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y  9 u5  =9 i%  m eaM +262425873210445J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?P9 J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Zu~ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y  9 u5  =9 i%  m eaM +262425873210445J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?딗@d" In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?H)癯 'J+ 262425873210445?_V.s J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6y G j%z J | } {  ' [ %491616742384J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?#S8\ 3J+% 262425873210445491616742384 ?U>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 ?b< @c .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?&*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?#(G# In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?lt! c9 I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?[;~x' I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Ŕ 6U I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ? O|? ?j$J- ?JR 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 ?MdsP -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?ԭoeSQLite 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? xI J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a 9 y   u5  =9 i%  m eaM +262425504377139J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?%Nd J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?| J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a 9 y   u5  =9 i%  m eaM +262425504377139J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?^2IX 'J+ 262425504377139 ?: : In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?4O~ J  7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  '  [ %491618711281J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?hh 3J+% 262425504377139491618711281 ?JcN 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 ?%. .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?g!SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?Г/o% In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?3X I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?MB I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?Nr I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ? ㈖U ?KĞ4\  ?^ԜbY 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 ?e$&' -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?'I6SQLite 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?ڎ8K  I?W J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m e 9aM +262429190939858J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?h5@7 J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?N*@ J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m e 9aM +262429190939858J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ? 3! In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56 ?)wƀm 'J+ 262429190939858?|@tQ6 J  7 Ih H 9   Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ %491610651655J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?.rT\ 3J+% 262429190939858491610651655 ?MN s= 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 ?JO?ߦR1 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?Oη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?;! In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?nV_ I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?ܗƾD I ( 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  %491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?BTk I M u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5  =9 i%  m eaM +262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ?dBO ?gb! ?| 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 ?x oJ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?ƆՔKSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber?*t@pB  I?Ps  J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490?D J # # 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [ J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?" J 9 u   I  E Y  !  Uq  Q 1 } A -  M] ) a y   u5 9  =9 i%  m eaM +262427071462135J+262424847201092I+262425244462911H+262426325502438G+262424137995618F+262427887397396E+262422219831262D+262424657561146C+262420435024178B+262420457797771A+262423278475770@+262422418056849?+262425216045565>+262427644724103=+262423997102406<+262429176135831;+262425581762099:+2624296912489109+2624212176226878+2624257154336427+2624258157895526+2624257572853395+2624222707249354+2624219587024363+2624285490072362+2624245460010491+2624243994081240+262423291221629/+262427994498833.+262424321501043-+262428995852712,+262421387110445++262427346903289*+262426888483872)+262420402068646(+262420919362031'+262429894847561&+262421192476075%+262424155243828$+262422041973067#+262422236063904"+262429014728085!+262426146195657 +262424025049738+262423937622483+262422684873806+262422702986037+262427277062695+262420293885524+262424757218224+262423242611315+262426799552030+262421755134812+262424903671955+262423751752769+262427415590879+262424680457047+262422015517447+262421663556391+262425879749351+262420019593384+262424236729390 +262422859852245 +262428441922382 +262427687008114 +262429440597476 +262429281383074+262420904010282+262425758950694+262420964802062+262426806588267+262423988818865+262426563534336+ 262427641413490 ? `LR 'J+ 262427071462135 ?耗lig In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624248472010924916164283863H+% 2624252444629114916104506033G+% 2624263255024384916171828543F+% 2624241379956184916187470673E+% 2624278873973964916124354103D+% 2624222198312624916173055603C+% 2624246575611464916131476103B+% 2624204350241784916105480143A+% 2624204577977714916142007883@+% 2624232784757704916114236043?+% 2624224180568494916166033623>+% 2624252160455654916128613803=+% 2624276447241034916155378203<+% 2624239971024064916151508083;+% 2624291761358314916105821543:+% 26242558176209949161786666839+% 26242969124891049161428210438+% 26242121762268749161025864637+% 26242571543364249161075076236+% 26242581578955249161107270035+% 26242575728533949161727843134+% 26242227072493549161413227833+% 26242195870243649161741160832+% 26242854900723649161328857431+% 26242454600104949161121861730+% 2624243994081244916144438003/+% 2624232912216294916143421683.+% 2624279944988334916122053513-+% 2624243215010434916188775353,+% 2624289958527124916148010303++% 2624213871104454916147547843*+% 2624273469032894916101464333)+% 2624268884838724916103518543(+% 2624204020686464916157864483'+% 2624209193620314916170786533&+% 2624298948475614916173733403%+% 2624211924760754916116452133$+% 2624241552438284916162167183#+% 2624220419730674916165384413"+% 2624222360639044916174688303!+% 2624290147280854916107003113 +% 2624261461956574916121708123+% 2624240250497384916162673053+% 2624239376224834916187482603+% 2624226848738064916136417053+% 2624227029860374916171107883+% 2624272770626954916166221713+% 2624202938855244916167477243+% 2624247572182244916112313053+% 2624232426113154916122477763+% 2624267995520304916171275453+% 2624217551348124916126741523+% 2624249036719554916111720023+% 2624237517527694916144034463+% 2624274155908794916147261003+% 2624246804570474916181168613+% 2624220155174474916121625713+% 2624216635563914916180114813+% 2624258797493514916112723323+% 2624200195933844916102300803 +% 2624242367293904916122038703 +% 2624228598522454916116113073 +% 2624284419223824916131764313 +% 2624276870081144916164424703 +% 2624294405974764916103003003+% 2624292813830744916167318783+% 2624209040102824916142445773+% 2624257589506944916132064623+% 2624209648020624916170580213+% 2624268065882674916176615453+% 2624239888188654916184753103+% 262426563534336491615146452[+%7 3262427641413490491610387516MSC-00-00-00-00-00-002024-06-23 12:02:56?6Bo J 7 Ih H 9  Z k X 5  $ i l F   8   &   Y (W 6yG j%z J | } {  ' [  801J%491616428386I%491610450603H%491617182854G%491618747067F%491612435410E%491617305560D%491613147610C%491610548014B%491614200788A%491611423604@%491616603362?%491612861380>%491615537820=%491615150808<%491610582154;%491617866668:%4916142821049%4916102586468%4916107507627%4916110727006%4916172784315%4916141322784%4916174116083%4916132885742%4916112186171%4916144438000%491614342168/%491612205351.%491618877535-%491614801030,%491614754784+%491610146433*%491610351854)%491615786448(%491617078653'%491617373340&%491611645213%%491616216718$%491616538441#%491617468830"%491610700311!%491612170812 %491616267305%491618748260%491613641705%491617110788%491616622171%491616747724%491611231305%491612247776%491617127545%491612674152%491611172002%491614403446%491614726100%491618116861%491612162571%491618011481%491611272332%491610230080%491612203870 %491611611307 %491613176431 %491616442470 %491610300300 %491616731878%491614244577%491613206462%491617058021%491617661545%491618475310%491615146452% 491610387516 ?6?ʋ( *J+ 262427071462135801 ?䩹 8J+) 26242707146213580112345678901234