7-CɤQ% C̹?kzX MJ+)7 26242001223762119712345678901234MSC-00-00-00-00-00-00 C +4z_ `J+)7 326242001223762119712345678901234MSC-00-00-00-00-00-002024-11-01 08:57:12C6lSQLite 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_1subscriberCxlo  In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06C 51ޯW I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CQ I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C@b I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 Cͯ7R C͂k:b CkFMqCSQLite 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_1subscriberCͲn+  IC͘K$*4 J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C! J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Czs*,e J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 Cfˇ#~ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 CҨS2 'J+ 262420012237621CͥdXDi J 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z 174J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CͶ{' *J+ 262420012237621174 Cn섌ؼ 8J+) 26242001223762117412345678901234 C!5 MJ+)7 26242001223762117412345678901234MSC-00-00-00-00-00-00 Ct \J'7 `J+)7 326242001223762117412345678901234MSC-00-00-00-00-00-002024-11-01 08:57:12C@<48SQLite 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_1subscriberC0O[ņ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Cq>v I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C͒cl I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CͶj*c6 I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 COj CӚeLC8iэ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_1subscriberC?&c=8b  ICJA܄: J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CͥIUZ@ J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C5މ4K J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C 'J+ 262420012237621 C^gzS In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Cќ1w J 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z 683J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CZE *J+ 262420012237621683 CHX<ߪY 8J+) 26242001223762168312345678901234CͯLQuSQLite 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_1subscriberCc' In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06CJ-A]00 I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CĹ3p? I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CͽD3X3 I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C㣃O Czېk C5N'9SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriberCS}l  ICOg ) J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CıM( J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CdT}O J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C=.!%I In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 C͢µ 'J+262420012237621C͟m J 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z 281J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C͎b( *J+262420012237621281 C wc2 8J+)26242001223762128112345678901234CoOoSQLite 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_1subscriberCSVŀ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Czd+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C͋A6 I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C3^ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 CSaV΂ Cͻ fvCCͼ F^>A 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_1subscriberC2'  ICgk J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Cͳwfg- J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CSp& J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C͚G:A\ 'J+262420012237621 Ci In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 CP6*E 5J+)26242001223762112345678901234C 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_1subscriberCͱgd% In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Cͯ{ N I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C͞d I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C|5 I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C:"T Cߍ`V} CFN+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_1subscriberCb2Vs%  IC@ J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C,@$ʓk J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Ck6T J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 Cװ#r In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 C܀rI(` 'J+ 262420012237621 CR45FL 5J+) 26242001223762112345678901234 C5>f< JJ+)7 26242001223762112345678901234MSC-00-00-00-00-00-00 Cͩbs ]J+)7 326242001223762112345678901234MSC-00-00-00-00-00-002024-11-01 08:57:12C͝A?f)'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_1subscriberCͅ* Q In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06CmIuwM I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CB`E* I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Cd@H I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C[X Cma6exC>[%-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_1subscriberCܼ1q  IC)ǩ J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C&IQ J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CaAlP J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C[p 'J+ 262423281003410 CwB In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06CREB J 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z 180J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C*:{ *J+ 262423281003410180 CĄ: }3 ?J+7 262423281003410180MSC-00-00-00-00-00-00 CZ,g RJ+7 3262423281003410180MSC-00-00-00-00-00-002024-11-01 08:57:15Cͪ-(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_1subscriberC,o+- In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Cj I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C6{! I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C9) I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C#9 CͰ7% C!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_1subscriberCP+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CͿXf)S J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C9T J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C͓ ^{hW In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 Cf1ݞD 'J+ 262423281003410Cia J 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z 823J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C>YB/ *J+ 262423281003410823 Cëq% ?J+7 262423281003410823MSC-00-00-00-00-00-00 CĆ6 RJ+7 3262423281003410823MSC-00-00-00-00-00-002024-11-01 08:57:15C]笥.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_1subscriberCdx_DM In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06C̓Tч_ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CH  I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C͆ǔ d I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 CͻSzC| C eLz$Cͅ&iaSQLite 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_1subscriberC(6~  ICͅR2K J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Cb0^7 J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C͵.RՄ J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 CMJe 'J+ 262423281003410 C͘VTA In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06CL^TFU J 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z 799J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CrWH8 *J+ 262423281003410799C͂,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_1subscriberC͓; In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06C @m̦k I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C~(W@dN I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CJnt8ņ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C_+4 C4Z4 C2\6RSQLite 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_1subscriberC_3gѯo  ICP֊nJ J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C;=ر$$y J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C~{ybF J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C͐*l͜r In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 CTDDM 'J+262423281003410CkF;ZM J 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z 206J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CU"HD *J+262423281003410206C~2ʰSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriberCYm! In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06CBHGA \] I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Cn I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CHٶ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 CͿ՚TP CͫzvPC}{Z2;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_1subscriberC2/  ICN+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Cͦ3 J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Crj,X J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C}gĪ 'J+262423281003410 Cn# In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06C {ctLSQLite 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_1subscriberCͻHT? In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06C I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C;~Ls I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C:c2 I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 CrQ CY CBSSQLite 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_1subscriberC`Prz  ICWqO J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Cͨa H@M J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CwK)v J 9     u% i9  m u 1 M 9 A y U   e   aq YI  ) } = Q5 -M ] E! a+262423281003410J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C:V0' In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 C~ 'J+ 262423281003410 C:L#z +% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Cv{߱s` I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CͲ@4 I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Cx;a=3 I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 CR9 CuO]5]y[Cͥ1!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_1subscriberC,h_0V  IC-U- J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = 9 Q5 -M ] E! a+262427718247924J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C+ gWz. J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C-A sOw J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = 9 Q5 -M ] E! a+262427718247924J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 CU\ 'J+ 262427718247924 CZFWo# In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06C*gl J 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z 879J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CNP *J+ 262427718247924879 C?B ?J+7 262427718247924879MSC-00-00-00-00-00-00 C͍_= RJ+7 3262427718247924879MSC-00-00-00-00-00-002024-11-01 08:57:19C '-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_1subscriberCͯ*q In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06C8yMvl I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CbU~; I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C)bLZ]? I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C|+ C4]G C͕o*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_1subscriberC7X  ICݹ`YPt J 9     u% i9  m u 1 M A y U   e   aq YI  ) } 9 = Q5 -M ] E! a+262427585713594J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C͠ƟR8c J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CD}P J 9     u% i9  m u 1 M A y U   e   aq YI  ) } 9 = Q5 -M ] E! a+262427585713594J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C8' In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 CJ Gt 'J+ 262427585713594C <הď J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491611532621J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Cav b{ 3J+% 262427585713594491611532621 CͰѼ HJ+%7 262427585713594491611532621MSC-00-00-00-00-00-00 Ckڅ [J+%7 3262427585713594491611532621MSC-00-00-00-00-00-002024-11-01 08:57:23C> 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_1subscriberCÃgl1 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06C͍KS I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C*"-sP I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Cَ;̹x I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C͠{^2  Cm3˪CT9X?eSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriberCz/2EZPa  ICJL7ɯ J 9  9    u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420130262924J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412C~Dջ J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 C$^ o> J 9  9    u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420130262924J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C}jN^q 'J+ 262420130262924 C"*K In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06C$m%f J   6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %133713381339J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Cn(h 3J+% 262420130262924133713381339CkgF^RpSQLite 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_1subscriberC#kR In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06CZ4. I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CbAu I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CLsVH I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C6/ C>'uN  [Ol & {6  { h%yW GFiXz5 $%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 #n  xh8 T  p $ @ \  xJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FpV\ 'n9e0 \ ' S   J  v A m 8 d/''+ 2624241228147973&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06hk9y '  u%9  m 1    q YI  5 M] E!a+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412]d[_| ' v v6  { h%yW GFiXz5 $'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 6 ̺ '  u%9  m 1    q YI  5 M] E!a+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412!Ei 'n9e0 \ ' S   J  v A m 8 d/3'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 ܊t ' j6  { h%yW GFiXz5 j$%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 SM  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 K[u1  ,h8 T  p $ @ \  x ,J'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2Fha (n9e0 \ ' S   J  v A m 8 d/'(+ 2624244282627303'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06ӁY (  u%9  m 1    q YI  5 M] E!a+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412]Oaw ( e e6  { h%yW GFiXz5 j$(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ^zPx (  u%9  m 1    q YI  5 M] E!a+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412ʀ  (n9e0 \ ' S   J  v A m 8 d/3(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 >E`O ( Y6  { h%yW GFiXz5 Y j$%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 22?#  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 J|T h8 T  p $ @ \  x ,J(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F{K}M )gn9e0 \ ' S   J  v A m 8 d/g')+ 2624245636289023(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06BAd )  u%9  m 1    q YI  5 M] E!a+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412##x ) T T6  { h%yW GFiXz5 Y j$)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 QWd )  u%9  m 1    q YI  5 M] E!a+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Q) )[n9e0 \ ' S   J  v A m 8 d/[3)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 ܼ@ ) H6  { h%yW GFi HXz5 Y j$%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ~{r  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 R{U h8 T  p $ @ \  x ,J)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FMy^ *2n9e0 \ ' S   J  v A m 8 d/[2'*+ 2624274873173773)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06{h{  *  u%9  m 1    q YI  5 M] E!a+262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412,|Uy) * C C6  { h%yW GFi HXz5 Y j$*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ,3 *  u%9  m 1    q YI  5 M] E!a+262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412wb~r_ *&n9e0 \ ' S   J  v A m 8 d/[&3*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 ᘿf~^ * 76  { h%yW GFi HXz5 Y j$ 7%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 $>pl ,f@~X1 p I " a :  y R ,$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F">L +n9e0 \ ' S   J  v A m 8 d/[&'++ 2624264300118333*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 +  u%9  m 1    q YI  5 M] E!a+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412{y/ + 2 26  { h%yW GFi HXz5 Y j$ 7+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  ٮ޶ +  u%9  m 1    q YI  5 M] E!a+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412GY, +n9e0 \ ' S   J  v A m 8 d/[&3++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 O;` + &6  { h%yW  &GFi HXz5 Y j$ 7%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 :G*$e ! f@~X1 p I " a :  y R , %+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F|.2I" ,n9e0 \ ' S   J  v A m 8 d/[&',+ 2624253303160493++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:069k n ,  u%9  m 1    q YI  5 M] E!a+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 2624204529184124{ , ! !6  { h%yW  &GFi HXz5 Y j$ 7,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 SYpD ,  u%9  m 1    q YI  5 M] E!a+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412ڦ},1 ,n9e0 \ ' S   J  v A m 8 d/[&3,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 -z_S , 6   { h%yW  &GFi HXz5 Y j$ 7%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 pIlCR " 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ǯ -n9e0 \ ' S   J  v A m 8 d/[&'-+ 2624274818321553,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:066F] - }  u%9  m 1    q YI }  5 M] E!a+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 2624204529184126ã -  6   { h%yW  &GFi HXz5 Y j$ 7-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 T-N - }  u%9  m 1    q YI }  5 M] E!a+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412yK -n9e0 \ ' S   J  v A m 8 d/[&3-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 xUe e? - 6   { h%yW  &GFi HXz5 Y j$ 7 %491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 rv/  Hh8 T  p $ @ \  x ,HJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FhN .^n9e0 \ ' S   J  v A m 8 d/[&^'.+ 2624221751803913-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06W+Zz6 . i  u% i9  m 1    q YI }  5 M] E!a+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 . 6   { h%yW  &GFi HXz5 Y j$ 7 .%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  . i  u% i9  m 1    q YI }  5 M] E!a+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412JZU%d~ .Rn9e0 \ ' S   J  v A m 8 d/[&R3.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 Q5KA . 6   { h%yW  &GFi HXz5 Y j$ 7 %491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 3ٕs| h8 T  p $ @ \  x ,HJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F7nmS /)n9e0 \ ' S   J  v A m 8 d/[&R)'/+ 2624239608498533.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Pʍ / U  u% i9  m 1 U   q YI }  5 M] E!a+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412E@C / 6   { h%yW  &GFi HXz5 Y j$ 7 /%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 c / U  u% i9  m 1 U   q YI }  5 M] E!a+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 I¾ /n9e0 \ ' S   J  v A m 8 d/[&R3/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 '+J= / 6   { h%yW  &GFi HXz5 Y j$ 7 %491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Ĉ!u # f@~X1 p I " a :  y R ,  $/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F B>Q= h8 T  p $ @ \  x ,HJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2Fv\j 0n9e0 \ ' S   J  v A m 8 d/[&R'0+ 2624235174774413/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06cqy 0 A  u% i9  m 1 A U   q YI }  5 M] E!a+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412FNd8 0 6   { h%yW  &GFi HXz5 Y j$ 7 0%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 _*G 0 A  u% i9  m 1 A U   q YI }  5 M] E!a+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412z4UQ 0n9e0 \ ' S   J  v A m 8 d/[&R30+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 ] 0 6    { h%yW  &GFi HXz5 Y j$ 7 %4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 !G $ 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 hѸF dh8 T  p $ @ \  x ,HdJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F\$eJ7 1n9e0 \ ' S   J  v A m 8 d/[&R'1+ 26242847553972030+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06k? % 1 -  u% i9  m 1 A U   q YI }  5 -M] E!a+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412QF1 1 6    { h%yW  &GFi HXz5 Y j$ 7 1%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ǪkfU/+ 1 -  u% i9  m 1 A U   q YI }  5 -M] E!a+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412G"d: 1n9e0 \ ' S   J  v A m 8 d/[&R31+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 j) 6 1 6    { h %yW  &GFi HXz5 Y j$ 7 %4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 eJ&Xnz % 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 8 h8 T  p $ @ \  x ,HdJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F@sBv[ 2n9e0 \ ' S   J  v A m 8 d/[&R'2+ 26242682706235731+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06&Xu8\X 2   u% i9  m 1 A U   q YI  }  5 -M] E!a+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412~Ck 2 6    { h %yW  &GFi HXz5 Y j$ 7 2%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 q~fȇ 2   u% i9  m 1 A U   q YI  }  5 -M] E!a+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Mg?9Z 2~n9e0 \ ' S   J  v A m 8 d/[&R~32+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 e}# 2 6    { h %yW  &GFi H Xz5 Y j$ 7 %4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  !C4? & 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 T}" 3Un9e0 \ ' S   J  v A m 8 d/[&R~U'3+ 26242531066636332+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06ǡ 8 3   u% i9  m 1 A U    q YI  }  5 -M] E!a+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412q>Sp3 3 6    { h %yW  &GFi H Xz5 Y j$ 7 3%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 EԲ 3   u% i9  m 1 A U    q YI  }  5 -M] E!a+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412dbefn 3In9e0 \ ' S   J  v A m 8 d/[&R~I33+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 '0ݦ- 3 6    { h %yW  &GFi H Xz5 Y j$ 7 %4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 lHc ' f@~X1 p I " a :  y R ,  j D %3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F,I 4 n9e0 \ ' S   J  v A m 8 d/[&R~I '4+ 26242818920418133+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06vٓ 4  u% i9  m 1 A U    q YI  }  5 -M] E!a+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412ȶ4 4 6    { h %yW  &GFi H Xz5 Y j$ 7 4%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 CC 4  u% i9  m 1 A U    q YI  }  5 -M] E!a+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412_Z5d2 4n9e0 \ ' S   J  v A m 8 d/[&R~I34+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 CJNұ 4 6    { h %yW  &GFi H Xz5 Y j$ 7 %4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 t  ( f@~X1 p I " a :  y R ,  j D  %4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0FjV3}T 5n9e0 \ ' S   J  v A m 8 d/[&R~I'5+ 26242980489865734+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:060e] 5  u% i9  m 1 A U    q YI  }  5 -M] E! a+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CjM 5 6    { h %yW  &GFi H Xz5 Y j$ 7 5%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 c[ ^ 5  u% i9  m 1 A U    q YI  }  5 -M] E! a+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Iaa 5n9e0 \ ' S   J  v A m 8 d/[&R~I35+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'>+ 2624269211383503=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Lrɤ'v > )   u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 26242045291841274am' > 6    { 'h % yW |  & kGFi H  8 Xz5 I Y j$ 7  Z>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 .as$ > )   u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412_:Q >n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 ĸn > 6    { 'h % yW  |  & kGFi H  8 Xz5 I Y j$ 7  Z%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Se1 %h8 T  p $ @ \  x ,Hd4PJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FŹq{ ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'?+ 2624200568311063>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Js\76 ?     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412`ŻHFp ? 6    { 'h % yW  |  & kGFi H  8 Xz5 I Y j$ 7  Z?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 J' ?     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412A:"& ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 MHж#. ? 6    { 'h % yW  |  & kGFi H  8 Xz5 I Y j$ 7  Z%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 . /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 ȃ#o &h8 T  p $ @ \  x ,Hd4PJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F[Ap @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'@+ 2624209185430883?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06,GR!V @      u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412HF @ 6    { 'h % yW  |  & kGFi H  8 Xz5 I Y j$ 7  Z@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Ԡ F# @      u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412F8 @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 6) @ 6    { 'h % yW  |  & kGFi H  8 Xz5 I Y j$ 7  Z %491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 xUK 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 \;?} 'lh8 T  p $ @ \  x ,Hd4PlJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>/Y# Aon9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7o'A+ 2624247589906193@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06~[f A     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412ZQ A 6    { 'h % yW  |  & kGFi H  8 Xz5 I Y j$ 7  Z A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 %rd A     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Wt Acn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c3A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 tcO A 6    { 'h % yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z %491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 &VY`SO 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 q. ( h8 T  p $ @ \  x ,Hd4Pl JAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2Fa.ks B:n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c:'B+ 2624263644742173A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06"> B     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412@6ϕ B 6    { 'h % yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 >Am B     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412¤܎$ B.n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 ʵj B 6    { 'h %  yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z %491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 t;҆ 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$ M000102030405060708090A0B0C0D0E0F0& Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'C+ 2624220540443353B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:060)f$ C     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 2624204529184124UO C 6    { 'h %  yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 w0\ C     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412rlOi Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 tDaɥ C 6    { 'h %  yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z %491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 \.b 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ŭ? Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'D+ 2624219696810663C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06:/Ӑ D     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412'tD{x D 6    { 'h %  yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ʋ } / D     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412DdӖ Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 9wX1 D } 6    { ' }h %  yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z %491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 hTFs` 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$ M000102030405060708090A0B0C0D0E0Fk En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'E+ 2624246420946733D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:062PeP0 E     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412ýKEe E x x 6    { ' }h %  yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  E     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M] E! a+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 2624204529184121") En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 } Y E l 6    { ' } lh %  yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z %491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 4bpFΈ )h8 T  p $ @ \  x ,Hd4Pl JEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FҪF\ Ffn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.f'F+ 2624285256643103E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06$w8 F     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M ] E! a+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Ϫ% F g g 6    { ' } lh %  yW  |  & kGFi H  8 Xz5 I Y j$ 7   Z F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  ' F     u% i9  m 1 A y U   e  q YI  ) } = Q5 -M ] E! a+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412]w? FZn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z3F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 >gXVI F [ 6    { ' } lh %  yW  |  & kGFi H  8 Xz5 I Y j$ 7 [  Z %491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 yG/- *h8 T  p $ @ \  x ,Hd4Pl JFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FP;!={D G1n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z1'G+ 2624226140094633F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:060'^( G u     u% i9  m u 1 A y U   e  q YI  ) } = Q5 -M ] E! a+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412[BJ!F G V V 6    { ' } lh %  yW  |  & kGFi H  8 Xz5 I Y j$ 7 [  Z G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 E@> G u     u% i9  m u 1 A y U   e  q YI  ) } = Q5 -M ] E! a+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412oq G%n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 K|XVm G J 6    { ' } lh %  yW  |  & kGFi H  8 X Jz5 I Y j$ 7 [  Z %491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 !iv 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 Y +<h8 T  p $ @ \  x ,Hd4Pl <JGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FFя|j Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'H+ 2624254898197923G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06nWݺ- H a     u% i9  m u 1 A y U   e   aq YI  ) } = Q5 -M ] E! a+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412K ID H E E 6    { ' } lh %  yW  |  & kGFi H  8 X Jz5 I Y j$ 7 [  Z H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 `lF4 H a     u% i9  m u 1 A y U   e   aq YI  ) } = Q5 -M ] E! a+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Fg Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 *$ H 9 6    { ' } lh %  yW  |  & kGFi H  8 X Jz5 I 9 Y j$ 7 [  Z %491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ;JȸV 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 `sn% ,h8 T  p $ @ \  x ,Hd4Pl <JHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FϘ)& In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'I+ 2624229000968943H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06:tg w I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412$6 I 4 4 6    { ' } lh %  yW  |  & kGFi H  8 X Jz5 I 9 Y j$ 7 [  Z I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  ]n I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412NB In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 9GRO I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 |;ud 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 51Zs -h8 T  p $ @ \  x ,Hd4Pl <JIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FEVSQLite 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_1subscriberba  IK {)N J 9    9  u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420540268375J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412kK J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ixK J 9    9  u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420540268375J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 *× In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 wĘWے 'J+ 262420540268375I#zc%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 G\ 3J+% 262420540268375491618311570 zG( 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]D8SQLite 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_1subscriberv^}H; In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:065 I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412|K I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 B` I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412  FƊ SyC8 B 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$ M000102030405060708090A0B0C0D0E0FMm׬3SQLite 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'ڧ  ID=1t J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 9 -M ] E! a+262428424686639J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412J` J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 1~ J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 9 -M ] E! a+262428424686639J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 zl 'J+ 262428424686639 h".JW In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06]ѷ8 J  6    { ' } lh %  yW  |  & kG (Fi H  8  X Jz5 I 9 Y j$ 7 [  Z %491615565203J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ȹk3 3J+% 262428424686639491615565203 o 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ޚa AJ+%) 26242842468663949161556520312345678901234+fSQLite 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 pAJ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06k?'t I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412^ I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 r6]'E I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 i[| ą\_  !tT%I 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0FnK: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۩=bGZ  IK)Dߕ J 9     u% i9  m 9 u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262422548583990J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412n J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 4hX J 9     u% i9  m 9 u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262422548583990J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 cv;wI In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 yr[b 'J+ 2624225485839900 J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491610755352J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 )R 3J+% 262422548583990491610755352 vVg9! 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 .cs AJ+%) 262422548583990491610755352123456789012343XOLc 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+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06E*\)3F I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 C I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ?3} I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 1^8 )K nЭ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0FFuTzSQLite 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_1subscriberfNsg  IZyY J 9     u% i9  m u 1 M A y U 9   e   aq YI  ) } = Q5 -M ] E! a+262424052230450J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412!ĉ# J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 - J 9     u% i9  m u 1 M A y U 9   e   aq YI  ) } = Q5 -M ] E! a+262424052230450J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 Z}O^r 'J+ 262424052230450 4` In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:067uC J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y  j$ 7 [  Z %491617741314J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 |Mœ 3J+% 262424052230450491617741314 gK 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 %bip AJ+%) 26242405223045049161774131412345678901234 '&Cx\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~Xkj In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Jq$jZ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 26242045291841229Z I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 gHm I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 MwQ`%~I JE`5  ƑHi 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$ M000102030405060708090A0B0C0D0E0Fsf;KySQLite 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_$&  I2%NQe J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9 a+262429742522160J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 2624204529184122J.* J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 d@ J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9 a+262429742522160J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ߕ>O In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 n* 'J+ 262429742522160"z{E J  6    { ' } lh %  yW  |  & kG (Fi H  8  X Jz5 I 9 Y j$ 7 [  Z %491615550728J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 R  3J+% 262429742522160491615550728 2O( .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F tl? AJ+%) 26242974252216049161555072812345678901234г㨨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+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06dy ץ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412eIr I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 GX@ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 `^+ s9XP YYAS{ -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#ع+  I!P J 9    9  u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420518539035J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412.$)\B J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 }:Y` J 9    9  u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420518539035J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 KmaN 'J+ 262420518539035  tQW In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06  J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7  [  Z %491618436805J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 b@ 3J+% 262420518539035491618436805 l`NU .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F {X AJ+%) 26242051853903549161843680512345678901234iT؋"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_1subscribereqZCn^ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06˭z} I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412@> կq I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 h"? I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 S1 kG .|)   P -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FS 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_1subscriberV+P  Ip@ƻS J 9     u% i9  m u 1 M A y U   9 e   aq YI  ) } = Q5 -M ] E! a+262425062462225J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412  J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 )$CJ' J 9     u% i9  m u 1 M A y U   9 e   aq YI  ) } = Q5 -M ] E! a+262425062462225J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 apO) In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 @'H 'J+ 262425062462225x: J  6    { ' }  lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491612205355J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 1; 3J+% 262425062462225491612205355 w4 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 < , 6 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F CF|y AJ+%) 26242506246222549161220535512345678901234&>3lSQLite 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_1subscribercdH In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06NS`ʖh I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Q7|(\ I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 #JMb{ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ۪Muǧ ʪ% ^nP` 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 -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_%+  Ibe{ J 9     u% i9  m u 1 M A y U   e   aq Y 9I  ) } = Q5 -M ] E! a+262426773136189J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412mfI J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ZNDD J 9     u% i9  m u 1 M A y U   e   aq Y 9I  ) } = Q5 -M ] E! a+262426773136189J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 g`' 'J+ 262426773136189 pú/ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06/p J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz 5 I 9 Y j$ 7 [  Z %491617136505J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 X\ 3J+% 262426773136189491617136505 nKݩ{} 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 GQ)| .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F k AJ+%) 26242677313618949161713650512345678901234Q14Ö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 L In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06#/Ѐ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412O I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Q I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 2Y$ =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 oB -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FYISQLite 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  IW?"@C J 9     u% i9  m u 1 M A y U  9  e   aq YI  ) } = Q5 -M ] E! a+262424810956920J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412rP J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ea(ذ J 9     u% i9  m u 1 M A y U  9  e   aq YI  ) } = Q5 -M ] E! a+262424810956920J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ɖX'О In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 ] 'J+ 262424810956920,< J  6    { ' } lh %  yW  |  & kG  (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491614663155J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 j&L  3J+% 262424810956920491614663155 ;<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 C^9"9 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F *`~V AJ+%) 26242481095692049161466315512345678901234P^ͯ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_1subscriber5B In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06ĽɏX I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412} I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 2. I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 r(x I } k 1E 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F onc9; -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F &,+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412.goJ J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 quD1 J 9     u% 9 i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262421868023047J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 yo 'J+ 262421868023047 _ͽC|J In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06gB7Z J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7  [  Z %491618228033J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 "Ѻ& 3J+% 262421868023047491618228033 aZZA 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 UUa6  AJ+%) 26242186802304749161822803312345678901234N-uSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscribery In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06&r QA; I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412V  I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 4|OV I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412  +|4jf  )2"+; 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0FᎪ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*EgZL  IA^$ J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = 9 Q5 -M ] E! a+262427997059592J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412O= J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 &Mh J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = 9 Q5 -M ] E! a+262427997059592J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ' In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06  ( ; 'J+ 262427997059592 sDü J  6    { '  } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491611865273J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 dԹ?% 3J+% 262427997059592491611865273 )^{l 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F XZ 8 AJ+%) 26242799705959249161186527312345678901234,AkVSQLite 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 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06F9>w< D I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412_(r I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 F[sm I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 H 7qc}: ΋ 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$ M000102030405060708090A0B0C0D0E0Fuŧ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_1subscriber3!9  IB^" J 9     u% i9  m u 1 M A y U   9 e   aq YI  ) } = Q5 -M ] E! a+262425153736663J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 2624204529184125.z J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 _& J 9     u% i9  m u 1 M A y U   9 e   aq YI  ) } = Q5 -M ] E! a+262425153736663J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 b 'J+ 262425153736663 fy In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06sT- J  6    { ' } lh %  yW  |  & kG (Fi  H  8 X Jz5 I 9 Y j$ 7 [  Z %491615333608J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 %)U 3J+% 262425153736663491615333608   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 Ի?Y? AJ+%) 26242515373666349161533360812345678901234WsSQLite 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"X In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06L I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412^O>l1 I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 UݪvU I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 zDgRI ) ZM  .7 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$ M000102030405060708090A0B0C0D0E0F8v[_'+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_1subscriberzw  I0Ph J 9     u% 9 i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262422010238380J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412OƸ*=e J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 /K|a J 9     u% 9 i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262422010238380J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 {SH8 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 :"cr 'J+ 262422010238380h J  6    { '  } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491611857102J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 d<:SU( 3J+% 262422010238380491611857102 RǑzm` .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F Bz5 AJ+%) 26242201023838049161185710212345678901234^kUʍ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ƵarI In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06ZVX$ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 26242045291841225 I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 |"r6. I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ӺDЕ Y  Qc@ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FyrSQLite 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_1subscribern  I}4ɾ J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9 a+262429479149758J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412WUh J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  %p J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9 a+262429479149758J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 / 'J+ 262429479149758 FCg In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06=o >Z J  6    { ' } lh %  yW  |   & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491614046276J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 j!y 3J+% 262429479149758491614046276 Z]SI .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F ,%6ul AJ+%) 262429479149758491614046276123456789012344xqSQLite 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_1subscriberw In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06=9U' I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412CsMBNb I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 M;+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 c*i^" dA2  G< -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F؈k 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_1subscribergIO&  I ?UR J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9 a+262429474582006J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412Y : J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 s!dr4 J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9 a+262429474582006J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 2?x/.|j In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 fA 'J+ 262429474582006A6.ɖ J  6    { ' } lh %  yW   |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491613464534J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 %֥x| 3J+% 262429474582006491613464534  G7$ 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 %v .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F Ϊd]\6 AJ+%) 26242947458200649161346453412345678901234̋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`M In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Vm0 I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412pAW! I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ] I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ܸg| '~`] xC 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 BzU -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]  Iu* J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9a+262429910853228J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412M? J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 8[_@r J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9a+262429910853228J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 r^% 'J+ 262429910853228 * % In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 mR J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9  Y j$ 7 [  Z %491617431702J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 lFϊy 3J+% 262429910853228491617431702 _lp> 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 gY4ap AJ+%) 26242991085322849161743170212345678901234vg&dmSQLite 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_1subscriber5_ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 Lı I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 2624204529184120 LR I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 (D'- I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 k6 nA>  N܈c# 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=h)y -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FiJi$9SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriberѦ2a*  IcF3R J 9     u% i9  m u 1 M A y U 9   e   aq YI  ) } = Q5 -M ] E! a+262424325404183J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412e:@ J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 k ' J 9     u% i9  m u 1 M A y U 9   e   aq YI  ) } = Q5 -M ] E! a+262424325404183J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 O X In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 (VF2p 'J+ 262424325404183 BV J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$  7 [  Z %491618035314J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Єdum 3J+% 262424325404183491618035314 AT 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 JoG .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F i!2uC AJ+%) 26242432540418349161803531412345678901234b֚Nt 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ݹR In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06cJ_K I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412OڮI I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Y"U I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ouX:1 @0b }l V 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F A沎0 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FI*SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber* l  Ie.|RRd J 9     u% i9  m u 1 M A y U   e   aq YI  ) 9 } = Q5 -M ] E! a+262427454359181J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412k߶ř J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  fٓK# J 9     u% i9  m u 1 M A y U   e   aq YI  ) 9 } = Q5 -M ] E! a+262427454359181J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ~4UULh 'J+ 262427454359181 b' In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06͸*D&C J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j $ 7 [  Z %491617814243J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 *x%< 3J+% 262427454359181491617814243 9i6O 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$ M000102030405060708090A0B0C0D0E0FbR<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:w%fIO~ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06zݽ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412_(d I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Y.Q I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 #Oѣ  .ѣ9  X[> 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$ M000102030405060708090A0B0C0D0E0FE)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'  Iv4Uni J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 9 -M ] E! a+262428396561875J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412S& J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  aut J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 9 -M ] E! a+262428396561875J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ?nER In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06  Eb&" 'J+ 262428396561875>=eo J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz 5 I 9 Y j$ 7 [  Z %491616448603J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 7F7]E 3J+% 262428396561875491616448603 Mm 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ԙJDSQLite 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+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06JvijD I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412\q:  I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 x_c I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 جi/ W8 1~at 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~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_1subscriberdܡB)  IŖvɆ J 9     u% i9  m u 1 M A y U   e   aq YI  ) 9 } = Q5 -M ] E! a+262427403783767J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412ZI8 J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  <# J 9     u% i9  m u 1 M A y U   e   aq YI  ) 9 } = Q5 -M ] E! a+262427403783767J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 {) w 'J+ 262427403783767 4 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06ҔG25 J  6    { ' } lh %  yW   |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491613630056J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 47+ 3J+% 262427403783767491613630056 _&rN 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$ M000102030405060708090A0B0C0D0E0Fz%1SQLite 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_1subscriberC'5o[ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06`/'ޕ_ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412_{ I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 pGGJ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 6Ej m}Aw*  LӇ 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 ɢK50SQLite 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>Iw~h  I6v J 9     u% i9  m u 1 M A y U   e   aq YI 9  ) } = Q5 -M ] E! a+262426806289958J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412+c J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 >fr)# J 9     u% i9  m u 1 M A y U   e   aq YI 9  ) } = Q5 -M ] E! a+262426806289958J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 3[q] In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 ܉h 'J+ 262426806289958J뫣 J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [   Z %491618765215J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Qֱr= 3J+% 262426806289958491618765215 v& .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F;k_zSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 )j/tableauc_2gauc_2gCREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber´jX In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06S=()a I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412}.卝 I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 u:R E I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 N47 ՝ S  ; -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2Fq[/{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ꬶvJ  I+*] J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9a+262429860453222J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 tL( J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 XY J 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! 9a+262429860453222J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ś_' 'J+ 262429860453222 sZx In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Pwsoޙ J  6     { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491611242135J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 *GS 3J+% 262429860453222491611242135 g5Ew .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F$^yPSQLite 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+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06Z I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412$nŝ I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ؈}A I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 xp!u K4ڊy  {|g -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2Fo 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_1subscriberqIh  I"$e f J 9     u% i9  m u 1 M A y U 9   e   aq YI  ) } = Q5 -M ] E! a+262424463409353J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412JSR J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855  g ^/ J 9     u% i9  m u 1 M A y U 9   e   aq YI  ) } = Q5 -M ] E! a+262424463409353J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 T{= In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 udŪ 'J+ 262424463409353&jnvX J  6     { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491611171035J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 3WG 3J+% 262424463409353491611171035 I]N 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 M0 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>hASQLite 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+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:064mҙ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 2624204529184127ѱ\ I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Ro)O!T I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ؠs#X {'Nv ~A=y` 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 U^N? -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FHv6SQLite 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_1subscribergÑ+  ILWxw"1& J 9     u% i9  m u 1 M A y U   e   a 9q YI  ) } = Q5 -M ] E! a+262425651159079J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412hu J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 cM` J 9     u% i9  m u 1 M A y U   e   a 9q YI  ) } = Q5 -M ] E! a+262425651159079J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 -G 'J+ 262425651159079 rO:C In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 <' J  6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz 5 I 9 Y j$ 7 [  Z %491616846685J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 9*痄 3J+% 262425651159079491616846685 ^&DֿC 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 HXl/ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F4`k,+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_1subscriberN'6 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06G1Gxn I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412iD} I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 pBFQ I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 (pRsƵ 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 #Zj$ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2Fb=%@[ 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_1subscriberK+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412⋲ ] J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 Z$DrHT J 9     u% i9  m u 1 M A y U   e   9 aq YI  ) } = Q5 -M ] E! a+262425469481081J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 ӥnj In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06 b? 'J+ 262425469481081cձI J  6    { ' } lh %  yW  |   & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491613785840J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 l"; 3J+% 262425469481081491613785840 4rHp9 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 7Noo u .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F~3MSQLite 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_1subscriberqHPB In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06n j 4 I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412>\| I ( 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z %491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 ;J I M     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! aa+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 bʒC $ ]m40| 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 ?/ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F?*E]{,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_1subscriberk4diY  IS J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412w% J # # 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 $i.=F J 9 9     u% i9  m u 1 M A y U   e   aq YI  ) } = Q5 -M ] E! a+262420012237621J+262422900096894I+262425489819792H+262422614009463G+262428525664310F+262424642094673E+262421969681066D+262422054044335C+262426364474217B+262424758990619A+262420918543088@+262420056831106?+262426921138350>+262427621840903=+262428028018166<+262425309894907;+262423585750081:+2624273803024799+2624214491712768+2624234064307737+2624202235049856+2624298048986575+2624281892041814+2624253106663633+2624268270623572+2624284755397201+2624235174774410+262423960849853/+262422175180391.+262427481832155-+262425330316049,+262426430011833++262427487317377*+262424563628902)+262424428262730(+262424122814797'+262428344934211&+262420205709201%+262422832710891$+262428955126449#+262426685615091"+262422474145319!+262421223823442 +262422257024337+262425274512079+262427349894337+262427896664636+262423190204608+262424861284776+262422422258317+262429180090850+262428092929440+262426795733640+262428594253825+262425720964659+262421167473921+262427241489010+262425336929416+262424688732961+262422334684552+262426854991250+262428766603727 +262427331381830 +262421438878661 +262422195160940 +262428513384225 +262429984880002+262421249322611+262424926750826+262427849181837+262420704640537+262423985105257+262424897109045+ 262420452918412 _$I_ 'J+ 262420012237621 w!~F& In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624229000968944916151283163H+% 2624254898197924916172782403G+% 2624226140094634916162600223F+% 2624285256643104916185482863E+% 2624246420946734916123412303D+% 2624219696810664916121613123C+% 2624220540443354916127743733B+% 2624263644742174916128850863A+% 2624247589906194916182641713@+% 2624209185430884916188725643?+% 2624200568311064916116104153>+% 2624269211383504916134671873=+% 2624276218409034916176720263<+% 2624280280181664916154400073;+% 2624253098949074916128213463:+% 26242358575008149161184628139+% 26242738030247949161554320638+% 26242144917127649161718386537+% 26242340643077349161886263636+% 26242022350498549161431235035+% 26242980489865749161370854434+% 26242818920418149161732225433+% 26242531066636349161581075032+% 26242682706235749161616165131+% 26242847553972049161251060130+% 2624235174774414916113181333/+% 2624239608498534916105468343.+% 2624221751803914916173365703-+% 2624274818321554916186266073,+% 2624253303160494916112075103++% 2624264300118334916142405163*+% 2624274873173774916180700063)+% 2624245636289024916154218223(+% 2624244282627304916176283773'+% 2624241228147974916177467833&+% 2624283449342114916117153533%+% 2624202057092014916140762633$+% 2624228327108914916137557103#+% 2624289551264494916176648203"+% 2624266856150914916176822183!+% 2624224741453194916117833323 +% 2624212238234424916118422773+% 2624222570243374916114562643+% 2624252745120794916116082113+% 2624273498943374916185806233+% 2624278966646364916127356503+% 2624231902046084916108834223+% 2624248612847764916143262703+% 2624224222583174916162564713+% 2624291800908504916152387313+% 2624280929294404916163402573+% 2624267957336404916156700283+% 2624285942538254916123311763+% 2624257209646594916165108783+% 2624211674739214916144063723+% 2624272414890104916113202833+% 2624253369294164916180724073+% 2624246887329614916135372603+% 2624223346845524916143254303+% 2624268549912504916176418503 +% 2624287666037274916178835403 +% 2624273313818304916171672653 +% 2624214388786614916151846303 +% 2624221951609404916133836423 +% 2624285133842254916124626003+% 2624299848800024916132271323+% 2624212493226114916167477753+% 2624249267508264916141476143+% 2624278491818374916147713413+% 2624207046405374916137472613+% 2624239851052574916108456763+% 262424897109045491617823011[+%7 3262420452918412491612305855MSC-00-00-00-00-00-002024-11-01 08:56:06B J 6    { ' } lh %  yW  |  & kG (Fi H  8 X Jz5 I 9 Y j$ 7 [  Z 197J%491615128316I%491617278240H%491616260022G%491618548286F%491612341230E%491612161312D%491612774373C%491612885086B%491618264171A%491618872564@%491611610415?%491613467187>%491617672026=%491615440007<%491612821346;%491611846281:%4916155432069%4916171838658%4916188626367%4916143123506%4916137085445%4916173222544%4916158107503%4916161616512%4916125106011%4916113181330%491610546834/%491617336570.%491618626607-%491611207510,%491614240516+%491618070006*%491615421822)%491617628377(%491617746783'%491611715353&%491614076263%%491613755710$%491617664820#%491617682218"%491611783332!%491611842277 %491611456264%491611608211%491618580623%491612735650%491610883422%491614326270%491616256471%491615238731%491616340257%491615670028%491612331176%491616510878%491614406372%491611320283%491618072407%491613537260%491614325430%491617641850%491617883540 %491617167265 %491615184630 %491613383642 %491612462600 %491613227132%491616747775%491614147614%491614771341%491613747261%491610845676%491617823011% 491612305855 O:q4~ *J+ 262420012237621197 9 8J+) 26242001223762119712345678901234