diff --git a/README.md b/README.md index a2dd622..419fe5c 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,9 @@ Build and run the single threaded zephyr hello world example with verilator fusesoc run --target=verilator_tb serv --uart_baudrate=57600 --firmware=../serv/sw/zephyr_phil.hex --memsize=32768 +...or... the synchronization example + + fusesoc run --target=verilator_tb serv --uart_baudrate=57600 --firmware=../serv/sw/zephyr_sync.hex --memsize=16384 Other applications can be tested by compiling and converting to bin and then hex e.g. with makehex.py found in $SERV/serv/riscv-target/serv diff --git a/sw/zephyr_sync.hex b/sw/zephyr_sync.hex new file mode 100644 index 0000000..b49bde5 --- /dev/null +++ b/sw/zephyr_sync.hex @@ -0,0 +1,4096 @@ +00000297 +01028293 +30529073 +70c0006f +fb010113 +00112023 +00312223 +00412423 +00512623 +00612823 +00712a23 +01c12c23 +01d12e23 +03e12023 +03f12223 +02a12423 +02b12623 +02c12823 +02d12a23 +02e12c23 +02f12e23 +05012023 +05112223 +341022f3 +04512423 +300022f3 +04512623 +1d0000ef +00000313 +02051e63 +342022f3 +800003b7 +fff38393 +0072f2b3 +00b00313 +00628a63 +00010513 +00000097 +13808093 +5b40006f +04812283 +00428293 +04512423 +0900006f +00010293 +00003397 +8c038393 +0043a103 +ff010113 +00512023 +0003ae03 +001e0e13 +01c3a023 +00030863 +00000097 +03c08093 +6040006f +34202573 +800002b7 +fff28293 +00557533 +138000ef +00000297 +18428293 +00351513 +00a282b3 +0002a503 +0042a303 +000300e7 +00003317 +86030313 +00032383 +fff38393 +00732023 +00012283 +00028113 +00832383 +01c32e03 +087e0a63 +099010ef +00003297 +83428293 +0082a303 +02832823 +02932a23 +03232c23 +03332e23 +05432023 +05532223 +05632423 +05732623 +05832823 +05932a23 +05a32c23 +05b32e23 +02232623 +00002397 +59438393 +0003ae03 +07c32823 +01c2a303 +0062a423 +02c32103 +03032403 +03432483 +03832903 +03c32983 +04032a03 +04432a83 +04832b03 +04c32b83 +05032c03 +05432c83 +05832d03 +05c32d83 +04812283 +34129073 +04c12283 +30029073 +00012083 +00412183 +00812203 +00c12283 +01012303 +01412383 +01812e03 +01c12e83 +02012f03 +02412f83 +02812503 +02c12583 +03012603 +03412683 +03812703 +03c12783 +04012803 +04412883 +05010113 +30200073 +00100313 +00a312b3 +3442b373 +00008067 +342022f3 +80000337 +0062f2b3 +00000513 +00028463 +00150513 +00008067 +00000073 +00002297 +71828293 +0082a303 +07032383 +00857513 +300522f3 +00038513 +00008067 +00000000 +000006b0 +00000000 +000006b0 +00000000 +000006b0 +00000000 +000006b0 +00000000 +000006b0 +00000000 +000006b0 +00000000 +000006b0 +00000000 +00000ea0 +00050613 +00000513 +0015f693 +00068463 +00c50533 +0015d593 +00161613 +fe0596e3 +00008067 +06054063 +0605c663 +00058613 +00050593 +fff00513 +02060c63 +00100693 +00b67a63 +00c05863 +00161613 +00169693 +feb66ae3 +00000513 +00c5e663 +40c585b3 +00d56533 +0016d693 +00165613 +fe0696e3 +00008067 +00008293 +fb5ff0ef +00058513 +00028067 +40a00533 +0005d863 +40b005b3 +f95ff06f +40b005b3 +00008293 +f89ff0ef +40a00533 +00028067 +00008293 +0005ca63 +00054c63 +f79ff0ef +00058513 +00028067 +40b005b3 +fe0558e3 +40a00533 +f61ff0ef +40b00533 +00028067 +fe010113 +00812c23 +00912a23 +01212823 +01312623 +01412423 +01512223 +01612023 +00112e23 +00050993 +00058a93 +00060413 +fff00b13 +00002a37 +00002937 +1f400493 +000b0593 +000a8513 +7f4010ef +330a0613 +00098593 +33890513 +1b5000ef +00048513 +6c4010ef +00040513 +748010ef +fd5ff06f +00002637 +000025b7 +00002537 +ff010113 +77460613 +78458593 +6f850513 +00112623 +f71ff0ef +fe010113 +000006b7 +000035b7 +00002537 +40000613 +9c058593 +00012223 +00012023 +00700893 +00000813 +00000793 +00000713 +40468693 +7a050513 +00112e23 +42d010ef +00002637 +000025b7 +00002537 +78460613 +77458593 +70050513 +f15ff0ef +00800793 +3007a7f3 +10500073 +00008067 +00100793 +00a79533 +30452573 +00008067 +00100793 +00a79533 +30453573 +00008067 +00800793 +3007b7f3 +30405073 +34405073 +00008067 +ff010113 +00112623 +00812423 +00600793 +02f50463 +2fd010ef +02050463 +2f5010ef +04051663 +000025b7 +52c58593 +00002537 +54050513 +0a5000ef +f85ff0ef +ffdff06f +2e1010ef +fc051ce3 +00003437 +97440413 +00842583 +00002537 +56050513 +07d000ef +00842503 +549010ef +fd1ff06f +000025b7 +52858593 +fb9ff06f +fb010113 +04812423 +04912223 +04112623 +00600793 +00050493 +00058413 +0ea7e063 +00002737 +00251793 +35470713 +00e787b3 +0007a783 +00078067 +00002537 +3ac50513 +021000ef +5b4010ef +04442583 +01042883 +00c42803 +00842783 +00442703 +00042683 +04842603 +02b12823 +04042583 +02b12623 +03c42583 +02b12423 +03842583 +02b12223 +03442583 +02b12023 +03042583 +00b12e23 +02c42583 +00b12c23 +02842583 +00b12a23 +02442583 +00b12823 +02042583 +00b12623 +01c42583 +00b12423 +01842583 +00b12223 +01442583 +00b12023 +00050593 +00002537 +43050513 +78c000ef +00040593 +00048513 +ea9ff0ef +00002537 +3d450513 +f55ff06f +00002537 +3f050513 +f49ff06f +00002537 +00048593 +40c50513 +758000ef +f39ff06f +ff010113 +00812423 +00112623 +00050413 +34202673 +800007b7 +fff7c793 +00f67633 +00500793 +02c7e863 +00002737 +00261793 +37070713 +00f707b3 +0007a583 +00002537 +39050513 +70c000ef +00040593 +00000513 +ea1ff0ef +000025b7 +38858593 +fe1ff06f +ff010113 +00112623 +342025f3 +800007b7 +fff7c793 +00002537 +00f5f5b3 +66050513 +6d0000ef +000025b7 +58858593 +00400513 +e61ff0ef +000037b7 +9707a703 +00070c63 +9707a303 +9607a823 +000027b7 +7987a503 +00030067 +00008067 +ff010113 +00112623 +271000ef +2dd000ef +00003117 +0a810113 +000012b7 +80028293 +00510133 +fddff0ef +0b00006f +fd010113 +01312e23 +00068993 +03012683 +02812423 +03212023 +00058413 +00060913 +00088593 +00400613 +02112623 +02912223 +00e12623 +00050493 +00f12423 +01012223 +2d9010ef +00812783 +fb090593 +00b405b3 +0604a023 +0604a223 +ff05f593 +02f5a823 +000027b7 +00c12703 +00412803 +88078793 +04f5a623 +02c12083 +000007b7 +73078793 +0335a423 +02e5a623 +0305aa23 +04f5a423 +02b4a623 +02812403 +02412483 +02012903 +01c12983 +03010113 +00008067 +ff010113 +00050793 +00058513 +00060593 +00068613 +00112623 +000780e7 +33c010ef +275010ef +00000513 +00008067 +0005a783 +00178793 +00f5a023 +000027b7 +7087a303 +00030067 +fc010113 +02812c23 +03312623 +03412423 +03512223 +00100793 +02112e23 +02912a23 +03212823 +03612023 +01712e23 +01812c23 +01912a23 +01a12823 +01b12623 +00050993 +00058a13 +00068a93 +00078413 +00e05463 +00070413 +02000c93 +00fa9463 +03000c93 +00100493 +3b9ad937 +00060d13 +00a00d93 +00000c13 +9ff90913 +00048b13 +00190b93 +000c1463 +0ba97463 +000b8593 +000d0513 +a35ff0ef +000a0593 +03050513 +000980e7 +00148493 +000b0c13 +000b8593 +000d0513 +a5dff0ef +00050d13 +00a00593 +00090513 +a05ff0ef +fffd8d93 +00050913 +fb6d98e3 +000a0593 +030d0513 +000980e7 +00300793 +00fa9863 +40940433 +02000493 +06804063 +03c12083 +03812403 +03412483 +03012903 +02c12983 +02812a03 +02412a83 +02012b03 +01c12b83 +01812c03 +01412c83 +01012d03 +00c12d83 +04010113 +00008067 +f7b44ee3 +00200793 +f757eae3 +000a0593 +000c8513 +000980e7 +00148493 +f61ff06f +000a0593 +00048513 +000980e7 +fff40413 +f91ff06f +000027b7 +70a7a423 +00008067 +fb010113 +04812423 +04912223 +05212023 +03312e23 +03412c23 +03512a23 +03612823 +03712623 +03812423 +03a12023 +04112623 +03912223 +01b12e23 +00050493 +00058913 +00060c13 +00068413 +00000b13 +fff00993 +00000a13 +00000d13 +00100a93 +03000b93 +000c4c83 +040c9063 +04c12083 +04812403 +04412483 +04012903 +03c12983 +03812a03 +03412a83 +03012b03 +02c12b83 +02812c03 +02412c83 +02012d03 +01c12d83 +05010113 +00008067 +020d1063 +02500713 +30ec8a63 +00090593 +000c8513 +000480e7 +001c0c13 +fa1ff06f +06400713 +12ec8463 +07976063 +03900713 +03976863 +03100713 +0eecf863 +02d00713 +0cec8463 +0d7c8663 +02500793 +02fc9263 +00090593 +000c8513 +000480e7 +1300006f +05800713 +18ec8463 +06300793 +28fc8e63 +00090593 +02500513 +000480e7 +00090593 +000c4503 +fd5ff06f +07000713 +14ec8063 +03976063 +06900713 +0aec8a63 +06c00713 +0aec8263 +06800713 +f6ec88e3 +fc5ff06f +07500713 +0eec8a63 +05976063 +07300793 +fafc98e3 +00042d03 +00440c93 +000d0413 +00044503 +20051863 +00300793 +00fa1a63 +41a40433 +40898433 +02000d13 +20804463 +000c8413 +0980006f +07800713 +0eec8863 +07a00713 +fa5ff06f +00300a13 +f0dff06f +0009de63 +200a0e63 +fd0c8993 +ee0a1ee3 +00200a13 +ef5ff06f +fe09c8e3 +00098513 +00a00593 +f54ff0ef +01950533 +fd050993 +fddff06f +001b0b13 +ed1ff06f +056ac463 +00042603 +00440413 +02065063 +00090593 +02d00513 +00c12223 +000480e7 +00412603 +fff98993 +40c00633 +00098713 +000a0693 +00090593 +00048513 +c69ff0ef +00000d13 +e89ff06f +00740413 +ff847793 +00878413 +0007a603 +fb5ff06f +016ac863 +00042603 +00440413 +fc5ff06f +00740413 +ff847793 +00878413 +0007a603 +fb1ff06f +00090593 +000b8513 +000480e7 +00090593 +07800513 +000480e7 +00800993 +000a8a13 +056ac663 +00042783 +00440413 +00f12223 +00800613 +00000c93 +00012623 +00060d93 +00412783 +fffd8d93 +002d9713 +00e7d733 +00f77713 +02071c63 +00c12783 +00079463 +080d9263 +000b8513 +0300006f +00740413 +ff847713 +00072783 +00870413 +00f12223 +fb1ff06f +00812603 +fb9ff06f +00900793 +05700513 +fce7f8e3 +00090593 +00a70533 +00c12423 +001c8c93 +000480e7 +01a12623 +fc0d9ae3 +00300713 +00000d13 +d8ea18e3 +00199793 +41978cb3 +02000d13 +ef905ae3 +00090593 +000d0513 +000480e7 +fffc8c93 +fedff06f +fff60793 +00f12423 +fcc9c2e3 +015a1a63 +00090593 +000b8513 +000480e7 +fb1ff06f +00200793 +fafa14e3 +00090593 +02000513 +fe9ff06f +00090593 +00140413 +000480e7 +de1ff06f +00090593 +000d0513 +000480e7 +fff40413 +de9ff06f +00042503 +00090593 +00440c93 +000480e7 +dd9ff06f +00000b13 +fff00993 +00000a13 +000a8d13 +cedff06f +000a8a13 +ce5ff06f +fe010113 +00050613 +00001537 +00058693 +80c50513 +00c10593 +00112e23 +00012623 +c05ff0ef +01c12083 +00c12503 +02010113 +00008067 +fc010113 +02b12223 +02410593 +00112e23 +02c12423 +02d12623 +02e12823 +02f12a23 +03012c23 +03112e23 +00b12623 +fa1ff0ef +01c12083 +04010113 +00008067 +00008067 +ff010113 +00812423 +00912223 +00002437 +00112623 +00a00793 +00050493 +79c40413 +00f51c63 +00042503 +00d00593 +00452783 +0047a783 +000780e7 +00042503 +0ff4f593 +00452783 +0047a783 +000780e7 +00c12083 +00048513 +00812403 +00412483 +01010113 +00008067 +ff010113 +00812423 +00001437 +de040513 +00112623 +1cc000ef +de040513 +00c12083 +00812403 +01010113 +b19ff06f +00002537 +ff010113 +68850513 +00112623 +264000ef +000027b7 +78a7ae23 +fb9ff0ef +00c12083 +00000513 +01010113 +00008067 +000027b7 +71c7a503 +ff010113 +00112623 +569000ef +00700513 +decff0ef +00002737 +72072703 +000027b7 +70c78793 +00271693 +0007a703 +00c12083 +00700513 +00d70733 +01010113 +00e7a023 +dacff06f +ff010113 +00700513 +00112623 +dacff0ef +00002737 +72072703 +000027b7 +70c78793 +00271693 +0007a703 +00700513 +00d70733 +00e7a023 +d74ff0ef +00c12083 +00000513 +01010113 +00008067 +00054783 +0005c703 +00e79663 +00079863 +00078713 +40e78533 +00008067 +00150513 +00158593 +fddff06f +fe010113 +00812c23 +00912a23 +01212823 +00112e23 +00050493 +0ff5f913 +00050413 +00347793 +06079863 +0ff5f593 +00859793 +00f5e5b3 +01059793 +00f5e5b3 +00300693 +00040793 +40f60733 +00e40733 +04e6ee63 +00265513 +ffc00593 +00c12623 +b04ff0ef +00c12603 +ffc67793 +00f40433 +00a60633 +00c40633 +04c41063 +01c12083 +00048513 +01812403 +01412483 +01012903 +02010113 +00008067 +fe0602e3 +00140413 +ff240fa3 +fff60613 +f7dff06f +00478793 +feb7ae23 +f95ff06f +00140413 +ff240fa3 +fb9ff06f +fff00513 +00008067 +000027b7 +70a7a823 +00008067 +00159793 +2007e793 +40000737 +00f72023 +4017d793 +00000013 +00000013 +fe0798e3 +00058513 +00008067 +400007b7 +0007a783 +00000513 +00f58023 +00008067 +00100713 +400007b7 +00e7a023 +00000513 +00008067 +00251713 +000027b7 +00150513 +6a878793 +00251513 +ff010113 +00e78733 +00a787b3 +00812423 +00912223 +00072403 +0007a483 +00112623 +00946c63 +00c12083 +00812403 +00412483 +01010113 +00008067 +00042783 +00040513 +00c40413 +0047a783 +000780e7 +fd5ff06f +ff010113 +000027b7 +00912223 +000024b7 +00812423 +00112623 +72478413 +01212023 +72478793 +74848493 +00941c63 +00050913 +00078413 +02941463 +00000413 +0440006f +00442703 +00070863 +00042703 +00072703 +02a70863 +00c40413 +fd1ff06f +00442783 +00079663 +00c40413 +fcdff06f +00042783 +00090513 +0007a583 +dd9ff0ef +fe0514e3 +00c12083 +00040513 +00412483 +00812403 +00012903 +01010113 +00008067 +00002537 +000037b7 +79850613 +9b878793 +40c78633 +00000593 +79850513 +dc1ff06f +00008067 +ff010113 +00200513 +00112623 +ed1ff0ef +00002537 +6bc50513 +be5ff0ef +00300513 +ebdff0ef +7a9000ef +fd5ff0ef +000037b7 +88878793 +0087c703 +ffe77713 +00e78423 +00c12083 +01010113 +00008067 +f5010113 +0a912223 +01c10493 +07400613 +00000593 +00048513 +0a112623 +0a812423 +0b212023 +09312e23 +d45ff0ef +a98ff0ef +000017b7 +80078713 +000037b7 +00003437 +7c078793 +00e787b3 +97440993 +00000513 +00f9a223 +e3dff0ef +00100513 +e35ff0ef +00100793 +0099a423 +02f10223 +02f102a3 +780000ef +00003937 +00100793 +000016b7 +000035b7 +88890493 +00f12023 +00000713 +00000793 +00000893 +00000813 +1a468693 +40000613 +1c058593 +88890513 +0099ae23 +5b5000ef +0094c783 +97440413 +ffb7f713 +00e484a3 +01b7f793 +00079863 +0244a703 +fff00793 +06f70a63 +00003537 +00100793 +000026b7 +000035b7 +81450493 +00f12023 +00f00893 +00000813 +00000793 +00000713 +2ec68693 +20000613 +5c058593 +81450513 +555000ef +0094c783 +00942623 +ffb7f793 +00f484a3 +000037b7 +98878793 +00f42a23 +00f42c23 +00800413 +30043473 +6a8000ef +00847513 +258000e7 +88890513 +324000ef +f89ff06f +00052703 +00452783 +00e7a023 +00052703 +00f72223 +00008067 +01052783 +fff00713 +04e78863 +00003737 +98c72703 +ff010113 +00112623 +00812423 +00e50a63 +00052683 +0106a703 +00f707b3 +00f6a823 +00050413 +fb1ff0ef +00c12083 +fff00793 +00f42823 +00000513 +00812403 +01010113 +00008067 +00078513 +00008067 +00800513 +30053573 +00857513 +00008067 +000037b7 +97478713 +02072703 +000036b7 +99468693 +97478793 +00d70463 +00071463 +00c7a703 +02051e63 +0087a683 +02068a63 +0096c603 +01f67613 +02061463 +0246a583 +fff00613 +00c59e63 +00a6d583 +07f00613 +00b67863 +00002637 +71862603 +00c69663 +00e7ae23 +00008067 +00d7ae23 +00008067 +ff010113 +00812423 +00912223 +00050413 +00112623 +f6dff0ef +00944783 +00050493 +0407f793 +02078663 +00040513 +eddff0ef +00944783 +fbf7f793 +00f404a3 +000037b7 +97c7a503 +40850533 +00153513 +f45ff0ef +0084f493 +3004a4f3 +00c12083 +00812403 +00412483 +01010113 +00008067 +ff010113 +00812423 +00112623 +00050413 +f05ff0ef +00050793 +00042503 +00a41463 +00000513 +0087f793 +3007a7f3 +00c12083 +00812403 +01010113 +00008067 +ff010113 +00112623 +00812423 +00912223 +00050493 +ec5ff0ef +00050413 +00048513 +e41ff0ef +0094c783 +00847413 +ffd7f793 +00f484a3 +30042473 +00c12083 +00812403 +00412483 +01010113 +00008067 +ff010113 +00000593 +00812423 +00112623 +f69ff0ef +00050413 +00050863 +f99ff0ef +01440513 +e09ff0ef +00c12083 +00040513 +00812403 +01010113 +00008067 +000037b7 +9747a683 +00050713 +02069063 +97478793 +01c7a683 +0087a783 +00f68863 +000037b7 +9a07a023 +25800067 +00877713 +30072773 +00000513 +00008067 +ff010113 +00112623 +00812423 +e09ff0ef +000037b7 +97c7a703 +00050413 +00100513 +00b74783 +00847413 +00178793 +00f705a3 +df5ff0ef +30042473 +00800513 +30053573 +00c12083 +00812403 +00857513 +01010113 +f75ff06f +00052783 +00f51463 +00000793 +02078e63 +00a58683 +00a78703 +02e6d063 +0047a703 +00f5a023 +00e5a223 +0047a703 +00b72023 +00b7a223 +00008067 +00452703 +00e78663 +0007a783 +fc0794e3 +00a5a023 +00452783 +00f5a223 +00452783 +00b7a023 +00b52223 +00008067 +ff010113 +00112623 +00812423 +00912223 +00050493 +d49ff0ef +00050413 +00003537 +00048593 +99450513 +f75ff0ef +0094c783 +00000513 +00847413 +0407e793 +00f484a3 +d2dff0ef +30042473 +00c12083 +00812403 +00412483 +01010113 +00008067 +00954783 +01f7f793 +00079a63 +02452703 +fff00793 +00f71463 +f8dff06f +00008067 +00d5a823 +00a5a423 +00c5a623 +08069863 +ff010113 +00812423 +00912223 +00112623 +00050493 +00800413 +30043473 +fff00793 +00f5a823 +00847413 +04050063 +00c5a783 +00078663 +dc5ff0ef +0204a023 +0094c783 +00048513 +ffb7f793 +00f484a3 +f85ff0ef +30042473 +00c12083 +00812403 +00412483 +01010113 +00008067 +30042473 +0145a303 +fe0302e3 +00c12083 +00812403 +00412483 +00058513 +01010113 +00030067 +00003737 +97470793 +0147a783 +00003537 +98850513 +97470713 +02a79063 +00a5a023 +01872783 +00f5a223 +01872783 +00b7a023 +00b72c23 +00008067 +fe0782e3 +01872803 +0105a683 +0107a603 +02d64463 +0047a703 +40d606b3 +00d7a823 +00e5a223 +00f5a023 +0047a703 +00b72023 +00b7a223 +00008067 +40c686b3 +00d5a823 +fb0782e3 +0007a783 +fc0790e3 +f99ff06f +ff010113 +00112623 +00812423 +00912223 +00050493 +ba9ff0ef +00050413 +00048513 +b25ff0ef +00003537 +00048593 +99450513 +dcdff0ef +0094c783 +00000513 +00847413 +0407e793 +00f484a3 +b85ff0ef +30042473 +00c12083 +00812403 +00412483 +01010113 +00008067 +fe010113 +00912a23 +01212823 +00050493 +00c12623 +00112e23 +00812c23 +00058913 +bb9ff0ef +0094c783 +00c12603 +0027e793 +00f484a3 +fff00793 +02f60a63 +00800413 +30043473 +00a00593 +00960513 +a31fe0ef +00150693 +00090613 +01448593 +00048513 +e19ff0ef +00847413 +30042473 +02090263 +00048593 +00090513 +01c12083 +01812403 +01412483 +01012903 +02010113 +d0dff06f +01c12083 +01812403 +01412483 +01012903 +02010113 +00008067 +ff010113 +000037b7 +00812423 +00050413 +97c7a503 +00112623 +f41ff0ef +00040513 +00c12083 +00812403 +000037b7 +01010113 +9a07a023 +25800067 +000037b7 +9b07a783 +ff010113 +00812423 +00112623 +00912223 +00000413 +04f05e63 +00a55703 +07f00793 +00000413 +04e7e663 +000037b7 +00a50703 +9b47a783 +02f74e63 +00050493 +a35ff0ef +000037b7 +9947a783 +00003737 +99470713 +00e78c63 +00078a63 +00a48403 +00a78783 +40f40433 +00143413 +00857513 +30052573 +00c12083 +00040513 +00412483 +00812403 +01010113 +00008067 +000037b7 +9a07a023 +00008067 +000037b7 +00003737 +97478793 +99470713 +02e7a023 +02e7a223 +000037b7 +9a07a823 +000037b7 +9a07a023 +000037b7 +9a07aa23 +00008067 +ff010113 +00812423 +00003437 +97440793 +00112623 +00912223 +0087a703 +000027b7 +7187a783 +97440413 +02f70a63 +97dff0ef +00050493 +00842503 +0084f493 +8f5ff0ef +00842583 +00003537 +99450513 +b9dff0ef +00100513 +965ff0ef +3004a4f3 +01c42703 +00842783 +02f70663 +00800513 +30053573 +00c12083 +00812403 +00412483 +000037b7 +00857513 +01010113 +9a07a023 +25800067 +00c12083 +00812403 +00412483 +01010113 +00008067 +fe010113 +00112e23 +00812c23 +00912a23 +00051e63 +f49ff0ef +01c12083 +01812403 +01412483 +02010113 +00008067 +00a00593 +00950513 +ff4fe0ef +00150513 +00a12623 +00800493 +3004b4f3 +00003437 +97440413 +00842503 +931ff0ef +00842503 +00c12683 +00000613 +01450593 +bbdff0ef +000037b7 +0084f513 +9a07a023 +258000e7 +f9dff06f +000037b7 +97c7a503 +00008067 +ff010113 +00812423 +01212023 +00112623 +00912223 +00050913 +00800413 +30043473 +00847413 +9c9ff0ef +04050063 +00954783 +00050493 +01f7f793 +00079863 +02452703 +fff00793 +04f70063 +0604a823 +00040513 +00c12083 +00812403 +00412483 +00012903 +01010113 +9c5ff06f +00892703 +00c92783 +40e787b3 +00f037b3 +00e787b3 +00f92423 +fcdff06f +a99ff0ef +fc1ff06f +00058613 +00800793 +3007b7f3 +00852703 +0087f793 +00070c63 +fff70713 +00e52423 +3007a7f3 +00000513 +00008067 +00059863 +3007a7f3 +ff000513 +00008067 +00050593 +00078513 +cf9ff06f +fd010113 +01312e23 +02112623 +02812423 +02912223 +03212023 +01412c23 +01512a23 +01612823 +00050993 +00800693 +3006b7f3 +00003637 +9a862503 +9ac62583 +41f9d713 +00a98833 +013838b3 +00b70733 +00e885b3 +9b062423 +9ab62623 +00d7f7b3 +3007a7f3 +00d105b3 +00b12423 +00b12623 +3006b773 +00003a37 +974a0793 +0147a783 +00003637 +98860613 +00d77733 +974a0a13 +00c78863 +00098613 +ffe00893 +06079a63 +30072773 +008a2503 +c89ff0ef +02050e63 +00003737 +9a072783 +00f989b3 +000037b7 +9b07a783 +9b372023 +02f9c063 +9a072023 +00800413 +30043473 +008a2503 +00847413 +b0dff0ef +30042473 +02c12083 +02812403 +02412483 +02012903 +01c12983 +01812a03 +01412a83 +01012b03 +03010113 +00008067 +0107a503 +06c55663 +0007a823 +018a2803 +40a60633 +00000513 +00f80463 +0007a503 +0107a803 +04081c63 +0007a303 +0047a803 +00682023 +0007a303 +01032223 +00812803 +00b7a223 +0107a023 +00812803 +00f12423 +00f82223 +0117a823 +30072773 +3006b773 +00877713 +00050793 +f8051ce3 +0140006f +40c50833 +0107a823 +f95ff06f +fcc04ee3 +30072773 +00812403 +f0b406e3 +f00404e3 +00800b13 +fff00a93 +00842483 +300b3973 +01542823 +00897913 +04048663 +00c42783 +00078863 +00048513 +f08ff0ef +0204a023 +0094c783 +ffb7f713 +00e484a3 +01b7f793 +00079663 +0244a783 +03578a63 +30092973 +00c12783 +eaf408e3 +00042403 +fa0416e3 +ea5ff06f +30092973 +01442783 +fe0782e3 +00040513 +000780e7 +fd9ff06f +00048513 +82dff0ef +fc9ff06f +01052783 +fff00713 +04e78263 +00003737 +98c72703 +00e50a63 +00052683 +0106a703 +00f707b3 +00f6a823 +00452783 +00052703 +00e7a023 +00052703 +00f72223 +fff00793 +00f52823 +00000513 +00008067 +00078513 +00008067 +00954783 +01f7f793 +00079a63 +02452703 +fff00793 +00f71463 +fb8ff06f +00008067 +ff010113 +00812423 +00050413 +00958513 +00a00593 +00112623 +00912223 +01212023 +c10fe0ef +00150513 +00800793 +3007b973 +02a42223 +00842e23 +02042023 +00f97933 +04051e63 +3007b4f3 +fff00793 +02f42223 +02042783 +00078863 +00040513 +dd8ff0ef +02042023 +00944783 +00040513 +ffb7f793 +00f404a3 +f6dff0ef +0084f793 +3007a7f3 +30092973 +00c12083 +00812403 +00412483 +00012903 +01010113 +00008067 +00003737 +97470793 +0147a783 +00003537 +98850513 +01440593 +97470713 +02a79063 +00a42a23 +01872783 +00f42c23 +01872783 +00b7a023 +00b72c23 +fadff06f +fe0782e3 +01872803 +02442683 +0107a603 +02d64463 +0047a703 +40d606b3 +00d7a823 +00e42c23 +00f42a23 +0047a703 +00b72023 +00b7a223 +f75ff06f +40c686b3 +02d42223 +fb0782e3 +0007a783 +fc0790e3 +f99ff06f +000037b7 +9747a503 +00a03533 +00008067 +000037b7 +97c7a783 +0087c503 +00157513 +00008067 +ff010113 +00812423 +00112623 +00800413 +30043473 +00954703 +00847413 +00477693 +00069c63 +30042473 +00c12083 +00812403 +01010113 +00008067 +ffb77713 +00e504a3 +e55ff0ef +00040513 +00c12083 +00812403 +01010113 +d1cff06f +fe010113 +02012303 +00112e23 +00812c23 +00612023 +00050413 +ec8fe0ef +000037b7 +97c7a783 +01c12083 +06c7a783 +06f42623 +01812403 +02010113 +00008067 +fe010113 +02012303 +00912a23 +02412483 +00612023 +00812c23 +00112e23 +00050413 +fa5ff0ef +fff00793 +00f48863 +02049263 +00040513 +f39ff0ef +01c12083 +00040513 +01412483 +01812403 +02010113 +00008067 +00048593 +00040513 +dc9ff0ef +fddff06f +06452783 +ff010113 +00812423 +00112623 +00050413 +00078463 +000780e7 +00944783 +01f7f713 +00071e63 +02442683 +fff00713 +00e69863 +00040513 +b14ff0ef +0280006f +0027f793 +00078663 +00040513 +ba8ff0ef +02442703 +fff00793 +00f70663 +01440513 +cedff0ef +00944783 +0087e793 +00f404a3 +00c12083 +00812403 +01010113 +00008067 +fd010113 +000027b7 +01312e23 +000029b7 +02812423 +03212023 +02112623 +02912223 +74878413 +74878913 +77498993 +05346863 +000037b7 +97c7a703 +00b74783 +fff78793 +00f705a3 +00800493 +3004b4f3 +00090413 +0084f493 +fff00913 +07346063 +3004a4f3 +02c12083 +02812403 +02412483 +02012903 +01c12983 +03010113 +bc0ff06f +02042303 +01442783 +01c42883 +01842803 +01042703 +00c42683 +00842603 +00442583 +00042503 +00612023 +e41ff0ef +00042783 +0687a023 +02c40413 +f79ff06f +02442583 +01258863 +00042503 +00059863 +dc5ff0ef +02c40413 +f89ff06f +c6dff0ef +ff5ff06f +fff00793 +00d50423 +00c504a3 +00b50523 +000505a3 +02f52223 +02052023 +00052e23 +02052423 +00008067 +ff010113 +00812423 +00912223 +00112623 +00050493 +00800413 +30043473 +e61ff0ef +000037b7 +9747a703 +00847413 +00070e63 +30042473 +00c12083 +00812403 +00412483 +01010113 +00008067 +97478793 +0087a783 +00f49863 +f0cff0ef +00040513 +258000e7 +00040513 +00c12083 +00812403 +00412483 +01010113 +a84ff06f +ff010113 +00812423 +00112623 +00800413 +300437f3 +984fe0ef +ff9ff06f +00008067 +000023a8 +00000e70 +00000000 +00002690 +00000eec +00000000 +00002688 +0000106c +00000000 +63736972 +00323376 +203a7325 +6c6c6548 +6f57206f +20646c72 +6d6f7266 +21732520 +0000000a +00000584 +0000063c +0000063c +00000578 +00000584 +00000624 +00000630 +000025d8 +000025f8 +00002614 +00002628 +00002634 +0000264c +6e6b6e75 +006e776f +65637845 +6f697470 +6163206e +20657375 +28207325 +0a296425 +00000000 +2a2a2a2a +72654b20 +206c656e +6f6c6c41 +69746163 +46206e6f +756c6961 +20216572 +2a2a2a2a +0000000a +2a2a2a2a +654b202a +6c656e72 +504f4f20 +2a202153 +2a2a2a2a +0000000a +2a2a2a2a +654b202a +6c656e72 +6e615020 +20216369 +2a2a2a2a +00000a2a +2a2a2a2a +6b6e5520 +6e776f6e +74614620 +45206c61 +726f7272 +21642520 +2a2a2a20 +00000a2a +72727543 +20746e65 +65726874 +49206461 +203d2044 +460a7025 +746c7561 +20676e69 +74736e69 +74637572 +206e6f69 +72646461 +20737365 +7830203d +200a7825 +3a617220 +25783020 +67202078 +30203a70 +20782578 +3a707420 +25783020 +74202078 +30203a30 +0a782578 +31742020 +7830203a +20207825 +203a3274 +78257830 +33742020 +7830203a +20207825 +203a3474 +78257830 +7420200a +30203a35 +20782578 +3a367420 +25783020 +61202078 +30203a30 +20782578 +3a316120 +25783020 +20200a78 +203a3261 +78257830 +33612020 +7830203a +20207825 +203a3461 +78257830 +35612020 +7830203a +200a7825 +3a366120 +25783020 +61202078 +30203a37 +0a782578 +00000000 +00525349 +65737365 +6169746e +6874206c +64616572 +00000000 +61746146 +6166206c +20746c75 +25206e69 +53202173 +6e6e6970 +2e676e69 +000a2e2e +61746146 +6166206c +20746c75 +74206e69 +61657268 +70252064 +62412021 +6974726f +0a2e676e +00000000 +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +deadbaad +74736e49 +74637572 +206e6f69 +72646461 +20737365 +6173696d +6e67696c +00006465 +74736e49 +74637572 +206e6f69 +65636341 +66207373 +746c7561 +00000000 +656c6c49 +206c6167 +74736e69 +74637572 +006e6f69 +61657242 +696f706b +0000746e +64616f4c +64646120 +73736572 +73696d20 +67696c61 +0064656e +64616f4c +63636120 +20737365 +6c756166 +00000074 +72757053 +73756f69 +746e6920 +75727265 +64207470 +63657465 +21646574 +51524920 +6425203a +0000000a +74726175 +00000030 +5f737973 +636f6c63 +0000006b +00001058 +00001030 +00000000 +00002724 +0000273c +00002748 +00002748 +00002748 +2a2a2a2a +6f42202a +6e69746f +655a2067 +72796870 +20534f20 +6870657a +762d7279 +33312e31 +342d302e +6664672d +37303737 +37336635 +2a2a2a20 +000a2a2a +65726874 +00426461 +65726874 +00416461 +00000804 +80000000 +0000101c +fffffff5 +00002814 +00000001 +00027100 +00002324 +0000269c +00000000 +0000230c +00000000 +00000000 +00002318 +00000000 +00000000 +000028fc +00002dc0 +00000400 +00000428 +00000000 +00000000 +00000000 +00000007 +00000000 +00000000 +00000000 +00002774 +00002774 +00000001 +00000001 +00002784 +00002784 +00000000 +00000001 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0