Update of exercises

main
Thomas Smits 2025-11-05 20:00:29 +01:00
parent ee848a559b
commit 55ab331dac
3 changed files with 262 additions and 125 deletions

View File

@ -0,0 +1,11 @@
# Live-Testat
**🎓 Benotetes Assignment 🎓**
📆 **Fällig: 19.11.2025** 📆
Am **19.11.2025** findet um 12:00 Uhr ein **Live-Testat** statt. Hierbei müssen Sie eine kleine Programmieraufgabe lösen, die auf dem Übungsblatt "Ein Traum in Zucker oder kann ich dem Zufallsgenerator trauen?" beruht. Das Live-Testat ist auf 45 Minuten angelegt.
Da diese Aufgabe alleine und nicht im Team ausgeführt wird, bringen Sie bitte einen Laptop (so vorhanden) mit, auf dem Eclipse installiert ist.
Falls Sie keinen Rechner mitbringen können, haben Sie die Möglichkeit, einen der Poolrechner zu benutzen.

View File

@ -172,6 +172,7 @@ Wichtige Einstellungen für Eclipse sind [hier](help/eclipse.md) beschrieben.
| 5. | 22.10.2025 | [Live-Testat](Assignment_005/readme.md) | **29.10.2025** | | 5. | 22.10.2025 | [Live-Testat](Assignment_005/readme.md) | **29.10.2025** |
| 6. | 22.10.2025 | [Racewars](Assignment_006/readme.md) | **04.11.2025** | | 6. | 22.10.2025 | [Racewars](Assignment_006/readme.md) | **04.11.2025** |
| 7. | 05.11.2025 | [Ein Traum in Zucker oder kann ich dem Zufallsgenerator trauen?](Assignment_007/readme.md) | **18.11.2025** | | 7. | 05.11.2025 | [Ein Traum in Zucker oder kann ich dem Zufallsgenerator trauen?](Assignment_007/readme.md) | **18.11.2025** |
| 8. | 05.11.2025 | [Live-Testat](Assignment_008/readme.md) | **19.11.2025** |
## 😀 Freiwillige Übungen ## 😀 Freiwillige Übungen
Die freiwilligen Übungen zur Vertiefung der Vorlesungsinhalte finden Sie in einem getrennten Repository: [Freiwillige Übungen](/pr2-lecture/uebungen/src/branch/master/readme.md). Die freiwilligen Übungen zur Vertiefung der Vorlesungsinhalte finden Sie in einem getrennten Repository: [Freiwillige Übungen](/pr2-lecture/uebungen/src/branch/master/readme.md).

View File

