Schnittstelle CampusOnline (TU Graz) zu SuperX-Modul COSTAGE
http://www.superx-projekt.de/doku/costage_modul/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
632 lines
17 KiB
632 lines
17 KiB
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|
<superx-unload version="2.1"> |
|
<module id="zul" version="0.6" systeminfo_id="130">ZUL-Modul</module> |
|
|
|
<parameters> |
|
<!-- Gruppe Systemparameter --> |
|
<param name="VERSION" defaultValue="10" description="Version des Vorsystems." priority="1" sourcesystem="0" |
|
wertebereich="10" ab_version=">6.0" gruppe="Systemparameter" > |
|
<comment>Wird nicht mehr gepflegt, ab ZUL-Version 10 immer auf 10 setzen. Bei HISinOne wird sie automatisch gesetzt.</comment></param> |
|
|
|
<!-- Gruppe Datenschutz HISinOne APP --> |
|
<param name="EXTERNAL_SUBJECTS" defaultValue="false" description="Sollen externe Fächer entladen werden? "><comment> Wenn ja, dann ist der Wert "true", wenn nein, dann ist er "false"</comment></param> |
|
|
|
</parameters> |
|
<sourcesystems> |
|
<sourcesystem name="co" description="CampusOnline-Datenbank" default="true"/> |
|
</sourcesystems> |
|
|
|
|
|
<unload-job id="konstanten" extraction-table="" extraction-script="" transfer-unload-file="unl/konstanten.unl" > |
|
<comment> wichtige Konstanten aus SOS entladen, z.B. HISSOS-Version.</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select distinct 1,'' || '$VERSION','ZUL-Version' from costage_st_studiengaenge |
|
union |
|
select distinct 3,'1','zul_unload_complete' from costage_st_studiengaenge |
|
union |
|
select distinct 2,'15','ZUL_Quellsystem' from costage_st_studiengaenge |
|
; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="zul_bew" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_bew.unl" > |
|
<comment><comment>Bewerber-Stammdaten</comment></comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
SELECT distinct |
|
B.st_studstamm_nr,-- personid, |
|
B.st_studstamm_nr, |
|
B.st_studstamm_nr as bewnr_ext, |
|
null,--bew_efh, |
|
null,--eingangdat, |
|
null::char(1) as fehlerkz, |
|
B.matrikelnummer, |
|
null,--bew_prfzif, |
|
B.semester as bewsem, |
|
null,--anti, |
|
null,--bew_nachname, |
|
null,--bew_sortname, |
|
null,--bew_vorname, |
|
null,--bew_gebname, |
|
null,--bew_gebort, |
|
d_geburt as bew_gebdat, |
|
geschlecht as geschl, |
|
ca12_staat as staat, |
|
null,--pozusatz, |
|
null,--postrasse, |
|
null,--poplz, |
|
null,--poort, |
|
null,--pozustbez, |
|
null,--pokfz, |
|
null,--potel, |
|
null,--bew_bishsem, |
|
null,--zweitst, |
|
null,--bew_hmkfzkz, |
|
null,--bew_hmkfz, |
|
B.st_studstamm_nr as bewnr, |
|
null,--gebn, |
|
null,--fehlunt, |
|
null,--bew_f1, |
|
null,--bew_f2, |
|
null,--bew_f3, |
|
null,--bew_f4, |
|
null,--bew_f5, |
|
null,--bew_f6, |
|
null,--bew_f7, |
|
null,--bew_f8, |
|
null,--bem, |
|
null,--bew_verwkz1, |
|
null,--bew_verwkz2, |
|
null,--bew_verwkz3, |
|
null,--bew_verwkz4, |
|
null,--bew_verarbkz, |
|
null,--bemlang, |
|
null, --staatkez, |
|
null,--bew_anschrkz, |
|
null,--kravers, |
|
null,--kravnr, |
|
null,-- krabnr, |
|
null,--berufab, |
|
null,--berufmon, |
|
null,--berufjahr, |
|
null,--prakt1, |
|
null,--prakt2, |
|
null,--sonsttaet, |
|
null,--gesadauer, |
|
null,--prakdauer, |
|
null,--bew_erhskfz, |
|
null,--bew_erhsart, |
|
null,--bew_erhssembrd, |
|
null,--bew_erstsemhs, |
|
null, --hssem, |
|
null,--bew_urlsem, |
|
null,--bew_praxsem, |
|
null,--prax1, |
|
null,--prax2, |
|
null,--bew_kolsem, |
|
null,--bew_klinsem, |
|
null,--ddrsem, |
|
null,--ddrart, |
|
null,--stuntsem, |
|
null,--staukfz1, |
|
null,--staumon1, |
|
null,--stauart1, |
|
null,--staukfz2, |
|
null,--staumon2, |
|
null,--stauart2, |
|
null,--staukfz3, |
|
null,--staumon3, |
|
null,--stauart3, |
|
null,--wahlkz, |
|
null,--wahlfb, |
|
null,--antizudtxt, |
|
null,--zusastrasse, |
|
null,--zusaort, |
|
null,--ord_kuenstname, |
|
ca12_staat as gebland, |
|
null,--dokvorname, |
|
null,--bew_zvs_zusatz, |
|
null,--bew_bewnrhist, |
|
null,--tnaustausch, |
|
null,--titel_nachgestellt, |
|
null,--basem, |
|
null,--baabdatum, |
|
null,--akdsem, |
|
null,--akdabdatum, |
|
null,--bew_erfassungsart, |
|
null,--zustimmung_alumni, |
|
null, --zvs_ekritpaket_01, |
|
null, --zvs_ekritpaket_02, |
|
null, --zvs_ekritpaket_03, |
|
null, --zvs_ekritpaket_04, |
|
null, --zvs_ekritpaket_05, |
|
null, --zvs_ekritpaket_06, |
|
null, --zvs_ekritpaket_07, |
|
null, --zvs_ekritpaket_08, |
|
null, --zvs_ekritpaket_09, |
|
null, --zvs_ekritpaket_10, |
|
null, --zvs_ekritpaket_11, |
|
null, --zvs_ekritpaket_12, |
|
null, --zvs_ekritpaket_13, |
|
null, --zvs_ekritpaket_14, |
|
null, --zvs_ekritpaket15, |
|
null, --zvs_ekritpaket_16, |
|
null, --zvs_ekritpaket_17, |
|
null, --zvs_ekritpaket_18, |
|
null --zvs_spezkrit |
|
FROM |
|
costage_bw_antr_aggr B,costage_st_studierendenstammdaten S |
|
where S.st_studstamm_nr=B.st_studstamm_nr |
|
and B.bw_typ_kb !='MBW' |
|
; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="zul_antr" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_antr.unl" > |
|
<comment>antr-Saetze aus zul</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
SELECT A.st_studstamm_nr as bewnr, |
|
null,--efh, |
|
1 as antrnr, |
|
A.fach_nr as fachnr, |
|
G.fachkennzeichen as kzfa, |
|
G.skz_key as stg, |
|
G.abschluss, |
|
null,--antr_vert, |
|
null,--antr_stuart, |
|
null,--antr_stutyp, |
|
A.stufrm as antr_stufrm, |
|
A.fachsemester as stgsem, |
|
null,--stgspz, |
|
null,--dowunsch1, |
|
null,--dowunsch2, |
|
null, --antr_stort, |
|
null,--haerteantr, |
|
null,--haerte, |
|
null,--haertegrd, |
|
null,--haertepunkte, |
|
null,--vorzul, |
|
null,--dienst, |
|
null,--dienstende, |
|
null,--bevzul, |
|
null,--wartevor, |
|
null,--hindvor, |
|
null,--wartenach, |
|
null,--hindnach, |
|
null,--wartemind, |
|
null,--zuskr1, |
|
null,--zusbew1, |
|
null,--zuskr2, |
|
null,--zusbew2, |
|
null,--zuskr3, |
|
null,--zusbew3, |
|
null,--zuskr4, |
|
null,--zusbew4, |
|
null,--zuskr5, |
|
null,--zusbew5, |
|
null,--zuskr6, |
|
null,--zusbew6, |
|
null,--noteantr, |
|
null,--verbnote, |
|
null,--notegrd, |
|
null,--noteneu, |
|
null,--zeitantr, |
|
null,--verbzeit, |
|
null,--zeitgrd, |
|
null,--wartezeit, |
|
null, --antr_verfnote, |
|
null,--wartesem, |
|
null,--mischnote, |
|
null,--punkte, |
|
null,--besausl, |
|
null,--messausl, |
|
null,--messzweit, |
|
A.zul_kz as zulassung, |
|
null::date as zuldat, |
|
status_zul as antr_zulart, |
|
null,--antr_zulfh, |
|
null,--antr_ablart, |
|
null,-- quotenr, |
|
null,--annfrist, |
|
A.annahme_kz, |
|
null, --antrags_status |
|
null,--antrf1, |
|
null,--antrf2, |
|
null,--antrf3, |
|
null,--antrf4, |
|
null,--antrfu, |
|
null,--berdatum, |
|
null,--bertaet, |
|
null,--spvo, |
|
null,--immend, |
|
null,--beweign, |
|
null,--antr_eignnote, |
|
null,--bonussem, |
|
A.einschreib_kz, |
|
null,--antr_lepsem, |
|
null,--frisem, |
|
null,--angsemg, |
|
null,--angsems, |
|
null,--angsemb, |
|
null,--angsema, |
|
null,--klinsem, |
|
null,--kohsem, |
|
null,--eignteilnahme, |
|
null,--eignteilnote, |
|
null,--beranfdatum, |
|
null,--klinsembean, |
|
null,--stgsembean, |
|
null,--vklinsembean, |
|
A.semester as bewsem, |
|
null,--antr_kmpldatum, |
|
A.nr as satzid, |
|
null,--ortspraef, |
|
null,--raliausw, |
|
null,--bewsaldo, |
|
null, --fachbind |
|
null, --B.eingangdat |
|
null, -- pversion |
|
null, --zvs_ekritpaket_01, |
|
null --zvs_ekritpaket_02 |
|
FROM costage_bw_antr_aggr A, costage_st_studiengaenge G |
|
where A.st_studiengang_nr=G.st_studiengang_nr |
|
and A.bw_typ_kb !='MBW' |
|
and ($EXTERNAL_SUBJECTS ='true' |
|
or A.unikey=(select H.hs_nr::char(10) from hochschulinfo H) |
|
or exists(select id from sx_repository R where R.id='COSTAGE_STORT' and aktiv=1) |
|
) |
|
|
|
; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="zul_hzb" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_hzb.unl" > |
|
<comment>hzb-Saetze aus zul</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
SELECT A.st_studstamm_nr as bewnr, |
|
1 as antrnr, |
|
A.nr as satzid, |
|
A.fach_nr, |
|
null, --A.hzbwiedeu, |
|
A.hzb_art, |
|
A.hzb_note, |
|
A.hzb_datum, |
|
(case when A.hzb_staat=0 then 'I' else 'A' end) as hzbkfzkz, |
|
(case when A.hzb_staat=0 then A.hzb_ort else A.hzb_staat end) as hzb_ort, |
|
null, --A.hzbregion, |
|
null --A.hzbbes |
|
FROM costage_bw_antr_aggr A |
|
where A.bw_typ_kb !='MBW'; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
|
|
<unload-job id="zul_hzb_erste" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_hzb_erste.unl" > |
|
<comment>hzb-Saetze von Bewerbern mit Antraegen ohne HZB-Zuordnung. Explizite Ermittlung</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="zul_k_nc" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_k_nc.unl" > |
|
<comment>Studienplätze</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
|
|
|
|
<unload-job id="zul_k_ncbuch" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_k_ncbuch.unl" > |
|
<comment> k_ncbuch</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="zul_k_ncplaz" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_k_ncplaz.unl" > |
|
<comment></comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="zul_eignstg" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_eignstg.unl" > |
|
<comment></comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="zul_eigntxt" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_eigntxt.unl" > |
|
<comment></comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="zul_eignbew" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_eignbew.unl" > |
|
<comment> Anschriften aus SOS</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="zul_nc_rang" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_nc_rang.unl" > |
|
<comment> </comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="zul_quote" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_quote.unl" > |
|
<comment></comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
|
|
|
|
<unload-job id="zul_k_topf" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_k_topf.unl" > |
|
<comment></comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="cifx" extraction-table="" extraction-script="" transfer-unload-file="unl/cifx.unl" > |
|
<comment>Schluesseltabelle cifx</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT |
|
30, |
|
0, |
|
K.skz_key,--apnr, |
|
substring(K.skz_name from 1 for 10) as ktxt, |
|
K.skz_name as dtxt, |
|
K.skz_name as ltxt , |
|
F.statistik_code::char(10) as astat, |
|
null::char(10) as parent, |
|
K.skz_key as uniquename, |
|
null::integer as sortorder, |
|
' ' as bund_apnr, |
|
' ', --sprache |
|
null::date as gueltig_von, |
|
null::date as gueltig_bis, |
|
K.st_skz_nr::varchar(255), --sourcesystem_id |
|
null::char(10) , --hiskey_id |
|
fakultaet_key::char(10), --struktur_c |
|
null as lid, |
|
null as parent_lid |
|
FROM costage_st_studienkennzahlen K left outer join costage_st_studienfaecher F |
|
on ( F.st_stdfach_nr=K.st_stdfach_nr) |
|
where ($EXTERNAL_SUBJECTS ='true' |
|
or unikey=(select H.hs_nr::char(10) from hochschulinfo H) |
|
) |
|
|
|
union |
|
SELECT |
|
35, |
|
-1, |
|
L.code as abint, |
|
substring(L.name from 1 for 10),--ktxt, |
|
L.name as dtxt, |
|
L.name as ltxt, |
|
F.statistik_code::char(10) as astat, |
|
null as parent, |
|
L.code,--sortc1 wird später uniquename |
|
null::integer as sortorder, |
|
' ' as bund_apnr, |
|
null as sprache, |
|
null::date as gueltig_von, |
|
null::date as gueltig_bis, |
|
L.st_absz_nr::varchar(255), --sourcesystem_id |
|
' ', --hiskey_id |
|
'A', --struktur_c |
|
null as lid, |
|
null as parent_lid |
|
FROM costage_st_abschlussziele_lokal L left outer join costage_st_abschlussziele_amtstat F |
|
on (F.st_absz_amtstat_nr=L.st_absz_amtstat_nr) |
|
WHERE L.code is not null |
|
union |
|
SELECT distinct |
|
612, |
|
-1, |
|
studienform_statistik_code, |
|
studienform_statistik_code as ktxt, |
|
studienform_name, |
|
studienform_name, |
|
studienform_statistik_code as astat, |
|
'', |
|
studienform_statistik_code , |
|
null::integer as sortorder, |
|
'', |
|
'', |
|
null::date as gueltig_von, |
|
null::date as gueltig_bis, |
|
studienform_statistik_code , --sourcesystem_id |
|
'', --hiskey_id |
|
'' , --struktur_c |
|
null as lid, |
|
null as parent_lid |
|
FROM costage_st_studien |
|
union |
|
SELECT distinct |
|
614, |
|
-1, |
|
fachkennzeichen, |
|
fachkennzeichen,--ktxt, |
|
fachkennzeichen, |
|
fachkennzeichen, |
|
null::char(10), |
|
null as parent, |
|
fachkennzeichen,--sortc1 wird später uniquename |
|
null::integer as sortorder, |
|
' ', |
|
null as sprache, |
|
null::date as gueltig_von, |
|
null::date as gueltig_bis, |
|
fachkennzeichen, --sourcesystem_id |
|
' ', --hiskey_id |
|
'A', --struktur_c |
|
null as lid, |
|
null as parent_lid |
|
FROM costage_st_studiengaenge |
|
WHERE fachkennzeichen is not null |
|
and trim(fachkennzeichen)!='' |
|
union |
|
SELECT |
|
12, |
|
0, |
|
kurzbezeichnung, |
|
kurzbezeichnung as ktxt, |
|
name, |
|
name, |
|
statistik_code as astat, |
|
'', |
|
kurzbezeichnung as akfz,--uniqename |
|
null::integer as sortorder, |
|
'' as erdteil, |
|
'' , |
|
null::date as gueltig_von, |
|
null::date as gueltig_bis, |
|
kurzbezeichnung, --sourcesystem_id |
|
'' , --hiskey_id |
|
'' ,--egmitgl struktur_c |
|
null as lid, |
|
null as parent_lid |
|
FROM costage_st_laender |
|
WHERE statistik_code is not null |
|
union |
|
SELECT |
|
8, |
|
0, |
|
R.statistik_code as bland, |
|
R.statistik_code as ktxt, |
|
R.name as dtxt, |
|
R.name as ltxt, |
|
R.statistik_code as astat, |
|
'', |
|
R.statistik_code as bland, |
|
null::integer as sortorder, |
|
'', |
|
'', |
|
null::date as gueltig_von, |
|
null::date as gueltig_bis, |
|
R.statistik_code , --sourcesystem_id |
|
'' , --hiskey_id |
|
'', --struktur_c |
|
null as lid, |
|
null as parent_lid |
|
from costage_st_land_regionen R, costage_st_laender L |
|
where L.st_land_nr=R.st_land_nr |
|
and L.statistik_code='000' |
|
and R.statistik_code is not null |
|
union |
|
SELECT distinct |
|
9012, |
|
0, |
|
stort_nr, |
|
stort_nr as ktxt, |
|
stort_name as dtxt, |
|
stort_name as ltxt , |
|
stort_nr as astat, |
|
' ', |
|
stort_nr as uniquename, |
|
null::integer as sortorder, |
|
' ' as bund_apnr, |
|
' ', --sprache |
|
null::date as gueltig_von, |
|
null::date as gueltig_bis, |
|
stort_nr::varchar(255), --sourcesystem_id |
|
null::char(10) , --hiskey_id |
|
null as struktur_c, |
|
null as lid, |
|
null as parent_lid |
|
FROM costage_st_studiengaenge |
|
; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="zul_cifx" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_cifx.unl" > |
|
<comment>Schluesseltabelle cifx</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * FROM costage_st_semester where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="zul_semester" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_semester.unl" > |
|
<comment>SuperX-semester</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
SELECT distinct semester_tid, |
|
semester_bezeichnung, |
|
date(semester_anfang) as sem_beginn, |
|
date(semester_ende) as semende, |
|
date(semester_anfang)+60 as stistat |
|
FROM costage_st_semester |
|
--where semester_tid >= $start_stud_sem |
|
; |
|
|
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="zul_update_prot" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_update_prot.unl" > |
|
<comment>Letzter entladener Protokollsatz (APP)</comment> |
|
|
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="zul_app_content_value" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_app_content_value.unl" > |
|
<comment>Wert Bewerbungsbestandteile</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="zul_app_content" extraction-table="" extraction-script="" transfer-unload-file="unl/zul_app_content.unl" > |
|
<comment>Wert Bewerbungsbestandteile</comment> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select * from costage_st_studiengaenge where 1=0; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
|
|
</superx-unload>
|
|
|