From 93bf43301e96e69f8061409c3aa3f39234fd0cca426a0005a887b5881aa952fd Mon Sep 17 00:00:00 2001 From: tlg Date: Mon, 27 Apr 2026 12:34:55 +0200 Subject: [PATCH] S09: Teilgebiet 01 Iteration Links umgesetzt: alle URLs in cv.md auf explizite Markdown-Links migriert, damit Pandoc echte w:hyperlink-Elemente in die DOCX emittiert (vorher Plain-Text-only, Word zeigte sie nicht als Links und kein Hover funktionierte; im PDF wurden sie ueber Words eigene URL-Erkennung beim PDF-Export trotzdem klickbar, was die Inkonsistenz erklaerte). E-Mail als Pandoc-Autolink-Form mit spitzen Klammern (mailto), Telefon als tel:-Link mit Display-Spaces und URL-ohne-Spaces gem RFC 3966, Web-Links als doppelte-Bracket-Markdown-Syntax mit sichtbaren aeusseren eckigen Klammern als einheitlicher Anzeigetext-Stil. Display-Texte: Link zum Profil fuer LinkedIn und Freelance.de, destengs.de fuer Website (bewusster Wechsel von .com auf .de stimmiger zur deutschen Primaersprache), Dissertation fuer Promotion, Link zum Zertifikat funktioniert nur im Browser fuer TUEV-Zertifikat. TUEV-Link-Problem in Word diagnostiziert: certif-id.com liegt hinter Cloudflare-Bot-Schutz und blockiert Words urlmon-Pre-Flight-Anfrage mit 403; Direkt-Klick aus Word schlaegt mit Die angeforderten Informationen koennen nicht heruntergeladen werden fehl trotz funktionierender URL im Browser. Optionen A (destengs.de-Redirect), B (LinkedIn-Safety-Redirect), C (kein Link) abgewogen und verworfen, Option D gewaehlt: direkter TUEV-Link beibehalten mit erklaerendem Display-Text der den Empfaenger ueber die Word-Einschraenkung informiert. Thomas hat zusaetzlich eine kuerzere TUEV-Direkt-URL besorgt (perscert-tuv.certif-id.com/expert/public/share/7MR0WDzG106JDCqV_RW7) statt der urspruenglichen 130-Zeichen-Hash-URL. Zwischenfall: zweite Edit-Tool-Truncation in dieser Session auf cv.md beim Edit der TUEV- und Promotion-Zeile, die Schluss-Zeile Dissertation fuenf Veroeffentlichungen ein Patent eine Erfindungsmeldung wurde mitten im Wort abgeschnitten. Reparatur identisch zum S08-Pattern: git HEAD-Version als Input, alle 7 Link-Replacements in einem Python-Script atomar via os.replace zurueckgeschrieben mit count==1-Check pro Replacement. Lehre fuer kommende Sessions: Edit-Tool fuer cv.md generell nicht mehr verwenden, Python-aus-git-Pattern bevorzugen. Build und visuelle Bestaetigung durch Thomas erfolgt fuer DOCX und PDF. teilgebiete/01-lebenslauf.md um Iteration-Links-Block ergaenzt. --- .checkpoint-pending.txt | 4 +- .../Lebenslauf_Dr-Ing_Thomas_Langer.docx | Bin 22757 -> 23365 bytes .../Lebenslauf_Dr-Ing_Thomas_Langer.pdf | 764 ++++++++++-------- artefakte/01-lebenslauf/output/build.log | 8 +- artefakte/01-lebenslauf/source/cv.md | 14 +- changelog.md | 1 + teilgebiete/01-lebenslauf.md | 37 + 7 files changed, 477 insertions(+), 351 deletions(-) diff --git a/.checkpoint-pending.txt b/.checkpoint-pending.txt index 61306dd..c32e70f 100644 --- a/.checkpoint-pending.txt +++ b/.checkpoint-pending.txt @@ -1,2 +1,2 @@ -S08 -Teilgebiet 01 Iterationen B5 (Trainings als Tabelle) und B6 (Bullet-Einzuege verkleinert) abgeschlossen. B5: Trainings-Bullet-Liste in cv.md durch Pandoc-Multiline-Tabelle ersetzt analog Ausbildung. B6: build/post-process-docx.py um dritte Modifikation erweitert die direkt die numbering.xml manipuliert weil Pandoc die Werte aus reference.docx ignoriert. Bullet-Einzuege auf E1 0,25/0,35 cm und E2 0,80/0,40 cm gesetzt. Word-Konvention dokumentiert: Einzug-links zeigt (left - hanging). teilgebiete/01-lebenslauf.md und agent-prompt.md fuer S09 fortgeschrieben. +S09 +Teilgebiet 01 Iteration Links umgesetzt: alle URLs in cv.md auf explizite Markdown-Links migriert, damit Pandoc echte w:hyperlink-Elemente in die DOCX emittiert (vorher Plain-Text-only, Word zeigte sie nicht als Links und kein Hover funktionierte; im PDF wurden sie ueber Words eigene URL-Erkennung beim PDF-Export trotzdem klickbar, was die Inkonsistenz erklaerte). E-Mail als Pandoc-Autolink-Form mit spitzen Klammern (mailto), Telefon als tel:-Link mit Display-Spaces und URL-ohne-Spaces gem RFC 3966, Web-Links als doppelte-Bracket-Markdown-Syntax mit sichtbaren aeusseren eckigen Klammern als einheitlicher Anzeigetext-Stil. Display-Texte: Link zum Profil fuer LinkedIn und Freelance.de, destengs.de fuer Website (bewusster Wechsel von .com auf .de stimmiger zur deutschen Primaersprache), Dissertation fuer Promotion, Link zum Zertifikat funktioniert nur im Browser fuer TUEV-Zertifikat. TUEV-Link-Problem in Word diagnostiziert: certif-id.com liegt hinter Cloudflare-Bot-Schutz und blockiert Words urlmon-Pre-Flight-Anfrage mit 403; Direkt-Klick aus Word schlaegt mit Die angeforderten Informationen koennen nicht heruntergeladen werden fehl trotz funktionierender URL im Browser. Optionen A (destengs.de-Redirect), B (LinkedIn-Safety-Redirect), C (kein Link) abgewogen und verworfen, Option D gewaehlt: direkter TUEV-Link beibehalten mit erklaerendem Display-Text der den Empfaenger ueber die Word-Einschraenkung informiert. Thomas hat zusaetzlich eine kuerzere TUEV-Direkt-URL besorgt (perscert-tuv.certif-id.com/expert/public/share/7MR0WDzG106JDCqV_RW7) statt der urspruenglichen 130-Zeichen-Hash-URL. Zwischenfall: zweite Edit-Tool-Truncation in dieser Session auf cv.md beim Edit der TUEV- und Promotion-Zeile, die Schluss-Zeile Dissertation fuenf Veroeffentlichungen ein Patent eine Erfindungsmeldung wurde mitten im Wort abgeschnitten. Reparatur identisch zum S08-Pattern: git HEAD-Version als Input, alle 7 Link-Replacements in einem Python-Script atomar via os.replace zurueckgeschrieben mit count==1-Check pro Replacement. Lehre fuer kommende Sessions: Edit-Tool fuer cv.md generell nicht mehr verwenden, Python-aus-git-Pattern bevorzugen. Build und visuelle Bestaetigung durch Thomas erfolgt fuer DOCX und PDF. teilgebiete/01-lebenslauf.md um Iteration-Links-Block ergaenzt. diff --git a/artefakte/01-lebenslauf/output/Lebenslauf_Dr-Ing_Thomas_Langer.docx b/artefakte/01-lebenslauf/output/Lebenslauf_Dr-Ing_Thomas_Langer.docx index 39e0959098eff307a2a5545c09cbeacf633dd0eaa5f759320b559480f7475bd6..309392279a85cad9171ce46982d708364ca717c8dd1e87ca5d30c9b4b6f4b802 100644 GIT binary patch delta 13163 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 BEE)g+ delta 12607 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 endobj -86 0 obj -<< /Filter /FlateDecode /Length 3132 >> +91 0 obj +<< /Filter /FlateDecode /Length 3125 >> stream -x[͎# S"_am[- {K^?HQ\vLgQv#V?ˋj%ؤaýG_/{Z;oϟ_s?׃ufq<} -<e K;Ee"NeQ˟n&.z}ܼ_Rp/_*_W)oS| Wm|QS,[)5TÔTpLӫ=]iB5eC1-cj&5 %’Ek#k1;Sv!]]Th)ɩ+9>KtjI* D}N[hVbF½Cw)zn _;YI֢6 7Җ z [l2ač8fp]=wkd+rnCĽds -ks=܉'qXc,zmztD?A"ah<|<YMmU[zk2}Zi%SD4ATtjcMٌ!SccIJjx QU?|%'fj-0<guySt5ÇM] n8yM  v1]Ic˳-ѰӀ&lweԕԀ)/50S w".VnHi;c5ơ[CX~ac0xe$ΨDsS(:RfeIG -vs8C13dW @XmPRLJ;<h^ A޴4 )@b9YI^u(aiiA"Wn tLVNxRz/Ifc뚊/#ʡHci=5zhtA=̯pFEalVh„:nj-$&" ?b =ScC8F!&q3։ P2Eu=5٩yv7Uucȓ}vҙfEf83$2ZY4b)~*@I:CiT]HfqWzE 8ab47k_ B%L^mnJU(:2UId)Z 0 wD,2il[#4㖊sxK.q #[E>T'#`fsdj1 q=4i yk/kϛ3:s/1pBMZWvКl`AS:! 8KAnkkU|$RcO"異ǻ&ϯH;װ'>Y/-`>zDUPۦi5 ]Q~'* -zDq6A/9ƗBZGaujC(3'P œmbJ+/Ve} >a|4UXU"rE[f4>sk>xk͊W7Φ@7? wcz<і, !t*uSo9 DOdnxnq܇d']L -4@~M\ɡ(Y7\r1?xpwYRZsM+q=ETS8Y'$+|E}ǥIf -/DA`Aght`kvbgܺW@`v⺴N(,yLZz5b"YHCotNc2~M"':OR #0ql?iwx3QH<07 Zk&PYWbp֟X:.ws!:5gB?%_BbY(ޭ!MJ%y_С_paU/h5c -EerT S=Q& J&)jPSPAO-V2\q^Baz KY9JTkKnUʷ׋&'P\ضؑ2!!Zg3CMq4np oBlOzc1Zc( ٬2ܥ33(͟=KvMMwLf[5]6us0u;զE0.kIF=tZ҇|$d7! o?/I9kOBx$$P6-uwN`S<ի8UC[l^Izgu~J晩WPmt X ucFWW!h>^lj#1 -r/}3w+>Er2 x)$~?}ť5% F#,ǵH~[x%6N / -&AAꂽ*t,w͒k5& baU\o&A|xr|nؔbb"L~d!?.n" 0,uc E h~{)b{ bs"=lb}&X J ԏ2x0uuFgڥӴF,j4x~#jXNؤz[U1a8opzezgd $!Vlmmz=Tg1 -JQwdLo}OYPOT.w(md>-6yS| dDDkYј%@V 'eUY)`]OE6_.+h$rgW~)b"4g+C {cNX﷪BĮUynFMM\ P@TFP'-8/ *VD\qNNin<]ܔjpM"JF_NZlo$u=:TbXb.g+}R%41;T$ 7hԪͫxUq\Q; %y&K)xԫz&M0k$|ks"?UGp -mS;^.a`EQSQV)#'ِ^]-IDa0M,;-|[M*Ǒ!@t'i i-{h1 ,dE8ZtzeMT۪T8-ùmtIg Xn4sg5F+ZQۉV8HRԇ32iIodbu㠋sCrDwp|sW 8@5ʼnnpuqblLqƊ|c +ȗY3 +8#kY ۡ +vn3"p #FiwQ)FЗ yx rX94=]N+C NaXSo`rA6IKp `~|JQH֒ǑX ڱO)NsT)WX 0uavr`wlwp_P CTШ43)wIžlU/n9KS%X{3a[)cjGqxznD R h/_l?ڵN]jpwM(.uL+9_-fT<KGf.4Z|K8* D  8sQĕI"GYaCw _Sb|1T[XR?@ڥՋ_pUoR-xƗL7#+V(amj<Ҏ50 xr  +AP J֓/f٫F0<;HGAQ0K#5`KPNA Y w D',qЋ)V'~gb\dsw?wrz8ٶzeR-j"L`vND v^߇h-Ul[P26z}&m ,diw|q =v-kIGQz |#T!Ba)߳J =)A ukmE8z +Z8BU<*K۷qncJO/m .Ա#kԶbmȣaں.oZʀwZ#5Vc*d dmf3[03k͟#%I&q9M?ZWyk_a?7}bޡ7VL5h-I•Oc +EviRNW2설~I@zCYxa_4)7^Rd^E:res+غ6Zm R@phھA*ŤC +oC*f~q@IL?in}֋RbZa;\I|E0OVugJDL%,u*MMY]ԆE3Yh!)ԿRq%0i;8+Y|1R.^vM1igjYʷKT$z~`psaF1~Aqy8+"0,ujKͧ/JEF3}_?"H)Nԏ.?xM{`lHt$%/ku0LE3ui0ICb5hO|%k>auŘrD.ӥ;;EM6=զz(Oٹseo9ޠ!پ:ȑ]\B;l$?yxMo᣶8t'l0J_ϕ0xJ:~Y@A8_Ćy +Nj>3m}L8Z?`KsV|+!Fm_kՍ Zt!pN֫QuPB6nws !Ӭ9URZo{X(nw9+#0z*srQv7zZ:w̸YjU/^ZޑɲQT?rqg x1%8P?|YȻYG HwJddY[]ogugcy52ST`Q_o<@bM;lr<:_ ap ?@s[Q%:ZAekڔlC},w9y8wD+tZ ӌW뷗T endstream endobj 83 0 obj -<< /Type /Page /Contents 86 0 R /Resources 85 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 90 0 R /Annots 91 0 R >> +<< /Type /Page /Contents 91 0 R /Resources 90 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 96 0 R /Annots 97 0 R >> endobj -91 0 obj -[ 84 0 R ] +97 0 obj +[ 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R ] endobj 84 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 119.812 722.731 291.986 735.109 ] + /Subtype/Link/A<> + >> +endobj +85 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 124.677 711.364 231.179 721.56 ] + /Subtype/Link/A<> + >> +endobj +86 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 151.775 696.44 232.401 708.229 ] + /Subtype/Link/A<> + >> endobj 87 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 127.917 682.084 196.433 694.68 ] + /Subtype/Link/A<> + >> +endobj +88 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 131.55 669.342 212.175 681.131 ] + /Subtype/Link/A<> + >> +endobj +89 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> +endobj +92 0 obj << /D [ 83 0 R /XYZ 69.866 813.476 null ] >> endobj 2 0 obj @@ -216,10 +241,10 @@ endobj 16 0 obj << /D [ 83 0 R /XYZ 70.866 403.899 null ] >> endobj -85 0 obj -<< /Font << /F39 88 0 R /F27 89 0 R >> /ProcSet [ /PDF /Text ] >> +90 0 obj +<< /Font << /F39 93 0 R /F27 94 0 R /F42 95 0 R >> /ProcSet [ /PDF /Text ] >> endobj -96 0 obj +102 0 obj << /Filter /FlateDecode /Length 3940 >> stream xڵ\ɎW$T2lm0'`_&dTʙ6ٙ-E-._7ߟ~z*Ktʙ˷tC\ŋ%8w B,V˷_B()kH[t=a}nZK˟J3%#^)%:0dxYh kO)۷_M2~ޭ>k{_K7>I:azF/#XH: @@ -237,22 +262,22 @@ mO[ 4XJ"']ӣkZد_g[D/Rp%ys~P: Gr1BlB^z `4+[w{JLS1·mw^AL?+r_[..d!!9ɼi5L3w]? C endstream endobj -95 0 obj -<< /Type /Page /Contents 96 0 R /Resources 94 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 90 0 R /Annots 98 0 R >> +101 0 obj +<< /Type /Page /Contents 102 0 R /Resources 100 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 96 0 R /Annots 104 0 R >> endobj -98 0 obj -[ 93 0 R ] +104 0 obj +[ 99 0 R ] endobj -93 0 obj +99 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> endobj -97 0 obj -<< /D [ 95 0 R /XYZ 69.866 813.476 null ] >> +103 0 obj +<< /D [ 101 0 R /XYZ 69.866 813.476 null ] >> endobj -94 0 obj -<< /Font << /F27 89 0 R /F39 88 0 R >> /ProcSet [ /PDF /Text ] >> +100 0 obj +<< /Font << /F27 94 0 R /F39 93 0 R >> /ProcSet [ /PDF /Text ] >> endobj -102 0 obj +108 0 obj << /Filter /FlateDecode /Length 3596 >> stream x\K-0m[- {K~HV,R, x-Yϯju.?)˺|uWKpZ,_ߕBP @@ -282,22 +307,22 @@ o^ ګ,ܫ,o@) Txe۸#km|7`,~ O}!t կN@<;^%_$MGWxg% ԫvY<ҹ|nuAm%fA8Ɉ~CQ_=;-8{ > +107 0 obj +<< /Type /Page /Contents 108 0 R /Resources 106 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 96 0 R /Annots 110 0 R >> endobj -104 0 obj -[ 99 0 R ] +110 0 obj +[ 105 0 R ] endobj -99 0 obj +105 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> endobj -103 0 obj -<< /D [ 101 0 R /XYZ 69.866 813.476 null ] >> +109 0 obj +<< /D [ 107 0 R /XYZ 69.866 813.476 null ] >> endobj -100 0 obj -<< /Font << /F27 89 0 R /F39 88 0 R >> /ProcSet [ /PDF /Text ] >> +106 0 obj +<< /Font << /F27 94 0 R /F39 93 0 R >> /ProcSet [ /PDF /Text ] >> endobj -108 0 obj +114 0 obj << /Filter /FlateDecode /Length 3841 >> stream xڽ\Ɏ$WLdpKP@uV,MɆu"\2+k42Ve/#%._7Q~}˧ruYo2|!.⭽x!˯W!Bos?oe;o_$/o_@ď*?㿤}Q`ĵ|'ǏM{|0ץ!|,|~X^e_~zjooG9L_~hoom Ee៉d+JV~EV㳔m3 h,*7uU&FK2i)M{O5- #aJ)7CuKǥ@M"„.,* $ PyzyZXSgyʠ8lVLUUZlaYg@H<\zb{tYGë< sO - @@ -311,54 +336,10 @@ U[ s㕢6==k'%Vi|ym 8B{͛KTߵ&vval`@Sv/Cp,Q;oYv7*ŭ2l!jt8g #7Ƭ"<$dC5?^]'p;x[σul&j#Jaؘp\z z{4y͞HhP4ݾ?F\ endstream endobj -107 0 obj -<< /Type /Page /Contents 108 0 R /Resources 106 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 90 0 R /Annots 110 0 R >> -endobj -110 0 obj -[ 105 0 R ] -endobj -105 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> -endobj -109 0 obj -<< /D [ 107 0 R /XYZ 69.866 813.476 null ] >> -endobj -50 0 obj -<< /D [ 107 0 R /XYZ 70.866 293.162 null ] >> -endobj -106 0 obj -<< /Font << /F27 89 0 R /F39 88 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -114 0 obj -<< /Filter /FlateDecode /Length 3599 >> -stream -xڽ\ˮ$ ߯ࢁۏk$3JoEG(T{g/Ɔ1ֹ^RbKM/+'.Tן]V4ѭvy1-Zoo?Rn|~*lNBN;[~`gkeUζ\+Ä}hZ<; -74A+ -Jw!򇩟cZo-]`eS^ -Klsƞ:qRiK,?YUlET//b(6ȵ-߅Xt$-%T -rꍘnI7~BG+{%dÜ\|$6c҅iR,V _E3. *1O*5tM!J9OV -Ɯp -ڭݦ9ESLhçsKHJr{͒.Ć8 -/}\Rޢ~rehmzqv1IՉX<(".3E#B[,>&4Uf)u˩~0}u_6DĽzf) eCOqRݔd*t4l;o,a.uطɍ6 0*}̀Wr>ha ) ÀzHm1m)E;i$"Cqnl>[x?B`|;M8vK%ɢX>lsxં\9J%$a:<#lʁ3)#  - #ÿ:4́i PMyU6#78loO5?2n{XdxuDSnL5l[:]ô;. `/SԹkyD M՗YŒxbL<'#W&>_+f-ᐷpzDŌpomWPA1cBsv@US5%#j,KFa.Hu чS~N>1z,\U"ʼ ӞFJKYI,34 -'ǹWggqyY;m7[v/h ֆU=FVo -FrKw/<螬oA"+=ž4P=-3E(=,Yi˝HK1E&4)!x\wfgZyuOQKT &%g~g -lO{wX]HY%.=h-y -y9 GcfݟSM#=Y2 s;Se?K.=9|8z$15' ٟ -{L|t<^O24<@90&{ܖ><&g_,wR%t!R 5"|a.*~aE=b60%䱐7(Zk/IT@|[]ԛU #rΫ-ȿd[aqd'_@ily!Ӊ<)3fs^vrhg|~,pj͈la9?vaJ4(6PbLPݿOAxFo^n-g݇#RrE'y"K8\}؛]>:އQFsdV5!X‰~-G[fc NM38#SUTrI3efr,׼ /31l.~jMh/OtzxG|Ò};M]!DBF<_W}w'j )(a]ⷅ|bkt5nLINjBUge-ItZFjD$BcK5'B4dՍ:E}>p &`-rG93i6X!N MS/՝:Hiq̢_11R[ -a?8̲2Փ#RfV_///Ti}u'hE׵`fyPP,>t;;1?>|sYS*ɄtPߖyJEâF])_ETћ6Ө4Tݟƾ;ujS`EEDt6DZscIYs]F*j.pkv65dÌW lE^\:`@AM/iLeOo/;vR_Esd7zt싡yIVvS䤨2NDȍ\K*|%<(qG'޴Ԫ=WY,tx -::LݜHo -endstream -endobj 113 0 obj -<< /Type /Page /Contents 114 0 R /Resources 112 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 90 0 R /Annots 117 0 R >> +<< /Type /Page /Contents 114 0 R /Resources 112 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 96 0 R /Annots 116 0 R >> endobj -117 0 obj +116 0 obj [ 111 0 R ] endobj 111 0 obj @@ -367,51 +348,101 @@ endobj 115 0 obj << /D [ 113 0 R /XYZ 69.866 813.476 null ] >> endobj -112 0 obj -<< /Font << /F27 89 0 R /F44 116 0 R /F39 88 0 R >> /ProcSet [ /PDF /Text ] >> +50 0 obj +<< /D [ 113 0 R /XYZ 70.866 293.162 null ] >> endobj -121 0 obj -<< /Filter /FlateDecode /Length 2989 >> -stream -x[n$ +=Ry`N6< AF.J5Ԇ1X\ɐyQoO -_ߟ~ypko/xB]D&Rw*vWkw*^g62kz'}3>#& euFىL`g/ӿƣO߾?Gz5M2s ~LΚ>1vd0iV?٤gi'g 8Z*cC=++x$<4-l$|>#P~i%аkoH/ri=h3mﹼysOZ,GvnJaV5"nL[e< 0vE2 5dt([ }\󒅢,5pe+s-̮B}9e)isԪCY*\K0@0iIl7H -4ww=jWP*J`۸V o_ w4P ee7J.7̋ -oCOLJt:ZhAx  -VF\FvJq;EEf ]KD#3QľQ*O9=nZjEຐύ \-lrW#MW};Nrي=00Vna+tDtWQ7;NkD|s5Sx -r[w'qWY,9[Ywrb{@}˰w hX'V\\ŤVoH!Ar'e6_[Km<~g*}HMcyiY2 8^`C?Q[du3Ce;D&d3UAӔ7L$‰ "ñ,, TX;ܶ*L1ā#,s4'U]?7vۘxgm0ȞbP}]EmJ"pRHb2Ɠ˵Zk|J| 3%=`m!AJ L$3`OcBI߆x8fCMeuqҾs~nAڗpY ۂC;Jve4e}'QTi\UJm5n)@ xU tK w+? #0A;RsZ Dٷ:v -, 9<sGjh\.=B=0]fX̝H,ŵ.RΟ,D9,Nξ`G"uK>LEA98V$WiV6>|~d9dV몰XΦ$\6^;Tr _X̑rnCQNm=^\Iu`ye;])y): ~=ln2o{,E9ahp4jYY.)kNjѻV&q(,r?e -@ -sLNSo-iRтJ/\ a&BXH-x՘8N;ջB"[~<`㗞XaY7h<E,$ōd٘,Dz9 [M5`EFlzamuQ>[ft^J0lv1[mSh- S(P;CE dpztE҉fQ*-2!swSdbV$V-yA8 -Ql^ ;Ȗ\9L -y>nii^gO I=-k%o} btƓZʼn,ΈصXbhfF;<_GNrMޣy)J|LZOR"t6X8IW5Ti+0L%h6 ?7,L0o/RZE7Ll_JYWoS7oӏ5^T&oO)WКQC-S) %zh!KtjIzNCqz`'5',ױEcuFm_ L/eH_\ubֈ obyO,:DSWEy۰u.k W -Fkٵ1nhlV Bu{,Rwu+}"Evt87#|ưk]/[?1b ;j59ci[a%WZeSʡEޓ%(qͯ!Kcdt -9nYK21/ '&Pr sKN4-@wBI -endstream +112 0 obj +<< /Font << /F27 94 0 R /F39 93 0 R >> /ProcSet [ /PDF /Text ] >> endobj 120 0 obj -<< /Type /Page /Contents 121 0 R /Resources 119 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 90 0 R /Annots 123 0 R >> -endobj -123 0 obj -[ 118 0 R ] -endobj -118 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> -endobj -122 0 obj -<< /D [ 120 0 R /XYZ 69.866 813.476 null ] >> -endobj -75 0 obj -<< /D [ 120 0 R /XYZ 70.866 508.858 null ] >> -endobj -79 0 obj -<< /D [ 120 0 R /XYZ 70.866 346.515 null ] >> +<< /Filter /FlateDecode /Length 3599 >> +stream +xڽ\ˮ$ ߯ࢁۏk$3JoEG(T{g/Ɔ1ֹ^RbKM/+'.Tן]V4ѭvy1-Zoo?Rn|~*lNBN;[~`gkeUζ\+Ä}hZ<; +74A+ +Jw!򇩟cZo-]`eS^ +Klsƞ:qRiK,?YUlET//b(6ȵ-߅Xt$-%T +rꍘnI7~BG+{%dÜ\|$6c҅iR,V _E3. *1O*5tM!J9OV +Ɯp +ڭݦ9ESLhç_CR*h^mt!6ǩVxIʼܰ='5/,SD lێ3INԵ0`< 5F.?|p))JrbF4I&֯z0ÌH1^N>YKҴy&"@3K!M] ,۵\%zT'PQg÷ 0~3favþMn<MQ Gc6(g[@ ! OifȜ=8$ГwEb nØ%iL)I? !!-x rAn D/ߗNk4? -$.cP? に +rp*mY[+jH2s(,pfL *4I$C5VTxl㰹=w;h˸-c Mq 3x[o](v~ t +6lnOnR14W_fM +33 +a0YܟH\T|a@m cCq{3n +½y\ N6 +?8<4~ʲT ʡ`LDn`CPÃhw`žH6ny'*j'CaʛGAag;TؚE#iHcHKD˿^óa$S#*xlY% q5;HGXvCnjH@R7( +&%r=XYKԑW1X(Ia tpu/6?^X^X,IӯC6Nd6CI; +ƌ1 +UM ,x չG_L5>85֟jf2pMvT;~p+.L{s+-e% <(^1J8y g;YlٽW-XW[)d>M-AO{RsZTp{ F@H8Ϭ_lld.wj .n.mdYFp!s^ߙji>QF/=?SPЃpT{j)>Ӗ/R`u#f̻T2r<3uNO%J4faC0yL,D - ǔ֜4fd*/2x=Q@Ø]r[#"6S}I8AH1X|tΪDP”ܓBܰ~Rhy沮 $}Sm_tQoV-؏ToL9"mnj/e|q4O'b̘)"jϵ{uų5#3Zn6#|؅a*Ҡ8C1Au>M`-OTyZPOwlKqmk,saovx~F}YUYt\b +'zmru4$t85`N㴎LV!Sqa&t!vO˱\wB.Oqs&Q|hNAU-նGFA]O羌d~\S/x`Ijpߟ*"{ďư^D5<]u Nj>1HZ4u iVP|^uSG"<<ܹ/Q̂dwæ[@l{9t/= +7VԸ1I&9u ;Wڷ &Ɋ3%j-UdӐU7]L 18c <,etF>W8^sؼvNfB>BǑ:ͰTmq!{Nb Ȑ'}OW!sS)3 ~>:^4էE&<]hZm|'n-5 +pJDe1?@*aX2 Xl咠=S{kϮfǡm߬׵8TBP7)閞 ;V([Xs86;}hCDL'J9>N83Y~|xwYiDs`K*FHH~UrEIy+R;0;a;@]bG>4S(I?u, G yv ͻ%M \M%PS0eF4u,QC8.dt^TN_Dyv`[u )[~5=856} &pe49fg!SvPaCC} F5iزys˘I9d'lUUxNES{T|s+xb_3cǫ~W=+ 8Kxh*i>/QϜ q`8%4MISVTw:r3N0#3~Ő[H%V*So*0ʐWODKbZ=]FL~ S!lv]Q?AA(g#֩OUEkύ%vguqʃ=}Ӻí: S֐ 3^ .yqF5,19"j@g}* UWUr_[[A\Lԓ> /ProcSet [ /PDF /Text ] >> +<< /Type /Page /Contents 120 0 R /Resources 118 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 96 0 R /Annots 123 0 R >> +endobj +123 0 obj +[ 117 0 R ] +endobj +117 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> +endobj +121 0 obj +<< /D [ 119 0 R /XYZ 69.866 813.476 null ] >> +endobj +118 0 obj +<< /Font << /F27 94 0 R /F57 122 0 R /F39 93 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +129 0 obj +<< /Filter /FlateDecode /Length 2954 >> +stream +x[Ko$ Wp=޲mK\%R.?yoO~})#a*uy5By^gG2XB^y{۷Gw.N߾?G|5NR_~hU_;2Dr8,ncbl@ GXa*WR"+ xn(44lD\}F= okuڞM|,$@JX׃6Sw?K|m!YwXlHD{a?)q0z"*4y.ޯiL(m}\ullG++W^[JsxE'J4C\7ʇ4uSTyW!h -T(aETٮMZʡԗQeFL?μzƵnDpԭ.ah]A:=PK=(٥P7Mt7|i4@(sBhw: +HglK\g:S(D'5TH[GpfAWP"zQX2?+V3؛&~=tEG;.h3yM0AL]]ڎFxoX:^;ى +JV\+X$Зck?{?ܰc9)'u46~L bl~9]*ApnD|82GDE +q/y]= +QŅo4!#wnď*EgkxjF[9P,Gj֧NBE&մ!~uʶ_:R1)Efxh@`;oM"e;~qW1oGZyDZpG/vΏ-2R]E&@d3TAӘ7DI.XIHYe/P`M|0p[ ĺ ҜTub3m&1~!!IcB%EP +$gAkDYibA@wRQ|X"­EڮTۋ7`u\қQ|DX +M/<)2C +=>)W&AZ  \M)RD8 +@ FJMj"ml +b5/aX,g[7EaVH_bӮ COLU^H`6*l_ALՉKqwX'Vw:`dԓ9(fF`"(\(3gȇS-暲HݦFTgA7^Z@Rн6pZtT y^X=nIR;P%Z8˔ O2v=68 LuZVfnBt+`hi:Yi)kN,zcbfJ.ox^!ﻐ5O)pl?1}T.l'1yoY +LAJ%E>% gJ+%'hHc%^KT۰ YCHE ;;3_e͝ eAV!oFnY#˫yhKT4OJlD%(LؗқuTd_g T^79n h!gnG(O$U-_KuB2CY~E;ʚӜR}ۼ3ג8ɒ8)PljሗWgLɕFʵ) 6B̭9Umda,yG.CEa^*Y.{d+g;]֡x +aGyK /؁n.[. Sc`Joo~qNfuɎ0>0lY-~gdgP k'8j*lײcwIwn%|95>x(>j=I ]oaYXP:{ev7iQY␴,8@5:G6VʊM, yO,:DSMiӱ=^}UdgcwlVq:v{,Swq1}"5xX;'taפǛb>>Xf7JZr"C.$W)Ze…C߲%o(QM/UW1U5CI, 9nQ2Q/G&PR( %iߠ +endstream +endobj +128 0 obj +<< /Type /Page /Contents 129 0 R /Resources 127 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 96 0 R /Annots 131 0 R >> +endobj +131 0 obj +[ 124 0 R 125 0 R 126 0 R ] +endobj +124 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 193.158 480.299 436.602 494.647 ] + /Subtype/Link/A<> + >> +endobj +125 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 145.682 439.651 213.751 453.999 ] + /Subtype/Link/A<> + >> +endobj +126 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> +endobj +130 0 obj +<< /D [ 128 0 R /XYZ 69.866 813.476 null ] >> +endobj +75 0 obj +<< /D [ 128 0 R /XYZ 70.866 508.858 null ] >> +endobj +79 0 obj +<< /D [ 128 0 R /XYZ 70.866 346.515 null ] >> endobj 127 0 obj +<< /Font << /F27 94 0 R /F39 93 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +135 0 obj << /Filter /FlateDecode /Length 2958 >> stream xڭ[Ɏ$7WTX$ՀocɆ}>/BJbɨjcPB"GRN㛀OOqN9sM$O^LSbJ>~= AԬwItn~W~O•w49B2GiϿ}&&oPN[~q>k{ۯ "dO)vTSLfA u5u0 @@ -434,22 +465,22 @@ m ؘu\dz^ć\apcK.ޮ%ݔ&za7XHg.7d/Z0_(@VxC]JZ{&UOYnai_F=AZVc*%;ASץW8\,)yMdq?E¦> +134 0 obj +<< /Type /Page /Contents 135 0 R /Resources 133 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 96 0 R /Annots 137 0 R >> endobj -129 0 obj -[ 124 0 R ] +137 0 obj +[ 132 0 R ] endobj -124 0 obj +132 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> endobj -128 0 obj -<< /D [ 126 0 R /XYZ 69.866 813.476 null ] >> -endobj -125 0 obj -<< /Font << /F27 89 0 R /F39 88 0 R >> /ProcSet [ /PDF /Text ] >> +136 0 obj +<< /D [ 134 0 R /XYZ 69.866 813.476 null ] >> endobj 133 0 obj +<< /Font << /F27 94 0 R /F39 93 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +141 0 obj << /Filter /FlateDecode /Length 847 >> stream xڥVn0 )QGI]m[nEOz.{Q"eKv @@ -458,31 +489,31 @@ xڥV ؕaw۹KesS!ۼG c>=Q?ϛIY~0CK}VE) hdىqaⲾlhF {M#H4Bq#N/_P :ו483'aAG鬹6koݗT9 endstream endobj -132 0 obj -<< /Type /Page /Contents 133 0 R /Resources 131 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 90 0 R /Annots 134 0 R >> +140 0 obj +<< /Type /Page /Contents 141 0 R /Resources 139 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 96 0 R /Annots 142 0 R >> endobj -134 0 obj -[ 130 0 R ] +142 0 obj +[ 138 0 R ] endobj -130 0 obj +138 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 517.436 29.433 525.406 43.381 ]/A << /S /GoTo /D (page.8) >> >> endobj -92 0 obj -<< /D [ 132 0 R /XYZ 69.866 813.476 null ] >> +98 0 obj +<< /D [ 140 0 R /XYZ 69.866 813.476 null ] >> endobj -131 0 obj -<< /Font << /F27 89 0 R /F39 88 0 R >> /ProcSet [ /PDF /Text ] >> +139 0 obj +<< /Font << /F27 94 0 R /F39 93 0 R >> /ProcSet [ /PDF /Text ] >> endobj -135 0 obj +143 0 obj [ 1 [ 583 ] 3 [ 572 488 ] 6 [ 511 307 508 ] 11 [ 565 264 ] 14 [ 519 264 848 565 550 572 ] 21 [ 364 ] 23 [ 320 ] 30 [ 623 ] 34 [ 565 ] 42 [ 784 ] 44 [ 679 588 ] 48 [ 577 557 ] 56 [ 600 ] 60 [ 600 ] 62 [ 600 ] 67 [ 600 ] 90 [ 273 ] 92 [ 293 ] 112 [ 328 328 ] ] endobj -137 0 obj +145 0 obj << /Filter /FlateDecode /Length 23 >> stream xڋIA@*_| endstream endobj -138 0 obj +146 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2729 >> stream xڥW PSpiKKFPkT\qC+U`  H#Z,.VEťEOVkf:әwgns_rXΎaYV<}n@IfIa^ ap\]ȑ*~؟RFz*8Ny^Y*31+)0B'g3`;IWHJ14g.^mܣUyɪdU!,.42A5jxM @@ -495,10 +526,10 @@ B* (:TxAe+ATx2|pz$\[ZVVDVHfmT+g1'i2#e[Gv"w0qsFRSw-e3!<~$.$b)&Pp4q6Tl*Eo?mGg/[C5XKͬzW"&[9|8o'Z3XPm|gI:m]9CYⷻ!|QZYpKKb&&9NX28{TYg\J5L& t>55(H~ޞg)ln^o^c2ǥC 8H%M\uAMeSŞe+qk sj++2RE!\ARyÿM>q߉n!zI+,Ƞjb_y ϸLQa+۽^;:YL,A]/B~nr:zl%Cde+Sފ#`Ձn^@#؎}E^:Ŕ'M0 |0wnꭌtCOc}ROK_[9, endstream endobj -136 0 obj -<< /Type /FontDescriptor /FontName /SSHRCC+IBMPlexSans-Italic /Flags 4 /FontBBox [ -245 -245 1180 1120 ] /Ascent 1025 /CapHeight 698 /Descent -275 /ItalicAngle -12 /StemV 91 /XHeight 516 /FontFile3 138 0 R /CIDSet 137 0 R >> +144 0 obj +<< /Type /FontDescriptor /FontName /SSHRCC+IBMPlexSans-Italic /Flags 4 /FontBBox [ -245 -245 1180 1120 ] /Ascent 1025 /CapHeight 698 /Descent -275 /ItalicAngle -12 /StemV 91 /XHeight 516 /FontFile3 146 0 R /CIDSet 145 0 R >> endobj -139 0 obj +147 0 obj << /Filter /FlateDecode /Length 496 >> stream xڅы0WkڴEawq5%p䫻p\&d:)ùjGζ5#)ߪ6ID-ڽidI=Ųu`Ņߢk%quxG?òXmNt}ue]ޮOV?)qv7Q?tu_Y9ʛ &W6?Z0;A3U~ g;0\^΅>4t&[zsɇQdj}d.퉜#ƃٌ):ޫ3Bl񕵻bLFQVLL M_q1We> +122 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SSHRCC+IBMPlexSans-Italic /DescendantFonts [ 148 0 R ] /ToUnicode 147 0 R >> endobj -140 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SSHRCC+IBMPlexSans-Italic /FontDescriptor 136 0 R /W 135 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> -endobj -141 0 obj -[ 1 [ 534 ] 3 [ 580 503 580 549 324 528 ] 11 [ 568 250 250 527 272 873 568 560 580 580 367 487 351 568 492 768 507 499 464 641 653 621 671 583 559 695 707 400 510 634 501 812 707 708 606 708 640 581 572 678 609 891 613 593 580 600 ] 59 [ 600 600 600 600 600 600 600 600 600 ] 80 [ 694 891 399 ] 86 [ 588 ] 89 [ 565 272 ] 92 [ 292 272 292 ] 101 [ 474 ] 103 [ 475 ] 112 [ 335 335 ] 118 [ 383 ] 122 [ 927 ] 142 [ 600 ] 157 [ 396 ] 194 [ 567 ] 200 [ 534 ] 314 [ 560 ] 344 [ 640 ] 355 [ 568 ] 476 [ 708 ] 515 [ 678 ] ] -endobj -143 0 obj -<< /Filter /FlateDecode /Length 44 >> -stream -xڋ`xpH71pi< . -endstream -endobj -144 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5333 >> -stream -xڭY \SW1T7bqddV%"*X4V ԥϩѺUgZ; . PpAm y_}vPP24)!edx.gf%$-NOJ'/L_n\7sYɋԘ9DoH(%+;%yމ`ZlLLy;9eK(QrJAC ՙRRBuQjS<ޠzP=)-zQ))=ՇrRoRT??5H <(Oj05Rèj$5|є?@ j,LPT$5b *EͦRyT&.MGRTO6M$A.'`+@>Im}*uܡ^Wʋaw.t)8fSvef3ٽ.\flw9rcxnjk:v|ډN]:/\tW(SUkZFUGTճ.uXBS=XޯnFqw1| -_yG%o<뱢O]SaP!+Bid*^&pVj6o>fR9 ]D̚jNΦw{Qp()DA"Wqy2jˋ.})c3wAǕ{g=û /بA69[u -S+XPN[|#1!S\D5W/0=Wql0&4Hn5&95OS#t3wٖ+enkN }ѷ w -tXX[CޏH-7kJ -/!ĞaRW%TvAe2Kʊmp`,4-'Eba:*s;tQW]{~/P@W -P4yx3ꎠ;(3 1ˀʁX(QCe :#LncUc0 -x߿ Mfx[5Xb{a%oZĿyA-67oxk̓N7ꞗDjX}oa!=7,UCB\(b▧fiӶ,޳Lcc-XVB3 7,,XUf㠔'-wG 3N0撋*e+ɈʉOL7{ hnkI% -%"}?nB7{7~_WK/]),g37/'p^vR~ ƛ|Ј'F瞾F*}Nm`'17 ~`*\hKb AҝYcos}Kwv޴rA0r/w |5[UQxW^P2mѹnjQ0N?onbq=#}EmUV+ᎷK9E&0F{:Yls> 5Q2_*˚*cQ&(3Ď"eCdǍ[kݲGz*A%p*!J2̿ l#mZglI&ؚϚD\J8"FlT݀rԩsN!ELZOOsSڒUU2)KֹLwIn]&^AWeF66)c܄{N% QhÉKI:~,)I6`RMRmFziytafx#dQJ[Q[ی+8=Ĩ"2&&6Uhd;s*dX9 y0->{Avܽ2+Pv7"v8<.9zQSreQ=mP +nJ|>/ 6qD"$4R3?q gUܳɟ |0|O6Hr!h DtЩ:&V{GݐF:͏ H}!J7k+Zb,cmŮhXHQͷ- -#Zy}#w<@QK06~ɖ9 v[VKPƃXF28*{;J.U\UY&Tc] ep9Y -Ĩ|z{4*{Ptra㱫 Br~okcMeGv(ttb`k _!륂pɪjM.96c%✋`Cu+>0{ Ǯuz -RZ5ۥ*048!>Ļa3RUp|}9|yOHS㈆QL6O|'@74lHƒ :5~֮ptQK8A2p= /  -t?Z. I$hUs%ж2`?w:t;itX,YGq:HZǪVꤺ:Y]8wWeĚur!7z?`O: besNG Q AT+&;F~]o%0.qN$f@3 cf@i)_L~!]PihlhbO0Y RQl.a[,WK@ԏi`d}z'('LIO>z1\uzCώ,~rO-*δh|\aJtpq&]Ztj;~d$z%SLlK35dn,wOC fW]u@ ӆDL {]NL{t¯.ZOz^b=}~y"\tn+݈[ I]?_hT\5%Gv#3~7uFW~ro߃ ̥ޘEfwp){(~>-9{ggl@AI*{p0 p x7'RW>lkVt(y*֐N&IIv 66lp(V]' +_.6#?U%YWD./ov|BZ xY=ٶk9ݕ(pӷ-:BJf~Սv@NJ^ת!_-yr/M\fnj(-)*sdvH;W&"\qsaa+@[ ?M:w,oD}{߫~ݮ߆+<5`w>uG0&5 }d`g1'gpC ^;E}0AʃGssdI~ =xS:MBT WKKRrR ck+|Kz %%\埞3Cw+,Q~±;v?T(UL1.Vw:~wR0 2&M?8T?}T+`W 6_ý<@\5AJ`8!'OvVaLJ?;R0EUr{YY =o_5RQLG~ՐCDˮl31ے'wOop?7g{]{LIvaw2 -y y!X뚸> -endobj -145 0 obj -<< /Filter /FlateDecode /Length 732 >> -stream -xu_k@G)f -5/i(ݶTwW݀&(~9c nqd~^/=/E:/M}tqqãs+Ϋxn|rUyU=\uĽGI\_ُ`1uUyv݂ 柮i˺:YUL]FK A7eU4!xFR|߼<[T:[lgOMᚲzu~u}G(ܦ{j׏Ήa(pB|u;> -endobj -146 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LLEUTO+IBMPlexSans /FontDescriptor 142 0 R /W 141 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> -endobj -147 0 obj -[ 1 [ 569 ] 3 [ 608 517 608 562 361 552 ] 11 [ 596 286 286 577 303 894 596 564 608 608 404 504 383 596 538 841 ] 28 [ 534 518 685 667 651 697 607 585 719 724 432 559 696 530 819 724 714 656 ] 47 [ 674 624 584 694 650 973 ] 55 [ 607 600 ] 59 [ 600 600 600 600 600 600 ] 66 [ 600 600 ] 80 [ 721 ] 82 [ 403 ] 86 [ 588 780 ] 90 [ 310 ] 92 [ 330 310 ] 101 [ 535 ] 103 [ 539 ] 112 [ 338 338 ] 118 [ 460 ] 194 [ 647 ] 200 [ 569 ] 314 [ 564 ] 344 [ 692 ] 355 [ 596 ] 515 [ 694 ] ] +148 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SSHRCC+IBMPlexSans-Italic /FontDescriptor 144 0 R /W 143 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj 149 0 obj +[ 1 [ 600 ] 4 [ 600 600 600 ] 8 [ 600 ] 11 [ 600 ] 16 [ 600 600 600 ] 21 [ 600 600 600 ] 41 [ 600 ] 49 [ 600 ] 81 [ 600 ] 90 [ 600 ] ] +endobj +151 0 obj +<< /Filter /FlateDecode /Length 19 >> +stream +xH( +endstream +endobj +152 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1611 >> +stream +x}PWwWbk}8B9 H;DmH$aV:g*ѳx*X35Dj1NgN~7>n}_ٷߝ/ITI\a~E^AقUE6"ݡ_D)aIq4W% $^j>E>O?Od,e.VϓLz"ԉ+gkE4f[(V7F{tM V&-5V갋"6:\bash7V4V,r&uSmhq('.gk?Ef1)VGT -쨶-kC!P43X"'O_" x">F^#>"{11{b"s[*UZj&NOu꤮]&KK$H(d!+anԯ̓^ȕy!˗!w}ǰ5 ΛZ D{hz|S@y|auۀp={b^bʋYHII!2r17סB_uuMvz`Ӷ?nz^}A&LqCdAlƠQ + +]8=07u$B+$bP&5Ϻ-9-_`M>6PZB?d#ʐ7wlC(^\@d$ I`) 8 ghdSHh?.D\;#Վ\w#o97|ćCa*;zNh?tw03;~)iR:'+X >iו +&cɾǺ +P|kp^^Ab2k2 ;kF?;y' Swtax:&OU"< /c%Ɗ%zݨM^k0['bϟh;GL<<:axv>s={Wm;B yOqBN8 V"Vu:n@&d?81]̩HB@ ,P)9P.H7(A-ls:in<UEw< NJ!5 &) ƅ$caڿo@_6ُs^\eAGTǪ57es %u*Qw^! +$l +S1]8pxe%ֳVg@;eƣ쯎PRnGtrQze(͏?_;в`p~ o'' s*7xԂ^go0ݻ=ed¹5.tI3_}EI8ۇ\x,f9|ȗn٩=t8+Ne+l H YyߑϺlwgeeuVZF5q^$7 b8i + <9ap> +endobj +153 0 obj +<< /Filter /FlateDecode /Length 422 >> +stream +xu[k0+fkٹuK04NR64٥4 +b64~%B/>3c ~mwу4F^1囲f҈B>!JW5b- bYh8sŹxu}oZI=F5oM}^ggNhe=$sben*R~, ~R h{ +OQl|ҴXh|^¬7,~'~ɻGβ $W]Oe}SU{fR#SM] +>!y2Z~ғ)_i=qvΧIhL4"D;т.P‰D}QJ&:̨{2#@<Ј9!mB4DUG{袳%~x֧4Ծ*0]O5 +endstream +endobj +95 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IFXCGU+IBMPlexMono /DescendantFonts [ 154 0 R ] /ToUnicode 153 0 R >> +endobj +154 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IFXCGU+IBMPlexMono /FontDescriptor 150 0 R /W 149 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +endobj +155 0 obj +[ 1 [ 534 ] 3 [ 580 503 580 549 324 528 ] 11 [ 568 250 250 527 272 873 568 560 580 580 367 487 351 568 492 768 507 499 464 641 653 621 671 583 559 695 707 400 510 634 501 812 707 708 606 708 640 581 572 678 609 891 613 593 580 600 ] 59 [ 600 600 600 600 600 600 600 600 600 ] 80 [ 694 ] 82 [ 399 ] 86 [ 588 ] 90 [ 272 ] 92 [ 292 272 292 ] 101 [ 474 ] 103 [ 475 ] 112 [ 335 335 317 317 ] 118 [ 383 ] 122 [ 927 ] 142 [ 600 ] 157 [ 396 ] 194 [ 567 ] 200 [ 534 ] 314 [ 560 ] 344 [ 640 ] 355 [ 568 ] 476 [ 708 ] 515 [ 678 ] ] +endobj +157 0 obj +<< /Filter /FlateDecode /Length 44 >> +stream +xڋ`XI71pW + +endstream +endobj +158 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5203 >> +stream +xڭY \SW1(\jF,n( [D.X$V ԥϩuFTZqqA4bU s^_ 7{" D"B 0~aBlf'gFgybI<+&xn yYbG_grA 1w[b+Ia&4&&"Vz-"i/9VJJOHJIHR(U ʌxe*-.VR%`tJ2)%6:5:&94+>-M6W*-iybaUNVz''+n+2& )MTi+T1S22V% 3b0!& 1JXC #N 䄂I"X#hŠC|HXcqxb1!lIdŽB#1F8΄ Nx O‹Ax>/L""XB,%D*)Fg&bQC  bw,~EmďGf~-B_NX!lً>#f9RZJϢSffKv]4{0`>Df3W><|ydd9Cʆ4 z"bE_-Xi=|Ϝct :|]S\?E򍵆Z(x[Cі퍓CyxZnՀk-ܴ`}xs@;֑ g%yFAEnіq +E׺tw嵞썃dʠ +dd\kXslp n=u-5OnX޵icevsB4"]jz!^+͵!,Z@̋a%!j ?BG0R )'CR~2[arGhHi7 A+Em5AS\td+]wCE|&k@@t|5He:啰ȏ쯧%Q5myx5'Z"^7a ~g}AƢT'ߖyp`;LO. jm~U \3'YJ,%ͼWؚ@=}|K̋܈yΌk\y55+Cnח4pWfgFXo-҂=e̠tRc84X̨n8Qpⓙ/7`Yb_WJcFz,F{.X,? FA< `}\>oիR:`Ayk!}(RcCQ;ICȝ>R{tI<`v.zwS +%5(r""{Gr=dZs'ke/{5@b +}'WB_-u K-wJ6Y9.\~MiU%3ˣ38| 7jO-Ŝ\6ej)=\lM9rh`FѴjpZ_;:‘ (|Nhf&77(p~xڎ":8zozwO_%wyGrC3V~'Կ lG[ZteBL9G.Y[׃9Fn7.Bj$ jn!9qYy塒O&>CVE/(qQXy,iYÕ%>9VжPGB2p]btS toSȾ QX *Lkjd@:GFsF@<2V d]XRrr|L (ٰtH@`99h)QG`'p1t= +?ͿU>7 %=-㭄LjiedJt8 %8Cw +CІ @ ( !@`<"(IF-ljl#=Tuf^=z 4M=pf[oYFD7B,żj:%}YK"@<8Ea@l\C}fuNrI/UBug4Ro1PN>]~)֠50_~F-_`?v 1 +|@f |E>ʡ")_i#CX7w_wN 9&B;:hѢȁѳ7DbNo2 Ѯ5N5RDg-o͏j%6 ?Cׇ@זx7:_A +4 BR`Āk;My?,N_cdzC3Cι7H.]ǞH<Ӡ2gƚ 3I+z3C2Π-?^z"m oBZ`%E>rd?SPE~Hh8dNn>ka)ڨ5R0g "gAFQӆ-ƷQ@pG.^d +-1qPH^L"Qe&wȞ\7P`=ɉAmMّo]쿰``rcYWZDܩ0Æis0oG,̰8#sV[| A8.DVC[Jz(A$pszNrr#o8vcF'IL*zC!I+f8[dȒ`bMj)8S` +M:AQr`|5Sޅ.ISkFTqL6sp-Y…䓎\["[FxRQP&b0Yrqn][F^,B ,ž{MOk70Ib%N>v\-b AX~яF#P44J#Xޏlu2P48̾@ػ<`5N8f~=q=@GQki}6;AiC9ha <@I~{+½'8il>_ ^ +} FPB =!%9Gr JiX;.SI [GӒO|/JN??E2-i8)ҋϣ%k|s>\/jlMfِ#;rA#P6nF#k!APp@Ѡ8 8a)*lCdmt'qD"pr2LK-ީKtKwr<]˥"5mI!PttBX+/5 +aM%?k}c>mHWkD5ٹy'zfy-=-rR=ιds >WtEq0,?X'`sX^,ht9 h`.3zP}p +@u&D5~A/wUs.܎89-`q{`$("OWn($Iq34,N8)~ʇa vF}s= aʥ"4 +9X9rk?vaՏo><>#=),ܮoIpEdP`ZRp^ðWfK]3;sfHsBOHy׊:kכCG+JK猐rDߛ +lhb;~O/,`3i%Yx,bN<ЍG;;+մ_d~l7L )9@: oxx ϞX}\ H0 +D͘0'QjMB&T5M@X+יJHΪmF46Ԇ/>F0}ʦ#3 Y7/l\ykbD~%鹓aؽ]:7=z|;]]^~ eۤao);yrY"U~ȎC`FKVA-|%Joh|ST!TK=OFGg'aRaq|vg!Z)Dv,,^"Nݞo-mvXyP{^>M+cwWmrLz?XZ@r묆ц/"X"M?o|~8QHZE!["xtP;hP6b(ߊ?<,aa݉p\#rCJ4)tD`u?"qn +ψ{d?nMaOҹ=stCv`t")eKV] 7`_>^kMjzgWCԓ2fJy nH_0)a!cC04sJ4_uWK*>vRq;Rg?%ožbA!E@G3!%g\- E$*;u+/8bi0˖vޗK%:4fCQUy +mϻ'1hy?D3r4Ese~eb/tq?,KL H;o.kEGƚ4 c;;@T7$ãd'oʬ 0A{bvVr³gY&\+S]mc2^sx4)r+ڲْHl %V<90VjZ]v?Λ'w{?LoglǢ/ +QAؙiΓ[`v~`; +(ܰE,nؾElοh)B +endstream +endobj +156 0 obj +<< /Type /FontDescriptor /FontName /DUMOSN+IBMPlexSans /Flags 4 /FontBBox [ -260 -245 1241 1119 ] /Ascent 1025 /CapHeight 698 /Descent -275 /ItalicAngle 0 /StemV 91 /XHeight 516 /FontFile3 158 0 R /CIDSet 157 0 R >> +endobj +159 0 obj +<< /Filter /FlateDecode /Length 730 >> +stream +xu]k@+f/ +5EjMn@ +> +endobj +160 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DUMOSN+IBMPlexSans /FontDescriptor 156 0 R /W 155 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +endobj +161 0 obj +[ 1 [ 569 ] 3 [ 608 517 608 562 361 552 ] 11 [ 596 286 286 577 303 894 596 564 608 608 404 504 383 596 538 841 ] 28 [ 534 518 685 667 651 697 607 585 719 724 432 559 696 530 819 724 714 656 ] 47 [ 674 624 584 694 650 973 ] 55 [ 607 600 ] 59 [ 600 600 600 600 600 600 ] 66 [ 600 600 ] 80 [ 721 ] 82 [ 403 ] 86 [ 588 780 ] 90 [ 310 ] 92 [ 330 310 ] 101 [ 535 ] 103 [ 539 ] 112 [ 338 338 ] 118 [ 460 ] 194 [ 647 ] 200 [ 569 ] 314 [ 564 ] 344 [ 692 ] 355 [ 596 ] 515 [ 694 ] ] +endobj +163 0 obj << /Filter /FlateDecode /Length 39 >> stream xڋ?o`Xp70`2E ' endstream endobj -150 0 obj +164 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4888 >> stream xڝ9 TW4U)[6U ;ŀj ʾ:PGKF%n b0q4&5.xPx8?9Ι8Mzw @@ -602,10 +676,10 @@ ZQG + endstream endobj -148 0 obj -<< /Type /FontDescriptor /FontName /OANFAB+IBMPlexSans-Bold /Flags 4 /FontBBox [ -307 -275 1332 1150 ] /Ascent 1025 /CapHeight 698 /Descent -275 /ItalicAngle 0 /StemV 103 /XHeight 525 /FontFile3 150 0 R /CIDSet 149 0 R >> +162 0 obj +<< /Type /FontDescriptor /FontName /OANFAB+IBMPlexSans-Bold /Flags 4 /FontBBox [ -307 -275 1332 1150 ] /Ascent 1025 /CapHeight 698 /Descent -275 /ItalicAngle 0 /StemV 103 /XHeight 525 /FontFile3 164 0 R /CIDSet 163 0 R >> endobj -151 0 obj +165 0 obj << /Filter /FlateDecode /Length 690 >> stream x}]kPE+<kW4aR06v$'+0LGPsr1ǫo"D߆ŵթ$U]~9msSe[׉dڔEwopݥEK^%q~Nb9,?l'O¡} E*82?\U m2O@ѥ^|2oFm0H%"F?cм=;n}fb]soS(n#`>3z?-W9|k'Yeٕ.!s1K> +93 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OANFAB+IBMPlexSans-Bold /DescendantFonts [ 166 0 R ] /ToUnicode 165 0 R >> endobj -152 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OANFAB+IBMPlexSans-Bold /FontDescriptor 148 0 R /W 147 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +166 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OANFAB+IBMPlexSans-Bold /FontDescriptor 162 0 R /W 161 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -90 0 obj -<< /Type /Pages /Count 8 /Kids [ 83 0 R 95 0 R 101 0 R 107 0 R 113 0 R 120 0 R 126 0 R 132 0 R ] >> +96 0 obj +<< /Type /Pages /Count 8 /Kids [ 83 0 R 101 0 R 107 0 R 113 0 R 119 0 R 128 0 R 134 0 R 140 0 R ] >> endobj -153 0 obj +167 0 obj << /Type /Outlines /First 3 0 R /Last 80 0 R /Count 1 >> endobj 80 0 obj @@ -703,182 +777,196 @@ endobj << /Title 8 0 R /A 5 0 R /Parent 3 0 R /First 10 0 R /Last 10 0 R /Count -1 >> endobj 3 0 obj -<< /Title 4 0 R /A 1 0 R /Parent 153 0 R /First 7 0 R /Last 7 0 R /Count -1 >> +<< /Title 4 0 R /A 1 0 R /Parent 167 0 R /First 7 0 R /Last 7 0 R /Count -1 >> endobj -154 0 obj -<< /Names [ (Doc-Start) 2 0 R (none.1) 75 0 R (none.2) 79 0 R (page.1) 87 0 R (page.2) 97 0 R (page.3) 103 0 R (page.4) 109 0 R (page.5) 115 0 R (page.6) 122 0 R (page.7) 128 0 R (page.8) 92 0 R (section*.1) 6 0 R (section*.2) 16 0 R (section*.3) 50 0 R ] /Limits [ (Doc-Start) (section*.3) ] >> +168 0 obj +<< /Names [ (Doc-Start) 2 0 R (none.1) 75 0 R (none.2) 79 0 R (page.1) 92 0 R (page.2) 103 0 R (page.3) 109 0 R (page.4) 115 0 R (page.5) 121 0 R (page.6) 130 0 R (page.7) 136 0 R (page.8) 98 0 R (section*.1) 6 0 R (section*.2) 16 0 R (section*.3) 50 0 R ] /Limits [ (Doc-Start) (section*.3) ] >> endobj -155 0 obj -<< /Dests 154 0 R >> +169 0 obj +<< /Dests 168 0 R >> endobj -156 0 obj -<< /Type /Catalog /Pages 90 0 R /Outlines 153 0 R /Names 155 0 R /PageMode/UseOutlines /OpenAction 82 0 R >> +170 0 obj +<< /Type /Catalog /Pages 96 0 R /Outlines 167 0 R /Names 169 0 R /PageMode/UseOutlines /OpenAction 82 0 R >> endobj -157 0 obj -<< /Author(\376\377\000D\000r\000.\000-\000I\000n\000g\000.\000\040\000T\000h\000o\000m\000a\000s\000\040\000L\000a\000n\000g\000e\000r)/Title(\376\377\000L\000e\000b\000e\000n\000s\000l\000a\000u\000f\000\040\000D\000r\000.\000-\000I\000n\000g\000.\000\040\000T\000h\000o\000m\000a\000s\000\040\000L\000a\000n\000g\000e\000r)/Subject()/Creator(\376\377\000P\000a\000n\000d\000o\000c\000\040\000+\000\040\000L\000u\000a\000L\000a\000T\000e\000X)/Keywords() /Producer (LuaTeX-1.24.0) /CreationDate (D:20260426213236+02'00') /ModDate (D:20260426213236+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.24.0 (MiKTeX 26.2)) >> +171 0 obj +<< /Author(\376\377\000D\000r\000.\000-\000I\000n\000g\000.\000\040\000T\000h\000o\000m\000a\000s\000\040\000L\000a\000n\000g\000e\000r)/Title(\376\377\000L\000e\000b\000e\000n\000s\000l\000a\000u\000f\000\040\000D\000r\000.\000-\000I\000n\000g\000.\000\040\000T\000h\000o\000m\000a\000s\000\040\000L\000a\000n\000g\000e\000r)/Subject()/Creator(\376\377\000P\000a\000n\000d\000o\000c\000\040\000+\000\040\000L\000u\000a\000L\000a\000T\000e\000X)/Keywords() /Producer (LuaTeX-1.24.0) /CreationDate (D:20260427122134+02'00') /ModDate (D:20260427122134+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.24.0 (MiKTeX 26.2)) >> endobj xref -0 158 +0 172 0000000000 65535 f 0000000020 00000 n -0000016450 00000 n -0000063724 00000 n +0000017401 00000 n +0000068057 00000 n 0000000065 00000 n 0000000266 00000 n -0000016510 00000 n -0000063630 00000 n +0000017461 00000 n +0000067963 00000 n 0000000312 00000 n 0000000399 00000 n -0000063534 00000 n +0000067867 00000 n 0000000445 00000 n 0000000548 00000 n -0000063436 00000 n +0000067769 00000 n 0000000595 00000 n 0000000827 00000 n -0000016570 00000 n -0000063338 00000 n +0000017521 00000 n +0000067671 00000 n 0000000874 00000 n 0000001316 00000 n -0000063240 00000 n +0000067573 00000 n 0000001363 00000 n 0000002095 00000 n -0000063142 00000 n +0000067475 00000 n 0000002142 00000 n 0000002669 00000 n -0000063044 00000 n +0000067377 00000 n 0000002716 00000 n 0000003178 00000 n -0000062946 00000 n +0000067279 00000 n 0000003225 00000 n 0000003952 00000 n -0000062848 00000 n +0000067181 00000 n 0000003999 00000 n 0000004558 00000 n -0000062750 00000 n +0000067083 00000 n 0000004605 00000 n 0000005132 00000 n -0000062652 00000 n +0000066985 00000 n 0000005179 00000 n 0000005636 00000 n -0000062554 00000 n +0000066887 00000 n 0000005683 00000 n 0000006155 00000 n -0000062456 00000 n +0000066789 00000 n 0000006202 00000 n 0000006688 00000 n -0000062345 00000 n +0000066678 00000 n 0000006735 00000 n 0000006998 00000 n -0000029620 00000 n -0000062271 00000 n +0000030594 00000 n +0000066604 00000 n 0000007045 00000 n 0000007969 00000 n -0000062184 00000 n +0000066517 00000 n 0000008016 00000 n 0000008794 00000 n -0000062097 00000 n +0000066430 00000 n 0000008841 00000 n 0000009856 00000 n -0000062010 00000 n +0000066343 00000 n 0000009903 00000 n 0000010557 00000 n -0000061923 00000 n +0000066256 00000 n 0000010604 00000 n 0000011265 00000 n -0000061836 00000 n +0000066169 00000 n 0000011312 00000 n 0000011938 00000 n -0000061762 00000 n +0000066095 00000 n 0000011985 00000 n 0000012457 00000 n -0000061675 00000 n +0000066008 00000 n 0000012504 00000 n 0000012582 00000 n -0000037367 00000 n -0000061588 00000 n +0000038770 00000 n +0000065921 00000 n 0000012625 00000 n 0000012698 00000 n -0000037429 00000 n -0000061514 00000 n +0000038832 00000 n +0000065847 00000 n 0000012741 00000 n 0000012819 00000 n -0000016082 00000 n -0000016241 00000 n -0000016631 00000 n +0000016075 00000 n +0000016269 00000 n +0000016453 00000 n +0000016621 00000 n +0000016824 00000 n +0000016993 00000 n +0000017192 00000 n +0000017582 00000 n 0000012869 00000 n -0000016389 00000 n -0000060966 00000 n -0000054003 00000 n -0000061323 00000 n -0000016214 00000 n -0000042317 00000 n -0000020893 00000 n -0000021102 00000 n -0000020734 00000 n -0000016713 00000 n -0000021041 00000 n -0000020866 00000 n -0000025026 00000 n -0000025237 00000 n -0000024862 00000 n -0000021184 00000 n -0000025174 00000 n -0000024998 00000 n -0000029408 00000 n -0000029682 00000 n -0000029243 00000 n -0000025320 00000 n -0000029557 00000 n -0000029379 00000 n -0000033611 00000 n -0000033823 00000 n -0000033446 00000 n -0000029765 00000 n -0000033760 00000 n -0000046498 00000 n -0000033582 00000 n -0000037155 00000 n -0000037491 00000 n -0000036990 00000 n -0000033919 00000 n -0000037304 00000 n -0000037126 00000 n -0000040779 00000 n -0000040991 00000 n -0000040614 00000 n -0000037574 00000 n -0000040928 00000 n -0000040750 00000 n -0000042168 00000 n -0000042379 00000 n -0000042003 00000 n -0000041074 00000 n -0000042139 00000 n -0000042462 00000 n -0000045678 00000 n -0000042738 00000 n -0000042843 00000 n -0000045920 00000 n -0000046656 00000 n -0000046860 00000 n -0000052956 00000 n -0000047391 00000 n -0000047517 00000 n -0000053189 00000 n -0000054153 00000 n -0000054350 00000 n -0000059955 00000 n -0000054840 00000 n -0000054961 00000 n -0000060194 00000 n -0000061121 00000 n -0000061440 00000 n -0000063818 00000 n -0000064131 00000 n -0000064169 00000 n -0000064295 00000 n +0000017340 00000 n +0000065298 00000 n +0000058335 00000 n +0000050970 00000 n +0000065655 00000 n +0000016207 00000 n +0000043720 00000 n +0000021862 00000 n +0000022073 00000 n +0000021698 00000 n +0000017676 00000 n +0000022010 00000 n +0000021834 00000 n +0000025999 00000 n +0000026211 00000 n +0000025834 00000 n +0000022156 00000 n +0000026148 00000 n +0000025970 00000 n +0000030382 00000 n +0000030656 00000 n +0000030217 00000 n +0000026294 00000 n +0000030531 00000 n +0000030353 00000 n +0000034585 00000 n +0000034797 00000 n +0000034420 00000 n +0000030739 00000 n +0000034734 00000 n +0000047901 00000 n +0000034556 00000 n +0000038110 00000 n +0000038337 00000 n +0000038558 00000 n +0000038894 00000 n +0000037929 00000 n +0000034893 00000 n +0000038707 00000 n +0000038065 00000 n +0000042182 00000 n +0000042394 00000 n +0000042017 00000 n +0000038977 00000 n +0000042331 00000 n +0000042153 00000 n +0000043571 00000 n +0000043782 00000 n +0000043406 00000 n +0000042477 00000 n +0000043542 00000 n +0000043865 00000 n +0000047081 00000 n +0000044141 00000 n +0000044246 00000 n +0000047323 00000 n +0000048059 00000 n +0000048263 00000 n +0000050233 00000 n +0000048415 00000 n +0000048516 00000 n +0000050466 00000 n +0000051120 00000 n +0000051317 00000 n +0000057290 00000 n +0000051855 00000 n +0000051981 00000 n +0000057523 00000 n +0000058485 00000 n +0000058682 00000 n +0000064287 00000 n +0000059172 00000 n +0000059293 00000 n +0000064526 00000 n +0000065453 00000 n +0000065773 00000 n +0000068151 00000 n +0000068465 00000 n +0000068503 00000 n +0000068629 00000 n trailer -<< /Size 158 /Root 156 0 R /Info 157 0 R /ID [ ] >> +<< /Size 172 /Root 170 0 R /Info 171 0 R /ID [ <214CA3FADF0D433DC7D6B063267C83D1> <214CA3FADF0D433DC7D6B063267C83D1> ] >> startxref -64955 +69289 %%EOF diff --git a/artefakte/01-lebenslauf/output/build.log b/artefakte/01-lebenslauf/output/build.log index c4903ee..2d14cc0 100644 --- a/artefakte/01-lebenslauf/output/build.log +++ b/artefakte/01-lebenslauf/output/build.log @@ -1,4 +1,4 @@ -===== Build gestartet: 2026-04-26 21:32:33 ===== +===== Build gestartet: 2026-04-27 12:21:31 ===== Source: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\source\cv.md Template-TEX: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\templates\template.tex Reference: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\templates\reference.docx @@ -6,10 +6,10 @@ Output-Dir: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslau --- Pandoc -> PDF (LuaLaTeX) --- Cmd: pandoc --from=markdown+smart --pdf-engine=lualatex --template=Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\templates\template.tex --resource-path=Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\source --output=Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\output\Lebenslauf_Dr-Ing_Thomas_Langer.pdf Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\source\cv.md -PDF OK: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\output\Lebenslauf_Dr-Ing_Thomas_Langer.pdf (66.7 KB) +PDF OK: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\output\Lebenslauf_Dr-Ing_Thomas_Langer.pdf (71.2 KB) --- Pandoc -> DOCX --- Cmd: pandoc --from=markdown+smart --reference-doc=Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\templates\reference.docx --resource-path=Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\source --output=Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\output\Lebenslauf_Dr-Ing_Thomas_Langer.docx Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\source\cv.md -DOCX OK: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\output\Lebenslauf_Dr-Ing_Thomas_Langer.docx (22 KB) +DOCX OK: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\output\Lebenslauf_Dr-Ing_Thomas_Langer.docx (22.6 KB) --- Post-Process DOCX --- [post-process-docx] Verarbeite: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\output\Lebenslauf_Dr-Ing_Thomas_Langer.docx [post-process-docx] Listen gefunden: 26 @@ -21,4 +21,4 @@ DOCX OK: Q:\DesTEngS\Pro\Git\marketing\claude_cowork\artefakte\01-lebenslauf\out [post-process-docx] numbering.xml abstractNum-Eintraege: 2 [post-process-docx] numbering.xml lvls modifiziert: 18 [post-process-docx] Fertig. -===== Build beendet: 2026-04-26 21:32:39, Exit-Code 0 ===== +===== Build beendet: 2026-04-27 12:21:37, Exit-Code 0 ===== diff --git a/artefakte/01-lebenslauf/source/cv.md b/artefakte/01-lebenslauf/source/cv.md index 0daf2d5..edb2528 100644 --- a/artefakte/01-lebenslauf/source/cv.md +++ b/artefakte/01-lebenslauf/source/cv.md @@ -2,11 +2,11 @@ ## Kontaktdaten -- E-Mail: Thomas.Langer@destengs.com -- Telefon: +49 89 413 27 59 20 -- Freelance.de: https://www.freelance.de/Freelancer/301931-Consultant -- Website: https://destengs.com -- LinkedIn: https://www.linkedin.com/in/thomas-langer-b9742a2 +- E-Mail: +- Telefon: [+49 89 413 27 59 20](tel:+4989413275920) +- Freelance.de: [[Link zum Profil]](https://www.freelance.de/Freelancer/301931-Consultant) +- Website: [[destengs.de]](https://destengs.de) +- LinkedIn: [[Link zum Profil]](https://www.linkedin.com/in/thomas-langer-b9742a2) - Büroadresse: Biberger Straße 91, 82008 Unterhaching ## Zusammenfassung @@ -195,9 +195,9 @@ ## Ausbildung ---------- ---------------------------------------------------------------------- -Okt. 2025 **Ausbildung zum AI Consultant (mit TÜV-Zertifikat)** beim AI Training Institute, TÜV-Zertifikat +Okt. 2025 **Ausbildung zum AI Consultant (mit TÜV-Zertifikat)** beim AI Training Institute, [[Link zum Zertifikat (funktioniert nur im Browser)]](https://perscert-tuv.certif-id.com/expert/public/share/7MR0WDzG106JDCqV_RW7) -März 2001 **Promotion** „Computergestützter Entwurf nichtlinearer Transmissionsleitungen zur Erzeugung elektrischer Transienten im Picosekundenbereich", https://depositonce.tu-berlin.de/bitstream/11303/599/1/Dokument_9.pdf +März 2001 **Promotion** „Computergestützter Entwurf nichtlinearer Transmissionsleitungen zur Erzeugung elektrischer Transienten im Picosekundenbereich", [[Dissertation]](https://depositonce.tu-berlin.de/bitstream/11303/599/1/Dokument_9.pdf) Okt. 1994 **Dipl.-Ing. Elektrotechnik** an der TU Berlin, Vertiefungsfach Hochfrequenztechnik, Diplomarbeit Software zur Extraktion von MESFET Ersatzschaltbildern aus Messdaten diff --git a/changelog.md b/changelog.md index fd96d39..843b807 100644 --- a/changelog.md +++ b/changelog.md @@ -47,3 +47,4 @@ Chronologisches Log aller Entscheidungen und Prozessereignisse. 2026-04-26 16:40 | S07 | Iteration B3 und B3.5 fuer Teilgebiet 01 abgeschlossen. B3 in build/build-reference-docx.py ergaenzt: DocDefault widowControl plus keepNext und keepLines auf Heading 1/2/3 und FirstParagraph (Pandoc-Stil fuer ersten Absatz nach einem Heading, deckt die fett formatierten Kenntnisse-Subsection-Labels KI Software-Design Methodik IT etc ab). Erster Versuch Compact-Stil mit keepNext hat Listen komplett unteilbar gemacht (Job-Stationen begannen jedes Mal auf einer neuen Seite, ungenutzte Seitenenden) und wurde verworfen. Auf Wunsch von Thomas auf 3-3-Regel umgestellt: bei Listen mit mindestens 6 Bullets duerfen Trennungen passieren, aber mindestens 3 Bullets bleiben jeweils zusammen vor und nach dem Umbruch. Bei kuerzeren Listen alles zusammen. Da das stilbasiert nicht abbildbar ist (alle Bullets haben pStyle Compact), neues Post-Processing-Skript build/post-process-docx.py: scannt das fertige DOCX, findet Sequenzen aufeinanderfolgender Bullets mit numPr-Eigenschaft ausserhalb von Tabellen-Zellen, setzt keepNext auf den ersten 2 und den N-3 N-2 Bullets jeder Liste mit n groesser gleich 6 (bei n kleiner 6 alle keepNext). build.ps1 erweitert auf 3 Schritte und ruft das Post-Processing-Skript automatisch nach erfolgreichem DOCX-Build auf, mit Console-Output und Log-Statistiken (Anzahl Listen Bullets keepNext-Markierungen). Sandbox-Verifikation 26 Listen 184 Bullets 93 keepNext, Pattern fuer 11-Bullet-Liste KK......KK.. Auf Thomas System visuell bestaetigt: Listen werden an guten Stellen getrennt, keine ungenutzten Seitenenden, keine einzelnen Bullets allein am Seitenrand. teilgebiete/01-lebenslauf.md um B3- und B3.5-Bloecke ergaenzt sowie Naechste-Schritte-Liste auf B4 C D umstrukturiert. agent-prompt.md Aktueller-Stand-Abschnitt fortgeschrieben mit B3 und B3.5, Hinweis auf 3-stufige DOCX-Pipeline und Edit-Tool-Truncation an build.ps1 ergaenzt. Naechste Session startet mit B4 (Heading-Farben oder Trennlinien analog PDF). 2026-04-26 20:35 | S08 | Teilgebiet 01 Iteration B4 fuer DOCX umgesetzt. Heading 1/2/3 in destengsblue (build/build-reference-docx.py Funktion set_heading_colors mit explizitem color val=0B5394, themeColor accent1 entfernt). Heading-Bottom-Borders direkt am Stil verworfen, weil Word die Border bei hanging-Indent linksbuendig statt zentriert rendert und der right-Indent sowohl Text als auch Border begrenzt. 21 Markdown-HRs aus cv.md entfernt - Quelle der wahrgenommenen Doppellinien war Pandocs DOCX-Konvertierung von --- Zeilen zu VML-rect mit o:hr=t (Embossed-Look). Tabellen-Strich-Zeilen blieben unangetastet. Zwischenfall: NTFS-Mount-Stale-Read der cv.md (20043 statt 20201 Bytes) haette fast die Live-Datei truncated, sofortige Wiederherstellung aus git show HEAD und HR-Removal erneut mit git-Version als Input. H2-Trennlinien via Post-Processing eingefuehrt (build/post-process-docx.py um Logik erweitert): nach jedem H2 wird ein leerer Trenn-Absatz mit linksbuendiger Bottom-Border eingefuegt, schwarz (000000), 8,6 cm Linienlaenge (right-Indent 4196 dxa), 1,25 pt Dicke (sz=10). Sandbox-Verifikation 7 H2 zu 7 Trenner. Visuelle Bestaetigung durch Thomas. teilgebiete/01-lebenslauf.md um Iteration-B4-Block ergaenzt (B4.1 Farben, B4.2 Heading-Border-Sackgasse, B4.3 HR-Removal inkl. Zwischenfall, B4.4 H2-Trennlinien) und Naechste-Schritte-Liste auf C/D verkuerzt. 2026-04-26 21:50 | S08 | Teilgebiet 01 Iterationen B5 (Trainings als Tabelle) und B6 (Bullet-Einzuege verkleinert) abgeschlossen. B5: Trainings-Bullet-Liste in cv.md durch Pandoc-Multiline-Tabelle ersetzt analog Ausbildung. B6: build/post-process-docx.py um dritte Modifikation erweitert die direkt die numbering.xml manipuliert weil Pandoc die Werte aus reference.docx ignoriert. Bullet-Einzuege auf E1 0,25/0,35 cm und E2 0,80/0,40 cm gesetzt. Word-Konvention dokumentiert: Einzug-links zeigt (left - hanging). teilgebiete/01-lebenslauf.md und agent-prompt.md fuer S09 fortgeschrieben. +2026-04-27 12:34 | S09 | Teilgebiet 01 Iteration Links umgesetzt: alle URLs in cv.md auf explizite Markdown-Links migriert, damit Pandoc echte w:hyperlink-Elemente in die DOCX emittiert (vorher Plain-Text-only, Word zeigte sie nicht als Links und kein Hover funktionierte; im PDF wurden sie ueber Words eigene URL-Erkennung beim PDF-Export trotzdem klickbar, was die Inkonsistenz erklaerte). E-Mail als Pandoc-Autolink-Form mit spitzen Klammern (mailto), Telefon als tel:-Link mit Display-Spaces und URL-ohne-Spaces gem RFC 3966, Web-Links als doppelte-Bracket-Markdown-Syntax mit sichtbaren aeusseren eckigen Klammern als einheitlicher Anzeigetext-Stil. Display-Texte: Link zum Profil fuer LinkedIn und Freelance.de, destengs.de fuer Website (bewusster Wechsel von .com auf .de stimmiger zur deutschen Primaersprache), Dissertation fuer Promotion, Link zum Zertifikat funktioniert nur im Browser fuer TUEV-Zertifikat. TUEV-Link-Problem in Word diagnostiziert: certif-id.com liegt hinter Cloudflare-Bot-Schutz und blockiert Words urlmon-Pre-Flight-Anfrage mit 403; Direkt-Klick aus Word schlaegt mit Die angeforderten Informationen koennen nicht heruntergeladen werden fehl trotz funktionierender URL im Browser. Optionen A (destengs.de-Redirect), B (LinkedIn-Safety-Redirect), C (kein Link) abgewogen und verworfen, Option D gewaehlt: direkter TUEV-Link beibehalten mit erklaerendem Display-Text der den Empfaenger ueber die Word-Einschraenkung informiert. Thomas hat zusaetzlich eine kuerzere TUEV-Direkt-URL besorgt (perscert-tuv.certif-id.com/expert/public/share/7MR0WDzG106JDCqV_RW7) statt der urspruenglichen 130-Zeichen-Hash-URL. Zwischenfall: zweite Edit-Tool-Truncation in dieser Session auf cv.md beim Edit der TUEV- und Promotion-Zeile, die Schluss-Zeile Dissertation fuenf Veroeffentlichungen ein Patent eine Erfindungsmeldung wurde mitten im Wort abgeschnitten. Reparatur identisch zum S08-Pattern: git HEAD-Version als Input, alle 7 Link-Replacements in einem Python-Script atomar via os.replace zurueckgeschrieben mit count==1-Check pro Replacement. Lehre fuer kommende Sessions: Edit-Tool fuer cv.md generell nicht mehr verwenden, Python-aus-git-Pattern bevorzugen. Build und visuelle Bestaetigung durch Thomas erfolgt fuer DOCX und PDF. teilgebiete/01-lebenslauf.md um Iteration-Links-Block ergaenzt. diff --git a/teilgebiete/01-lebenslauf.md b/teilgebiete/01-lebenslauf.md index 17cfe25..70f1751 100644 --- a/teilgebiete/01-lebenslauf.md +++ b/teilgebiete/01-lebenslauf.md @@ -216,6 +216,43 @@ Die in S04 mit docx-js erstellte Version hatte strukturelle typographische Mäng **Hinweis (S08):** Pandoc verwendet im DOCX-Output `o` als E2-Bullet-Marker (nicht `–` wie im PDF-LaTeX-Pfad). Das ist kein Problem — beide Marker passen mit dem Sondereinzug 0,4 cm. +## Iteration Links (S09) — Klickbare Hyperlinks im DOCX und PDF + +**Anforderung:** In `cv.md` standen Adressen und URLs als Plain-Text. Im PDF (LuaLaTeX/`hyperref`) wurden sie automatisch klickbar, im DOCX in Word jedoch unsichtbar als Hyperlink — kein blaues Underline, kein Hover, kein Klick. Beim Word-zu-PDF-Export griff Words eigene URL-Erkennung und machte sie im exportierten PDF doch klickbar; diese Inkonsistenz hatte Thomas richtig wahrgenommen. Außerdem fehlte ein Link auf das TÜV-Zertifikat. + +**Diagnose Hyperlink-Sichtbarkeit im DOCX:** Pandoc übernimmt nackte URLs ohne die Extension `autolink_bare_uris` 1:1 als Text in die DOCX, ohne ``-Markup. Lösung: explizite Markdown-Link-Syntax in der Quelle, dann emittiert Pandoc echte Hyperlink-Elemente. + +**Diagnose TÜV-Zertifikat-Link in Word:** Direkt-URL `perscert-tuv.certif-id.com/...` funktioniert im Browser, schlägt aber bei Word-Ctrl+Klick mit „Die angeforderten Informationen können nicht heruntergeladen werden" fehl. Ursache: Word führt vor dem eigentlichen Klick eine Pre-Flight-Anfrage über `urlmon.dll`/WinINet aus. Die certif-id.com-Domain liegt hinter Cloudflare-Bot-Schutz, der diese Anfrage als Bot klassifiziert und mit 403 abweist. Würde sich auch beim Empfänger (Recruiter) reproduzieren. + +**Strategie für TÜV-Link (Optionen diskutiert):** + +- A — Self-hosted 301-Redirect auf `destengs.de`: würde Word-seitig funktionieren, kann aber unseriös wirken; zur Verifikation soll möglichst die Aussteller-Website verlinkt sein. +- B — LinkedIn-Safety-Redirect mit gestrippten Session-Parametern: schnell, aber Abhängigkeit von einem nicht stabilen LinkedIn-Endpoint. +- C — Link weglassen: verschenkt das Verifikationsangebot. +- D (gewählt) — Direkt-Link auf certif-id.com beibehalten mit erklärendem Display-Text, der den Empfänger über die Word-Einschränkung informiert: „Link zum Zertifikat (funktioniert nur im Browser)". Manueller Copy-and-Paste der URL in den Browser funktioniert. Thomas hat zusätzlich eine kürzere Direkt-URL vom TÜV besorgt: `https://perscert-tuv.certif-id.com/expert/public/share/7MR0WDzG106JDCqV_RW7` (statt der ursprünglichen 130-Zeichen-Hash-URL). + +**Display-Text-Stil:** + +- Web-Links: kurze sprechende Labels mit sichtbaren äußeren eckigen Klammern als einheitlicher Stil über alle Web-Link-Anzeigetexte. Markdown-Syntax `[[text]](url)` rendert mit Pandoc als Link mit Display-Text `[text]` inkl. der äußeren Klammern (balanced brackets im Link-Text sind in CommonMark erlaubt). +- E-Mail: Pandoc-Autolink-Form `` (Sonderfall — keine Klammern, da die Adresse selbst die Information ist). +- Telefon: `[+49 ...](tel:+49...)` für mobile Clients (Display-Text mit Leerzeichen, URL ohne — RFC 3966). + +**Konkrete Änderungen in `cv.md`:** + +- E-Mail: `Thomas.Langer@destengs.com` → ``. +- Telefon: `+49 89 413 27 59 20` → `[+49 89 413 27 59 20](tel:+4989413275920)`. +- Freelance.de: nackte URL → `[[Link zum Profil]](URL)`. +- Website: `https://destengs.com` → `[[destengs.de]](https://destengs.de)` — bewusster Wechsel auf die deutsche Domain (stimmiger zur deutschen Primärsprache). +- LinkedIn: nackte URL → `[[Link zum Profil]](URL)`. +- Ausbildung TÜV-Zeile: trailing `TÜV-Zertifikat` → `[[Link zum Zertifikat (funktioniert nur im Browser)]](https://perscert-tuv.certif-id.com/expert/public/share/7MR0WDzG106JDCqV_RW7)`. +- Ausbildung Promotion-Zeile: nackte URL `depositonce.tu-berlin.de/.../Dokument_9.pdf` → `[[Dissertation]](URL)`. + +**DOCX-Hyperlink-Stil:** Pandoc-Default belassen (klassisch blau-unterstrichen). Keine Anpassung in `build-reference-docx.py` nötig. + +**Zwischenfall — zweite Edit-Tool-Truncation in S09:** Beim zweiten Edit-Tool-Aufruf in dieser Session auf `cv.md` (TÜV-Zeile + Promotion-Zeile) hat das Tool die Datei still am Ende gekürzt; die Schluss-Zeile „Dissertation, fünf Veröffentlichungen, ein Patent, eine Erfindungsmeldung" wurde mitten im Wort abgeschnitten. Symptom identisch zum S08-Vorfall mit derselben Datei. Reparatur identisch zum S08-Pattern: git HEAD-Version als Input, alle 7 Link-Änderungen in einem Python-Script atomar via `os.replace` zurückgeschrieben, mit `count(old) == 1`-Eindeutigkeits-Check pro Replacement. **Lehre: Für `cv.md` das Edit-Tool nicht mehr verwenden, stattdessen Python-aus-git-Pattern.** Wandert beim Session-Abschluss in `agent-prompt.md`. + +**Build und visuelle Bestätigung durch Thomas (S09):** `build.ps1` ausgeführt; alle Links in DOCX und PDF wie gewünscht klickbar. TÜV-Klick zeigt erwartungsgemäß die Word-Fehlermeldung — der Display-Text warnt den Empfänger vorab, manuelles Copy-Paste in den Browser funktioniert. + ## Nächste Schritte 1. **Iteration C — Foto-Einbindung:** Portraitfoto in `source/cv.md` einbetten (Pandoc-Image-Syntax), Position und Größe im Template absichern (z.B. oben rechts neben Name, ca. 3 cm).