@ -13,131 +13,256 @@ import java.util.Random;
public class SuperSecRandomGenerator implements RandomGenerator { public class SuperSecRandomGenerator implements RandomGenerator {
private static final String SEED = """ private static final String SEED = """
3333442547696=GAF8578AE;33689?DGECDDDA;:8852222212135466:BK\\djhaQJHF?>DEHHHHHHHH 3333442547696=GAF8578AE;33689?DGECDDDA;:
IJKKMNLMLLLLMNNNNOOO343222275>9986FGBA9438@@<5269;=@DEEFHGCA<865422365333458@FRd 8852222212135466:BK\\djhaQJHF?>DEHHHHHHHH
ijiicSOJ?=<DJJKKKKJJJJKKKJKLKLKLLMNNOONN333344699A>9849IDA?8648<;:;:668:99<?>=98 IJKKMNLMLLLLMNNNNOOO343222275>9986FGBA94
8967547;2223479@GO[gkjkijeXSG;7<DJLKKMLLKKKKKKJKKLKLLMNNOOON3533337:@BE?:55>FE?; 38@@<5269;=@DEEFHGCA<865422365333458@FRd
7517<779997688879987<?A@=>>@443358?GL]ckjkijihbXM>8BFJMLLMLKLLLLLLKLKKLLMNNNOOON ijiicSOJ?=<DJJKKKKJJJJKKKJKLKLKLLMNNOONN
4563435:CHJGA578DBG<66433589:75567;@<?AFHLDFGDH?54567;EPXgjnljljjjhaSA:BJJKLKLLL 333344699A>9849IDA?8648<;:;:668:99<?>=98
MMMMMMLLLMLMMNOONOOO33762326=KNIC=65@?>B@:644455689;=>=AFLOTREOKJCO<657:>CM`glol 8967547;2223479@GO[gkjkijeXSG;7<DJLKKMLL
mjjkjije[D69IJKKKKLLMMMMMMMMMMMMMNNNNOOO343<52346JLKB==2@??;;??=;;>@AC?88ALLMNQK KKKKKKJKKLKLLMNNOOON3533337:@BE?:55>FE?;
LSNRGOI5558?DJXiopqmnmjjhijhcN=5EJKKKLLLMMMMMMMMMMMMNNNNNOOO433773422ALLF:<86C;; 7517<779997688879987<?A@=>>@443358?GL]ck
758:==<<;9=@CDDHLNIPTRUOGS;457:DKTfmqqpmllijjikifV>:@JKKLLLLMMMMMMMMMMMMNONNNOOO jkijihbXM>8BFJMLLMLKLLLLLLKLKKLLMNNNOOON
8:34433348DNKC9848B88553369:;<=@?@EHIELOMQPFOC5459=IS_mmqqpnmljjijjkh_A8@JJJKKLM 4563435:CHJGA578DBG<66433589:75567;@<?AF
MMNMMMMMMMMMNNNOOOOO4;;5244438@DMI?88588655788:;<?@>;?FHGHHDFJJD=;467=AP[hnoqppn HLDFGDH?54567;EPXgjnljljjjhaSA:BJJKLKLLL
nkjjjjjjjfG8@JJJJKLMNNNMMNNNNNMNOOOOOOOO4279344545?AEGH@5424467877::::89;CEBFDB? MMMMMMLLLMLMMNOONOOO33762326=KNIC=65@?>B
AHA>8:8:=BIZelnooooonljjijijjhZ6@KKJKKLMNNNMMNNOONNNOOOOOOOO3529774554:DAAEIB;40 @:644455689;=>=AFLOTREOKJCO<657:>CM`glol
2245689;;===A>?BA=<=@A;:>:AADISdlomlmnoomjhhhjjjjhd?ELLKKKLMMMMMMNNOONNNOOOOOOOO mjjkjije[D69IJKKKKLLMMMMMMMMMMMMMNNNNOOO
34247886666AB??BFE>73212333588:?>>?=5;?<A=;BCBFHNQailnnmklnnmlkjijjjjjeUELLLLKKL 343<52346JLKB==2@??;;??=;;>@AC?88ALLMNQK
LLLMMMNNONNOOONOOPOO333348987679A>A::=954433445669===<;8:><A@@CFJLMPVZfknonnmmll LSNRGOI5558?DJXiopqmnmjjhijhcN=5EJKKKLLL
mlllikkkjiiaGLKKLJGDA?=ADIJJLKJJGEFIFFLO334334898676>D@?=785443334469<=<99;;?>CC MMMMMMMMMMMMNNNNNOOO433773422ALLF:<86C;;
FJMPSVUY\\`imnnnoonmnnmmllljjjjhf\\FCA><??889<>???@>>??AA@@?AF3333442987666;AA;=86 758:==<<;9=@CDDHLNIPTRUOGS;457:DKTfmqqpm
44444568;:8667:=@DJKRXZ]^``adgjknooponmmmllmlljijjhfdA8::=?@9356=?>?@>@C@>?>?>?@ llijjikifV>:@JKKLLLLMMMMMMMMMMMMNONNNOOO
433334349;77459==;976655566;9777:;AGHOVXY\\abddeehijllnlnoommnnnmkkljhjhihS9::??? 8:34433348DNKC9848B88553369:;<=@?@EHIELO
;356;>>?@AA<A?=B>=994333334458986558;<9665456777778=AEKORUXZ]bddefghjkjjlmlmnnno MQPFOC5459=IS_mmqqpnmljjijjkh_A8@JJJKKLM
pppnmkkjiijiicA9<=?B<5349;>@><<=?<;>=98;44433333446896557898766776678;@DHMPSUW[^ MMNMMMMMMMMMNNNOOOOO4;;5244438@DMI?88588
adfgghjkkkkjllmnooooppomlkjiifhfb_L;AA@D;634;==@>=:;;9;=>8:;33444444545798665567 655788:;<?@>;?FHGHHDFJJD=;467=AP[hnoqppn
6555678:<AFILORUUX]`befhijkkkijillnnpopponmlkkihgda]YZSAB;??;7348;?<;::9789;<9:: nkjjjjjjjfG8@JJJJKLMNNNMMNNNNNMNOOOOOOOO
43334455554458786567666789;=AFIKOQSTVY]_cdffhjjjkklmnmnnmlmnlmllkjhhd]TUV]^HA?@@ 4279344545?AEGH@5424467877::::89;CEBFDB?
;62469=99737588<9;9;344444455443465886566889:;>BFKNNOQRRUX[]bdgfgijlmmnonmlllkkk AHA>8:8:=BIZelnooooonljjijijjhZ6@KKJKKLM
klkkigfaXQSW^ceZ<=A>;83689=986487988:>;;34455555554554466779:<=>>ADGJMOQPQQQVX\\` NNNMMNNOONNNOOOOOOOO3529774554:DAAEIB;40
deeeghknnnnoomkjiihhjjhgfecYOOX_`bfgD<A==52579;9864768:8<><=4445556555555444569= 2245689;;===A>?BA=<=@A;:>:AADISdlomlmnoo
>ABDEGJMNPPQQQRRVX^ceffgghkmoooonmkihgfghhfec\\PJNWZTU^hkU;>:<6356:6666345679:>>? mjhhhjjjjhd?ELLKKKLMMMMMMNNOONNNOOOOOOOO
4455566654444455568<?DFHIJLOPQRQQPRUW\\abdffgfhijnnnnmmjhgfeffdc_SJGKNB@IP[ikh?;< 34247886666AB??BFE>73212333588:?>>?=5;?<
;7345;433435768;9=;?5444656665454444369;@FHIJJMNQRRRQQTUX[`bdeffhhjjlmmmmljigfde A=;BCBFHNQailnnmklnnmlkjijjjjjeUELLLLKKL
fd`ULLM?8>NOYdjjmQ8::764475565356568::>?7455446666555444467;AFHJJJLOPQSSSQTTX\\ab LLLMMMNNONNOOONOOPOO333348987679A>A::=95
deffhijiklllkjiigfcccbZOLG766?_`ckmnmb:;7565355676665689<;;A@866466777655545545; 4433445669===<;8:><A@@CFJLMPVZfknonnmmll
AFIJLLLNOQRSSRRUX\\accdeghiihihhihhghggdaa^TNMG?>FKjcimnollA;824445466556566<:;A@ mlllikkkjiiaGLKKLJGDA?=ADIJJLKJJGEFIFFLO
FI=6666777655554455:?EHKMMMMOPQSSRTVWY^`bdefghgfggggeffgegeb_ZQNJUWJRjhhkmnnnlU8 334334898676>D@?=785443334469<=<99;;?>CC
725533446556688;;??;HJL88678876645465569?DIMMMNNNOQSSSSUWZ]`cccdeffeeebabcefece` FJMPSVUY\\`imnnnoonmnnmmllljjjjhf\\FCA><
\\VRNKS_dggiilonnmn^782474444544667<;>?;=JJS@;678877666465678?EIMLMNOMNPSTUUVX[^a ??889<>???@>>??AA@@?AF3333442987666;AA;=86
ccbbaba`_]\\YY\\^adbdc_[VSS[bdefjklnnnnmf86546445443487;>=?=B@IKQM:767777666554467 44444568;:8667:=@DJKRXZ]^``adgjknooponmm
?EHLLMMONNPRTVWXYZ^_`cba_]\\\\XTSRRTTX_aeheb^cda`ddhlnmnnnnmj?7646554466677<CB><?< mllmlljijjhfdA8::=?@9356=?>?@>@C@>?>?>?@
JLRV@976787665555669@CFJLMMNONOQRTVXZ[\\\\]^\\YYXTQOLKJLOQSX`flmkefgeefgjknnnmnnlkM 433334349;77459==;976655566;9777:;AGHOVX
965565457788:;<A==;9LKSWK:6867766655456:=@CIKKMLMNNOQSTVXZYXXYWROMIEGGGIJJLNS_el Y\\abddeehijllnlnoommnnnmkkljhjhihS9::???
pmjijkhfhghlnnnnlkiY5756644787998@?B@=;6MLPXV=76687666566568:>CHJMMMMNNNPQSTVWTR ;356;>>?@AA<A?=B>=994333334458986558;<96
SQLHEDEGJLJHHGIJMWcjpqjjillklllmnnmlkjj]87865668779:?ACAA;8;LLPVYE86889776676667 65456777778=AEKORUXZ]bddefghjkjjlmlmnnno
9<BFIMMNMMMMOORSUSNMNIFIKJQNLIJLIECEIO\\elqljhiijmooooomllkja=<<:767767>??=B=;:;; pppnmkkjiijiicA9<=?B<5349;>@><<=?<;>=98;
KJNUZR;86687888866667;AFJMMNONMMMNOQQIFJLLNQUUF=@BDLSOEEGJSaflpkihhjmnoppmlllkic 44433333446896557898766776678;@DHMPSUW[^
?=>=87969;<<;=<==?>EJIOTWI:766787888777568@GJMMMMNNMMLMIHGIOPVVTM>8GWICMSNKJJJQ[ adfgghjkkkkjllmnooooppomlkjiifhfb_L;AA@D
chomiihikmnmmmlmljjdCA?;:79::==?<;<=?@??JMOSA96777677777886559@HLMMMMMLKJJGHGINR ;634;==@>=:;;9;=>8:;33444444545798665567
UVR@637HYOUWSNQQMLOU]flqmihiikmmlkmlkjifEC==9::9;;8:;=A@>?@@JQR?8676656666788764 6555678:<AFILORUUX]`befhijkkkijillnnpopp
59AHKLOMMMKJHEEHKOQRTM@<;A=NV]VXSUWTPLMQXbhopliiijjjkkkkjjijMBB@;88?><=@?<;>>:73 onmlkkihgda]YZSAB;??;7348;?<;::9789;<9::
KM;8687666666678667459@FJMMMLLLHEBGMNORRK?CSM@J[\\^^]Z\\[VSOMNS\\elrojijighijjkjiij 43334455554458786567666789;=AFIKOQSTVY]_
R8;=>:=?;<8=;=;73479C766767666576776676468>CJMLMKKMJGFKMOPPK@?LSSTZ\\`^b`a_\\XTQPN cdffhjjjkklmnmnnmlmnlmllkjhhd]TUV]^HA?@@
PWbhopljjhdfhjjjjjjk[346779=;9;=844566577565666666667:76666568;@HMMMLJKKJKNOOQOG ;62469=99737588<9;9;34444445544346588656
CIMQUX\\aabccba]YURPOQS\\cippjijgeggijjjjjc434457;9:715665444345555666655659977655 6889:;>BFKNNOQRRUX[]bdgfgijlmmnonmlllkkk
779>EKMNNLLLMNOOOPNMNNOTX^^_dedccc_[VSQQQSX^djlkjjjgfeijjjjif5244446436875555444 klkkigfaXQSW^ceZ<=A>;83689=986487988:>;;
34555667655?IIHC?::9;88<AHMNONNNOPQOPPOQRSTWY[`effeceda]XSPOPSVZcelqkihhgdehjjjj 34455555554554466779:<=>>ADGJMOQPQQQVX\\`
h82433235674853465454444567766<NNMMKJDDA>;88>GLNONNNOPRSPQQSTUZ\\]befggffffc_YQLM deeeghknnnnoomkjiihhjjhgfecYOOX_`bfgD<A=
ORU[beinnieeiifgijhig;2433446776446565534444566675BONMLMLMMKE?88=CHLNNNOPQRSRSTU =52579;9864768:8<><=4445556555555444569=
XZ]aceegfgijige`YMLOPSTW^cfijiedljjiiiijg<2432467877656676544445566686IKFEKOJILO >ABDEGJMNPPQQQRRVX^ceffgghkmoooonmkihgfg
MH>8=AGJMNNOQQRSSTWZ^`accefhiiikjifbYILONPQQTYaceeekmllljijjg?243235786776464654 hhfec\\PJNWZTU^hkU;>:<6356:6666345679:>>?
4445666576FHBEKOOMONOMH;9AFJMNOPQQRSUVY]`bdeefhhhhjkjjgcXGJMLMMKLMTYYWbnlmlljjjj 4455566654444455568<?DFHIJLOPQRQQPRUW\\a
h@2332225777678856544456666565=ICBHOOPLBMMMH;>FKNOOPQPQSVWY\\^aceedfgghhiiifcWFIJ bdffgfhijnnnnmmjhgfeffdc_SJGKNB@IP[ikh?;<
KKKLLKMPSYflnmlkjjiji?13222254666664865434555566556FEAFMONFBFHJPHAFKMNOOPPPRSVXZ ;7345;433435768;9=;?5444656665454444369;
[\\abddeegghhiiecVFFJKOH@@DJPVcimllkjijjkh>233223345755555744344444554549FDDONIEA @FHIJJMNQRRRQQTUX[`bdeffhhjjlmmmmljigfde
EGHPMJHJLMMNOOPQRSUVWWZ\\^beeeefhhhebUDBHKG<EEIMQZeilkihieehhi=232222345634684657 fd`ULLM?8>NOYdjjmQ8::764475565356568::>?
344444554553:EDHOFB@DGFOMLJIJMNMNOOQQQRSUSUX[_cdeeefhgeaRD@ABA@BFMOS\\djljijjZ\\eh 7455446666555444467;AFHJJJLOPQSSSQTTX\\ab
f813222234475656676;44444455565647CHMGA@?BAKNNIHIKLLMMMOOOQQSSTUXZ]_bdedfed`SHDA deffhijiklllkjiigfcccbZOLG766?_`ckmnmb:;
B@BFJOTZ^bhkkijcS`ehb52423323336666677M_334555555555446CKIA??ACFMOLIIIJKLLMNNOPQ 7565355676665689<;;A@866466777655545545;
PPRSUUY\\^aacddc_ULIIHIKLMPWab`ejifaZehhhX224223334576866:Vgf3455555555555555EKHF AFIJLLLNOQRSSRRUX\\accdeghiihihhihhghggd
FJKGBGOKFGHJJJMLMOPPPOQRSSVXZ]^``aaaZOMNNNOMNQZcfeee]TM`hiifJ33533243315AMOD]hig aa^TNMG?>FKjcimnollA;824445466556566<:;A@
44456666665566457DJIIMQOLJMMIFFHIILLMNNNOOOPQQSSVZ\\`aaaa[ROPPOOMNQ\\ejieXMKXdhjig FI=6666777655554455:?EHKMMMMOPQSSRTVWY^`
?335334448OetsrZXiii445566566666655445AHHINQSPNLHEDEHHJKLMNNOONOPPQQSWXZ]_^`ZTRQ bdefghgfggggeffgegeb_ZQNJUWJRjhhkmnnnlU8
PNNNOS\\adcVJMY\\bhhhe62353358MhswuwmUdfjj4556666777755555544;GIKMOPNJHA@CEHIJIKMM 725533446556688;;??;HJL88678876645465569
NNNNNNOOQTTV\\\\`^YUROPMMOPTSONIFR``\\aghga4352336cvuknsrgLehkk44566667777655555453 ?DIMMMNNNOQSSSSUWZ]`cccdeffeeebabcefece`
4;GIIIIHHA<?CDGIHJKLMNNMMMNNQRRTWY\\[XUTPOONNPJGDADLX]YZbfgg\\242633auxwuga`HOhjjl \\VRNKS_dggiilonnmn^782474444544667<;>?;
44566667676666555424437=BDDDA>=>@ADHHHIJKMNNNMMNPQQRUWYXWURMMMMICA?@HNTWVV\\cfhiV =JJS@;678877666465678?EIMLMNOMNPSTUUVX[^a
22444CrqqkbMC>IFgjnm4456667767666655544334444557;>>>>?@DFGIKKLLMMMMNOQQQSTVUTRQK ccbbaba`_]\\YY\\^adbdc_[VSS[bdefjklnnnnm
IE?;?AFJPSSQSZcfiihF3428URW^\\T?=?=?FWokm44556667776666554444334323325:>=><=ADFHI f86546445443487;>=?=B@IKQM:767777666554467
ILKLLLLMPOPQRRSSRPG<9:<ACFJOPPOQVagijie922C__JMPXH;=<9AJIinj44455666776666554444 ?EHLLMMONNPRTVWXYZ^_`cba_]\\\\XTSRRTTX_a
3344233335:;<;;<@EGGGIHJKKKMOOPQQQQQQMFDFDBCEGILMNOT_gklkia1>Zdec\\TQNI9:@@BDHWlj eheb^cda`ddhlnmnnnnmj?7646554466677<CB><?<
4445666666666555544444432233326:;;;;<ADEFGHIJKKKMNOOOQOOPNMKJJIIJKLNOQRZfjkkih_[ JLRV@976787665555669@CFJLMMNONOQRTVXZ[\\
hgijiijkd_D:D???@Afh44566676667555554444343333222248;;<:9;?ACDFGHIIJMNNNMOOOOOML \\]^\\YYXTQOLKJLOQSX`flmkefgeefgjknnnmnnlkM
KJKKKMMOPQXcjkjjjhefjkkjjjjhhl`E8@5969Tg444566766675555444433333322222269;:::8:= 965565457788:;<A==;9LKSWK:6867766655456:
@ADDFGHIJLMMMMOOONNMKKKLNNOPQXcfgggggaimmklljljjilkL966356Aa44455666665555543442 =@CIKKMLMNNOQSTVXZYXXYWROMIEGGGIJJLNS_el
222222222223599:9887;@@@CDEFIJLLLLMMMMLLLLLMNMOOUaeggeddcknmjjlmlllkkklc;543445O pmjijkhfhghlnnnnlkiY5756644787998@?B@=;6
344455666655554443222222222222222588887667:=>@ABFFHIIJKKKKLLLKKMLNPV^`dedbc]hnmk MLPXV=76687666566568:>CHJMMMMNNNPQSTVWTR
mnlnllmkjjjkM242234>444445666655554454222222222222222256666543447;=>BCDEEHHIIIJJ SQLHEDEGJLJHHGIJMWcjpqjjillklllmnnmlkjj]
KKKMMNSV\\^__b^Wemmknolnmlmmlkjjjb<1223664445556666544555442333222222222331145544 87865668779:?ACAA;8;LLPVYE86889776676667
33322247;=@@@BACDEGIJJHIMNQTVWXYVShnmlnnmmmnmlmmjggheQ12677544456666665555555432 9<BFIMMNMMMMOORSUSNMNIFIKJQNLIJLIECEIO\\
22222333223332223444332221112468;==>?ABCFGHHIJKNOONOakmnnmnoonnnoonllhehd]>23443 elqljhiijmooooomllkja=<<:767767>??=B=;:;;
4545666666555544443333222223222332222333322321112111244689<=BDEEDCCBMXclnnonmnnn KJNUZR;86687888866667;AFJMMNONMMMNOQQIFJ
opoqqqqnmjecb\\H02243454565666655554443444332233322232222222222222111100000112344 LLNQUUF=@BDLSOEEGJSaflpkihhjmnoppmlllkic
9<==>CUehmnmmlllnpopppqqrqqqojg^\\TJ442464445666666555555433333222332322222223322 ?=>=87969;<<;=<==?>EJIOTWI:7667878887775
2222211111221121116@JPSV]gkjlmmnmmmmnpqqrqqqqqppnjg^TPH5233156556666566678543222 68@GJMMMMNNMMLMIHGIOPVVTM>8GWICMSNKJJJQ[
222222222234132231222122211220120015<FMRW[chhijkkllmllnooqrrqrqpqoolkjg\\SJD82333 chomiihikmnmmmlmljjdCA?;:79::==?<;<=?@??
56556666667654544322222222222232322244122222201033126=HRX\\[]^bggkkmnmlklmnooopqq JMOSA96777677777886559@HLMMMMMLKJJGHGINR
oopoonkiiieaPG<6432256866766897556443332232222232223222632222468<==@DHLSZaggghee UVR@637HYOUWSNQQMLOU]flqmihiikmmlkmlkjif
cbeiikmnmlklmnnonmnmllmmlifggdaVM=2324684666666:;57753443333233322232222224>QWZX EC==9::9;;8:;=A@>?@@JQR?8676656666788764
Y\\`bbcehjkjikjikjifc^dhiiklmnnmnnllmlkjhghhecba`_\\TO?658<CED45665587795444444323 59AHKLOMMMKJHEEHKOQRTM@<;A=NV]VXSUWTPLMQ
34433223132238Qehhijihiijjmmnnnnmmkkjfc[_ehjjkmnnnnnnkjjhgfcaa_\\YZXVTNP[f`OEFMKO XbhopliiijjjkkkkjjijMBB@;88?><=@?<;>>:73
36568776966666543323334332234242Hdjjlllihijklnoonnllkkjhdc[\\fhjklllklnmmljhedb^Z KM;8687666666678667459@FJMMMLLLHEBGMNORR
WVSUSRNS^jlqmlaKMSZZ446875754766666443233333223142>]kjmmlljjkkkkjjkjjhfedaba_`^e K?CSM@J[\\^^]Z\\[VSOMNS\\elrojijighijjkjiij
ikkllkjihhhhghd^[XTRQPNOT\\elppookaSTXXRQ57877864766655654333333323354Yllmnnkllml R8;=>:=?;<8=;=;73479C7667676665767766764
mljihggeeb]YTSX_cdgjjlljiihgeddc`\\ZUROMMOP`koonlonk]YVWUXSVQ75676466566555665325 68>CJMLMKKMJGFKMOPPK@?LSSTZ\\`^b`a_\\XTQPN
3333324Fdnmonmkkmnnljhheca`^[WSOKINVdhjlllkhdcaaa\\YVTQNJHJQ\\ejnmlmig`VQPYWWTSTPO PWbhopljjhdfhjjjjjjk[346779=;9;=84456657
57544665555554565352433424Kflnonlkkmnmmjhb^YXYXWVQMJEFE]hjlmlif`\\[ZVTOMLGFJR]dfi 7565666666667:76666568;@HMMMLJKKJKNOOQOG
jkigd_WMOSQQQWSLHNNQ564846554445444544353334>Xjjlnlkjknmmkge\\SQOPQQNKE?:<<\\fhkmm CIMQUX\\aabccba]YURPOQS\\cippjijgeggijjj
hc`URQSQLDJPX`fkjjkjea`\\QHJVQPTVVIJW^RQQ54466755454544464544448Ughklkjhjilmlid\\U jjc434457;9:715665444345555666655659977655
QLD@><;621248Wfgikkic\\RJMHLU\\gmmmlkiiifd^WKCJTQJQSPNZZ\\ZZR^Z44555455554443455664 779>EKMNNLLLMNOOOPNMNNOTX^^_dedccc_[VSQQ
4B_ekkjkfgijjjhd^YSO?432354778:>Pbdilkhd]REHO_kmnpomlihhgd^UH@GRMIKLMMU\\\\XYRUYZZ QSX^djlkjjjgfeijjjjif5244446436875555444
4568664455544435565?Tiahljkkeghife^WWOA75787;>?BJSZ_QU\\ehhe_SMZgmnponkjkjhd^YPB? 34555667655?IIHC?::9;88<AHMNONNNOPQOPPOQ
FOMKKOSUS_]^WMQVY[YW445878754554445267Rlmlgijjmlfghd_XTNE>?ABCEGKR\\gihgbRSX`ecaW RSTWY[`effeceda]XSPOPSVZcelqkihhgdehjjjj
RdnnnnmjghgheQRI=;EMOLHOQLRSTXQLOQPTVVSJ44356865565555468Vfllhhcgkjgfc\\ZUPGDHJLO h82433235674853465454444567766<NNMMKJDDA
T[`eilkjjjj\\ORS\\_]VVhnmonkjkljib[J<:AHKJMONQOQMQVUSVSQSTQJA=3325565655656666>`ef >;88>GLNONNNOPRSPQQSTUZ\\]befggffffc_YQLM
dc[Ybefd]YVRLHLQX^chjmnnnmkkhjgTZ^^[XTTgllmlkkiiifdZH<DFIHINSSMRPSMTXWUWVSSJ?<:8 ORU[beinnieeiifgijhig;243344677644656553
1343455556678666;SZ^YWUUYZ[YTROT\\bgkmnnooonnmlkjih]R\\a_[UR_iijljhigc^XM?@JIFFJLN 4444566675BONMLMLMMKE?88=CHLNNNOPQRSRSTU
LQRMTQORVWWTMIA@A:<833334546878999;BDHRV]eZOMOQPWajmoonpoopppnnnmlkjhdTQYaa\\TXfg XZ]aceegfgijige`YMLOPSTW^cfijiedljjiiiij
fgff``XSNB=FMLJLIMLLKPROUVNQTSJB=:89<89442455656<CNV^dhjjjinnmebacflooooononmnno g<2432467877656676544445566686IKFEKOJILO
nnmmmljhe]OQX`b^T]bc_`\\[UOJA9;FGHOLPKKORQSVUSULMBC<876689646355;GPYafmmnllmlmnnn MH>8=AGJMNNOQQRSSTWZ^`accefhiiikjifbYILO
pnmoopomnnmmlllmmmmllmlklkhdaUQWX_`ZSXYVTRNHD<75;EIOHOMKNQTSTWWRON=6665868:<8778 NPQQTYaceeekmllljijjg?243235786776464654
TYahllmnmonnmlnoonnnonoppommmjkjkjkjlkjjiihhhgfaZORYZ_ZSMOOLD=6555:AGKQONMNOQSSU 4445666576FHBEKOOMONOMH;9AFJMNOPQQRSUVY]
UVRI>:765678678<8745imjmlnqnnnlnnnppoqppnnpoomnkjljjjiijgiiihggedbb\\SLMST[XNJE=6 `bdeefhhhhjkjjgcXGJMLMMKLMTYYWbnlmlljjjj
3266=AIMMMLOSRQQRSRQJD968776677788:;6643mmooopnrnonnqpochrnmjgYJK?IQWZbdbeegehhf h@2332225777678856544456666565=ICBHOOPLB
gcab_ZXRMFJNPSV@5358<??HMMKIHJMOUXTPMMF=76978788887868;94445RGJXacailpjTMD=7HLE? MMMH;>FKNOOPQPQSVWY\\^aceedfgghhiiifcWFIJ
?A3351:2B;8:5<7;68MFHPSVWUPJCCHJOPN9:999;=::78:=@BDGILHFB<7767788778767767843689 KKKLLKMPSYflnmlkjjiji?132222546666648654
34555566556FEAFMONFBFHJPHAFKMNOOPPPRSVXZ
[\\abddeegghhiiecVFFJKOH@@DJPVcimllkjijj
kh>233223345755555744344444554549FDDONIEA
EGHPMJHJLMMNOOPQRSUVWWZ\\^beeeefhhhebUDB
HKG<EEIMQZeilkihieehhi=232222345634684657
344444554553:EDHOFB@DGFOMLJIJMNMNOOQQQRS
USUX[_cdeeefhgeaRD@ABA@BFMOS\\djljijjZ\\eh
f813222234475656676;44444455565647CHMGA@
?BAKNNIHIKLLMMMOOOQQSSTUXZ]_bdedfed`SHDA
B@BFJOTZ^bhkkijcS`ehb52423323336666677M_
334555555555446CKIA??ACFMOLIIIJKLLMNNOPQ
PPRSUUY\\^aacddc_ULIIHIKLMPWab`ejifaZehh
hX224223334576866:Vgf3455555555555555EKHF
FJKGBGOKFGHJJJMLMOPPPOQRSSVXZ]^``aaaZOMN
NNOMNQZcfeee]TM`hiifJ33533243315AMOD]hig
44456666665566457DJIIMQOLJMMIFFHIILLMNNN
OOOPQQSSVZ\\`aaaa[ROPPOOMNQ\\ejieXMKXdhjig
?335334448OetsrZXiii445566566666655445AH
HINQSPNLHEDEHHJKLMNNOONOPPQQSWXZ]_^`ZTRQ
PNNNOS\\adcVJMY\\bhhhe62353358MhswuwmUdf
jj4556666777755555544;GIKMOPNJHA@CEHIJIKMM
NNNNNNOOQTTV\\\\`^YUROPMMOPTSONIFR``\\ag
hga4352336cvuknsrgLehkk44566667777655555453
4;GIIIIHHA<?CDGIHJKLMNNMMMNNQRRTWY\\[XUT
POONNPJGDADLX]YZbfgg\\242633auxwuga`HOhjjl
44566667676666555424437=BDDDA>=>@ADHHHIJ
KMNNNMMNPQQRUWYXWURMMMMICA?@HNTWVV\\cfhiV
22444CrqqkbMC>IFgjnm44566677676666555443
34444557;>>>>?@DFGIKKLLMMMMNOQQQSTVUTRQK
IE?;?AFJPSSQSZcfiihF3428URW^\\T?=?=?FWok
m44556667776666554444334323325:>=><=ADFHI
ILKLLLLMPOPQRRSSRPG<9:<ACFJOPPOQVagijie9
22C__JMPXH;=<9AJIinj44455666776666554444
3344233335:;<;;<@EGGGIHJKKKMOOPQQQQQQMFD
FDBCEGILMNOT_gklkia1>Zdec\\TQNI9:@@BDHWlj
4445666666666555544444432233326:;;;;<ADE
FGHIJKKKMNOOOQOOPNMKJJIIJKLNOQRZfjkkih_[
hgijiijkd_D:D???@Afh44566676667555554444
343333222248;;<:9;?ACDFGHIIJMNNNMOOOOOML
KJKKKMMOPQXcjkjjjhefjkkjjjjhhl`E8@5969Tg
444566766675555444433333322222269;:::8:=
@ADDFGHIJLMMMMOOONNMKKKLNNOPQXcfgggggaim
mklljljjilkL966356Aa44455666665555543442
222222222223599:9887;@@@CDEFIJLLLLMMMMLL
LLLMNMOOUaeggeddcknmjjlmlllkkklc;543445O
3444556666555544432222222222222225888876
67:=>@ABFFHIIJKKKKLLLKKMLNPV^`dedbc]hnmk
mnlnllmkjjjkM242234>44444566665555445422
2222222222222256666543447;=>BCDEEHHIIIJJ
KKKMMNSV\\^__b^Wemmknolnmlmmlkjjjb<12236
64445556666544555442333222222222331145544
33322247;=@@@BACDEGIJJHIMNQTVWXYVShnmlnn
mmmnmlmmjggheQ12677544456666665555555432
22222333223332223444332221112468;==>?ABC
FGHHIJKNOONOakmnnmnoonnnoonllhehd]>23443
4545666666555544443333222223222332222333
322321112111244689<=BDEEDCCBMXclnnonmnnn
opoqqqqnmjecb\\H022434545656666555544434
44332233322232222222222222111100000112344
9<==>CUehmnmmlllnpopppqqrqqqojg^\\TJ4424
64445666666555555433333222332322222223322
2222211111221121116@JPSV]gkjlmmnmmmmnpqq
rqqqqqppnjg^TPH5233156556666566678543222
222222222234132231222122211220120015<FMR
W[chhijkkllmllnooqrrqrqpqoolkjg\\SJD82333
5655666666765454432222222222223232224412
2222201033126=HRX\\[]^bggkkmnmlklmnooopqq
oopoonkiiieaPG<6432256866766897556443332
232222232223222632222468<==@DHLSZaggghee
cbeiikmnmlklmnnonmnmllmmlifggdaVM=232468
4666666:;57753443333233322232222224>QWZX
Y\\`bbcehjkjikjikjifc^dhiiklmnnmnnllmlkj
hghhecba`_\\TO?658<CED45665587795444444323
34433223132238Qehhijihiijjmmnnnnmmkkjfc[
_ehjjkmnnnnnnkjjhgfcaa_\\YZXVTNP[f`OEFMKO
36568776966666543323334332234242Hdjjllli
hijklnoonnllkkjhdc[\\fhjklllklnmmljhedb^Z
WVSUSRNS^jlqmlaKMSZZ44687575476666644323
3333223142>]kjmmlljjkkkkjjkjjhfedaba_`^e
ikkllkjihhhhghd^[XTRQPNOT\\elppookaSTXXR
Q57877864766655654333333323354Yllmnnkllml
mljihggeeb]YTSX_cdgjjlljiihgeddc`\\ZUROM
MOP`koonlonk]YVWUXSVQ75676466566555665325
3333324Fdnmonmkkmnnljhheca`^[WSOKINVdhjl
llkhdcaaa\\YVTQNJHJQ\\ejnmlmig`VQPYWWTSTPO
57544665555554565352433424Kflnonlkkmnmmj
hb^YXYXWVQMJEFE]hjlmlif`\\[ZVTOMLGFJR]dfi
jkigd_WMOSQQQWSLHNNQ56484655444544454435
3334>Xjjlnlkjknmmkge\\SQOPQQNKE?:<<\\fhkmm
hc`URQSQLDJPX`fkjjkjea`\\QHJVQPTVVIJW^RQ
Q54466755454544464544448Ughklkjhjilmlid\\U
QLD@><;621248Wfgikkic\\RJMHLU\\gmmmlkiii
fd^WKCJTQJQSPNZZ\\ZZR^Z44555455554443455664
4B_ekkjkfgijjjhd^YSO?432354778:>Pbdilkhd
]REHO_kmnpomlihhgd^UH@GRMIKLMMU\\\\XYRUYZZ
4568664455544435565?Tiahljkkeghife^WWOA7
5787;>?BJSZ_QU\\ehhe_SMZgmnponkjkjhd^YPB?
FOMKKOSUS_]^WMQVY[YW445878754554445267Rl
mlgijjmlfghd_XTNE>?ABCEGKR\\gihgbRSX`ecaW
RdnnnnmjghgheQRI=;EMOLHOQLRSTXQLOQPTVVSJ
44356865565555468Vfllhhcgkjgfc\\ZUPGDHJLO
T[`eilkjjjj\\ORS\\_]VVhnmonkjkljib[J<:AH
KJMONQOQMQVUSVSQSTQJA=3325565655656666>`ef
dc[Ybefd]YVRLHLQX^chjmnnnmkkhjgTZ^^[XTTg
llmlkkiiifdZH<DFIHINSSMRPSMTXWUWVSSJ?<:8
1343455556678666;SZ^YWUUYZ[YTROT\\bgkmnn
ooonnmlkjih]R\\a_[UR_iijljhigc^XM?@JIFFJLN
LQRMTQORVWWTMIA@A:<833334546878999;BDHRV
]eZOMOQPWajmoonpoopppnnnmlkjhdTQYaa\\TXfg
fgff``XSNB=FMLJLIMLLKPROUVNQTSJB=:89<894
42455656<CNV^dhjjjinnmebacflooooononmnno
nnmmmljhe]OQX`b^T]bc_`\\[UOJA9;FGHOLPKKO
RQSVUSULMBC<876689646355;GPYafmmnllmlmnnn
pnmoopomnnmmlllmmmmllmlklkhdaUQWX_`ZSXYV
TRNHD<75;EIOHOMKNQTSTWWRON=6665868:<8778
TYahllmnmonnmlnoonnnonoppommmjkjkjkjlkjj
iihhhgfaZORYZ_ZSMOOLD=6555:AGKQONMNOQSSU
UVRI>:765678678<8745imjmlnqnnnlnnnppoqpp
nnpoomnkjljjjiijgiiihggedbb\\SLMST[XNJE=6
3266=AIMMMLOSRQQRSRQJD968776677788:;6643
mmooopnrnonnqpochrnmjgYJK?IQWZbdbeegehhf
gcab_ZXRMFJNPSV@5358<??HMMKIHJMOUXTPMMF=
76978788887868;94445RGJXacailpjTMD=7HLE?
?A3351:2B;8:5<7;68MFHPSVWUPJCCHJOPN9:999
;=::78:=@BDGILHFB<7767788778767767843689
""".replace("\n", "").replace(" ", ""); """.replace("\n", "").replace(" ", "");