diff --git a/ES/Lab/ICT 3143 ESD LAB CCE EVAL. DETAILS.pdf b/ES/Lab/ICT 3143 ESD LAB CCE EVAL. DETAILS.pdf
deleted file mode 100644
index badad61..0000000
Binary files a/ES/Lab/ICT 3143 ESD LAB CCE EVAL. DETAILS.pdf and /dev/null differ
diff --git a/ES/Lab/ICT 3143 ESD LAB LESSON PLAN_signed.pdf b/ES/Lab/ICT 3143 ESD LAB LESSON PLAN_signed.pdf
deleted file mode 100644
index 3c6c9e4..0000000
Binary files a/ES/Lab/ICT 3143 ESD LAB LESSON PLAN_signed.pdf and /dev/null differ
diff --git a/ES/Lab/ICT CCE ESD LAB MANUAL_2025.pdf b/ES/Lab/ICT CCE ESD LAB MANUAL_2025.pdf
deleted file mode 100644
index aa4dfe5..0000000
Binary files a/ES/Lab/ICT CCE ESD LAB MANUAL_2025.pdf and /dev/null differ
diff --git a/ES/Lab/Lab1/Init/DATATRANSFER.asm b/ES/Lab/Lab1/Init/DATATRANSFER.asm
deleted file mode 100644
index e49fa2a..0000000
--- a/ES/Lab/Lab1/Init/DATATRANSFER.asm
+++ /dev/null
@@ -1,20 +0,0 @@
- AREA RESET,DATA,READONLY
- EXPORT __Vectors
-__Vectors
- DCD 0x10001000 ;
- DCD Reset_Handler ;
- ALIGN
- AREA mycode, CODE, READONLY
- ENTRY
- EXPORT Reset_Handler
-Reset_Handler
- MOV R0,#10
- MOV R1, #0x10
- MOV R3, #2_1010
- MOV R4, #5_34
- MOV R5, #-8
-
-STOP
- B STOP
-
- END;
\ No newline at end of file
diff --git a/ES/Lab/Lab1/Init/DATATRANSFER.d b/ES/Lab/Lab1/Init/DATATRANSFER.d
deleted file mode 100644
index a608567..0000000
--- a/ES/Lab/Lab1/Init/DATATRANSFER.d
+++ /dev/null
@@ -1 +0,0 @@
-DATATRANSFER.o: DATATRANSFER.asm
diff --git a/ES/Lab/Lab1/Init/DATATRANSFER.lst b/ES/Lab/Lab1/Init/DATATRANSFER.lst
deleted file mode 100644
index 508777c..0000000
--- a/ES/Lab/Lab1/Init/DATATRANSFER.lst
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-ARM Macro Assembler Page 1
-
-
- 1 00000000 AREA RESET,DATA,READONLY
- 2 00000000 EXPORT __Vectors
- 3 00000000 __Vectors
- 4 00000000 10001000 DCD 0x10001000 ;
- 5 00000004 00000000 DCD Reset_Handler ;
- 6 00000008 ALIGN
- 7 00000008 AREA mycode, CODE, READONLY
- 8 00000000 ENTRY
- 9 00000000 EXPORT Reset_Handler
- 10 00000000 Reset_Handler
- 11 00000000 F04F 000A MOV R0,#10
- 12 00000004 F04F 0110 MOV R1, #0x10
- 13 00000008 F04F 030A MOV R3, #2_1010
- 14 0000000C F04F 0413 MOV R4, #5_34
- 15 00000010 F06F 0507 MOV R5, #-8
- 16 00000014
- 17 00000014 STOP
- 18 00000014 E7FE B STOP
- 19 00000016
- 20 00000016 END ;
-Command Line: --debug --xref --cpu=Cortex-M3 --apcs=interwork --depend=DATATRAN
-SFER.d -oDATATRANSFER.o -IC:\Keil\ARM\RV31\INC -IC:\Keil\ARM\CMSIS\Include -IC:
-\Keil\ARM\Inc\NXP\LPC17xx --predefine="__EVAL SETA 1" --list=DATATRANSFER.lst D
-ATATRANSFER.asm
-
-
-
-ARM Macro Assembler Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-RESET 00000000
-
-Symbol: RESET
- Definitions
- At line 1 in file DATATRANSFER.asm
- Uses
- None
-Comment: RESET unused
-__Vectors 00000000
-
-Symbol: __Vectors
- Definitions
- At line 3 in file DATATRANSFER.asm
- Uses
- At line 2 in file DATATRANSFER.asm
-Comment: __Vectors used once
-2 symbols
-
-
-
-ARM Macro Assembler Page 1 Alphabetic symbol ordering
-Relocatable symbols
-
-Reset_Handler 00000000
-
-Symbol: Reset_Handler
- Definitions
- At line 10 in file DATATRANSFER.asm
- Uses
- At line 5 in file DATATRANSFER.asm
- At line 9 in file DATATRANSFER.asm
-
-STOP 00000014
-
-Symbol: STOP
- Definitions
- At line 17 in file DATATRANSFER.asm
- Uses
- At line 18 in file DATATRANSFER.asm
-Comment: STOP used once
-mycode 00000000
-
-Symbol: mycode
- Definitions
- At line 7 in file DATATRANSFER.asm
- Uses
- None
-Comment: mycode unused
-3 symbols
-336 symbols in table
diff --git a/ES/Lab/Lab1/Init/DATATRANSFER.o b/ES/Lab/Lab1/Init/DATATRANSFER.o
deleted file mode 100644
index b6c5ce4..0000000
Binary files a/ES/Lab/Lab1/Init/DATATRANSFER.o and /dev/null differ
diff --git a/ES/Lab/Lab1/Init/description.md b/ES/Lab/Lab1/Init/description.md
deleted file mode 100644
index 2a30f6b..0000000
--- a/ES/Lab/Lab1/Init/description.md
+++ /dev/null
@@ -1 +0,0 @@
-Taught MOV, DCD etc.
\ No newline at end of file
diff --git a/ES/Lab/Lab1/Init/init.axf b/ES/Lab/Lab1/Init/init.axf
deleted file mode 100644
index 7f38bf6..0000000
Binary files a/ES/Lab/Lab1/Init/init.axf and /dev/null differ
diff --git a/ES/Lab/Lab1/Init/init.htm b/ES/Lab/Lab1/Init/init.htm
deleted file mode 100644
index 5249cab..0000000
--- a/ES/Lab/Lab1/Init/init.htm
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-Static Call Graph - [F:\230953344\ES\Lab1\init\init.axf]
-
-Static Call Graph for image F:\230953344\ES\Lab1\init\init.axf
-
#<CALLGRAPH># ARM Linker, 5.03 [Build 24]: Last Updated: Thu Jul 24 12:55:03 2025
-
-
Maximum Stack Usage = 0 bytes + Unknown(Functions without stacksize, Untraceable Function Pointers)
-Call chain for Maximum Stack Depth:
-
-
-
-Functions with no stack information
-
-
-
-
-Function Pointers
-
- - Reset_Handler from datatransfer.o(mycode) referenced from datatransfer.o(RESET)
-
-
-
-Global Symbols
-
-Reset_Handler (Thumb, 0 bytes, Stack size unknown bytes, datatransfer.o(mycode))
-
-
-Local Symbols
-
-
-Undefined Global Symbols
-
diff --git a/ES/Lab/Lab1/Init/init.lnp b/ES/Lab/Lab1/Init/init.lnp
deleted file mode 100644
index 3a9ea4d..0000000
--- a/ES/Lab/Lab1/Init/init.lnp
+++ /dev/null
@@ -1,4 +0,0 @@
---cpu Cortex-M3 "datatransfer.o"
---ro-base 0x00000000 --entry 0x00000000 --rw-base 0x10000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --xref --callgraph --symbols
---info sizes --info totals --info unused --info veneers
- --list ".\init.map" -o init.axf
\ No newline at end of file
diff --git a/ES/Lab/Lab1/Init/init.map b/ES/Lab/Lab1/Init/init.map
deleted file mode 100644
index bf4a3cc..0000000
--- a/ES/Lab/Lab1/Init/init.map
+++ /dev/null
@@ -1,94 +0,0 @@
-ARM Linker, 5.03 [Build 24] [MDK-ARM Lite]
-
-==============================================================================
-
-Section Cross References
-
- datatransfer.o(RESET) refers to datatransfer.o(mycode) for Reset_Handler
-
-
-==============================================================================
-
-Image Symbol Table
-
- Local Symbols
-
- Symbol Name Value Ov Type Size Object(Section)
-
- RESET 0x00000000 Section 8 datatransfer.o(RESET)
- DATATRANSFER.asm 0x00000000 Number 0 datatransfer.o ABSOLUTE
- mycode 0x00000008 Section 22 datatransfer.o(mycode)
-
- Global Symbols
-
- Symbol Name Value Ov Type Size Object(Section)
-
- BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$STANDARDLIB$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
- __Vectors 0x00000000 Data 0 datatransfer.o(RESET)
- Reset_Handler 0x00000009 Thumb Code 0 datatransfer.o(mycode)
-
-
-
-==============================================================================
-
-Memory Map of the image
-
- Image Entry point : 0x00000009
-
- Load Region LR_1 (Base: 0x00000000, Size: 0x00000020, Max: 0xffffffff, ABSOLUTE)
-
- Execution Region ER_RO (Base: 0x00000000, Size: 0x00000020, Max: 0xffffffff, ABSOLUTE)
-
- Base Addr Size Type Attr Idx E Section Name Object
-
- 0x00000000 0x00000008 Data RO 1 RESET datatransfer.o
- 0x00000008 0x00000016 Code RO 2 * mycode datatransfer.o
-
-
- Execution Region ER_RW (Base: 0x10000000, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE)
-
- **** No section assigned to this execution region ****
-
-
- Execution Region ER_ZI (Base: 0x10000000, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE)
-
- **** No section assigned to this execution region ****
-
-
-==============================================================================
-
-Image component sizes
-
-
- Code (inc. data) RO Data RW Data ZI Data Debug Object Name
-
- 22 0 8 0 0 204 datatransfer.o
-
- ----------------------------------------------------------------------
- 24 0 8 0 0 204 Object Totals
- 0 0 0 0 0 0 (incl. Generated)
- 2 0 0 0 0 0 (incl. Padding)
-
- ----------------------------------------------------------------------
- 0 0 0 0 0 0 Library Totals
- 0 0 0 0 0 0 (incl. Padding)
-
- ----------------------------------------------------------------------
-
-==============================================================================
-
-
- Code (inc. data) RO Data RW Data ZI Data Debug
-
- 24 0 8 0 0 204 Grand Totals
- 24 0 8 0 0 204 ELF Image Totals
- 24 0 8 0 0 0 ROM Totals
-
-==============================================================================
-
- Total RO Size (Code + RO Data) 32 ( 0.03kB)
- Total RW Size (RW Data + ZI Data) 0 ( 0.00kB)
- Total ROM Size (Code + RO Data + RW Data) 32 ( 0.03kB)
-
-==============================================================================
-
diff --git a/ES/Lab/Lab1/Init/init.tra b/ES/Lab/Lab1/Init/init.tra
deleted file mode 100644
index 5b1b540..0000000
--- a/ES/Lab/Lab1/Init/init.tra
+++ /dev/null
@@ -1,19 +0,0 @@
-*** Creating Trace Output File 'init.tra' Ok.
-### Preparing for ADS-LD.
-### Creating ADS-LD Command Line
-### List of Objects: adding '"datatransfer.o"'
-### ADS-LD Command completed:
---cpu Cortex-M3 "datatransfer.o"
---ro-base 0x00000000 --entry 0x00000000 --rw-base 0x10000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --xref --callgraph --symbols
---info sizes --info totals --info unused --info veneers
- --list ".\init.map" -o init.axf### Preparing Environment (PrepEnvAds)
-### ADS-LD Output File: 'init.axf'
-### ADS-LD Command File: 'init.lnp'
-### Checking for dirty Components...
-### Creating CmdFile 'init.lnp', Handle=0x00000D34
-### Writing '.lnp' file
-### ADS-LD Command file 'init.lnp' is ready.
-### ADS-LD: About to start ADS-LD Thread.
-### ADS-LD: executed with 0 errors
-### Updating obj list
-### LDADS_file() completed.
diff --git a/ES/Lab/Lab1/Init/init.uvgui.STUDENT b/ES/Lab/Lab1/Init/init.uvgui.STUDENT
deleted file mode 100644
index ca57279..0000000
--- a/ES/Lab/Lab1/Init/init.uvgui.STUDENT
+++ /dev/null
@@ -1,2648 +0,0 @@
-
-
-
- -3.1
-
- ### uVision Project, (C) Keil Software
-
-
-
-
-
- 38003
- Registers
- 115 100
-
-
- 346
- Code Coverage
- 641 666
-
-
- 204
- Performance Analyzer
- 363 181 181 582
-
-
-
-
-
- 1506
- Symbols
-
- 133 133 133
-
-
- 1936
- Watch 1
-
- 133 133 133
-
-
- 1937
- Watch 2
-
- 133 133 133
-
-
- 1935
- Call Stack + Locals
-
- 133 133 133
-
-
- 2506
- Trace Data
- FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=0;FindType=8;ColWidths=004B00870082005F004600E600C80096
- 75 135 95 70 230 200
-
-
-
-
- 1938
- Run Time Environment
-
- 0 250 50 120 500 -1 134 268
-
-
-
-
- 0
- 0
- 0
-
-
-
-
-
-
- 44
- 2
- 3
-
- -1
- -1
-
-
- -1
- -1
-
-
- 6
- 926
- 1956
- 1007
-
-
-
- 0
-
- 248
- 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000002A463A5C3233303935333334345C45535C4C6162315C696E69745C444154415452414E534645522E61736D0000000010444154415452414E534645522E61736D00000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000CF000000660000008007000063030000
-
-
-
- 0
- Build
-
- -1
- -1
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CF0000004F00000090050000DD000000
-
-
- 16
- CF0000006600000090050000F4000000
-
-
-
- 1005
- 1005
- 1
- 0
- 0
- 1
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 109
- 109
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 1465
- 1465
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1466
- 1466
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1467
- 1467
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1468
- 1468
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1506
- 1506
- 0
- 0
- 0
- 0
- 32767
- 0
- 16384
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1913
- 1913
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1935
- 1935
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1936
- 1936
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1937
- 1937
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1938
- 1938
- 0
- 0
- 0
- 0
- 32767
- 0
- 16384
- 0
-
- 16
- 0000000000000000960100003C020000
-
-
- 16
- F2000000090100008802000045030000
-
-
-
- 1939
- 1939
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1940
- 1940
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1941
- 1941
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1942
- 1942
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 195
- 195
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 196
- 196
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 197
- 197
- 1
- 0
- 0
- 1
- 32767
- 0
- 32768
- 0
-
- 16
- 000000006403000080070000DE030000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 198
- 198
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 000000008C01000080070000DE030000
-
-
- 16
- 65010000AA0200002D04000038030000
-
-
-
- 199
- 199
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000670300007D070000C5030000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 203
- 203
- 0
- 0
- 0
- 0
- 32767
- 0
- 8192
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 204
- 204
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 221
- 221
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 00000000000000000000000000000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 2506
- 2506
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 2507
- 2507
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 343
- 343
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 346
- 346
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 35824
- 35824
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 35885
- 35885
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35886
- 35886
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35887
- 35887
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35888
- 35888
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35889
- 35889
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35890
- 35890
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35891
- 35891
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35892
- 35892
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35893
- 35893
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35894
- 35894
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35895
- 35895
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35896
- 35896
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35897
- 35897
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35898
- 35898
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35899
- 35899
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35900
- 35900
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35901
- 35901
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35902
- 35902
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35903
- 35903
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35904
- 35904
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35905
- 35905
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 38003
- 38003
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 38007
- 38007
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000670300007D070000C5030000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 436
- 436
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000670300007D070000C5030000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 437
- 437
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 440
- 440
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 59392
- 59392
- 1
- 0
- 0
- 0
- 940
- 0
- 8192
- 0
-
- 16
- 0000000000000000B70300001C000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59393
- 0
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 00000000DE03000080070000F1030000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59399
- 59399
- 1
- 0
- 0
- 0
- 391
- 0
- 8192
- 1
-
- 16
- 000000001C0000009201000038000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59400
- 59400
- 0
- 0
- 0
- 0
- 612
- 0
- 8192
- 2
-
- 16
- 00000000380000006F02000054000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 2715
- 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFCF000000DD00000090050000E1000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000CF0000006600000090050000F4000000CF0000004F00000090050000DD0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F0000000004000025020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000000004000066000000900500003C020000000400004F00000090050000250200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCB0000004F000000CF0000004C030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000CB00000063030000000000004F000000CB0000004C0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000088010000800700008C01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000A30100008007000063030000000000008C010000800700004C03000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004C0300008007000050030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000006703000080070000F5030000000000005003000080070000DE0300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
-
-
- 59392
- File
-
- 2027
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A30583030303030303030960000000000000001000A3058303030303030303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000
-
-
- 1423
- 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 1423
- 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000
-
-
-
- 59399
- Build
-
- 573
- 00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6487010000
-
-
- 478
- 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 478
- 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000
-
-
-
- 59400
- Debug
-
- 2220
- 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
-
-
- 898
- 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 898
- 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000
-
-
-
- 0
- 1920
- 1080
-
-
-
- 1
- Debug
-
- -1
- -1
- 0
- 1
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- C70000005802000080070000E6020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 1005
- 1005
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C8000000C5030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 109
- 109
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C8000000C5030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 1465
- 1465
- 1
- 0
- 0
- 1
- 32767
- 0
- 32768
- 0
-
- 16
- 00000000FE02000080070000DE030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1466
- 1466
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1467
- 1467
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1468
- 1468
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1506
- 1506
- 1
- 0
- 0
- 1
- 32767
- 0
- 16384
- 0
-
- 16
- F00500006300000080070000E6020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1913
- 1913
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000E905000048010000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1935
- 1935
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1936
- 1936
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1937
- 1937
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1938
- 1938
- 0
- 0
- 0
- 0
- 32767
- 0
- 16384
- 0
-
- 16
- 0000000000000000960100003C020000
-
-
- 16
- F2000000090100008802000045030000
-
-
-
- 1939
- 1939
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1940
- 1940
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1941
- 1941
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1942
- 1942
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 195
- 195
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C8000000C5030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 196
- 196
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C8000000C5030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 197
- 197
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- C70000006C02000080070000E6020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 198
- 198
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 000000008C020000C0030000DE030000
-
-
- 16
- 65010000AA0200002D04000038030000
-
-
-
- 199
- 199
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- CA0000006F02000054060000CD020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 203
- 203
- 1
- 0
- 0
- 1
- 32767
- 0
- 8192
- 0
-
- 16
- C700000063000000EC05000061010000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 204
- 204
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000E905000048010000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 221
- 221
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 00000000000000000000000000000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 2506
- 2506
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 2507
- 2507
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 343
- 343
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000E905000048010000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 346
- 346
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000E905000048010000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 35824
- 35824
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000E905000048010000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 35885
- 35885
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35886
- 35886
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35887
- 35887
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35888
- 35888
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35889
- 35889
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35890
- 35890
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35891
- 35891
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35892
- 35892
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35893
- 35893
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35894
- 35894
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35895
- 35895
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35896
- 35896
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35897
- 35897
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35898
- 35898
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35899
- 35899
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35900
- 35900
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35901
- 35901
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35902
- 35902
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35903
- 35903
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35904
- 35904
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35905
- 35905
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D070000CD020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 38003
- 38003
- 1
- 0
- 0
- 1
- 32767
- 0
- 4096
- 0
-
- 16
- 000000004F000000C3000000E6020000
-
-
- 16
- B0FFFFFF240200007B00000095040000
-
-
-
- 38007
- 38007
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- CA0000006F02000054060000CD020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 436
- 436
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- CA0000006F02000054060000CD020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 437
- 437
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 440
- 440
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D070000C5030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 59392
- 59392
- 1
- 0
- 0
- 0
- 940
- 0
- 8192
- 0
-
- 16
- 0000000000000000B70300001C000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59393
- 0
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 00000000DE03000080070000F1030000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59399
- 59399
- 0
- 0
- 0
- 0
- 391
- 0
- 8192
- 1
-
- 16
- 000000001C0000009201000038000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59400
- 59400
- 1
- 0
- 0
- 0
- 612
- 0
- 8192
- 2
-
- 16
- 000000001C0000006F02000038000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 2806
- 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFC700000061010000EC050000650100000100000001000010040000000100000060FEFFFFEC000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000C700000066000000EC05000078010000C70000004F000000EC050000610100000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000001000000FFFFFFFFFFFFFFFFEC0500004F000000F0050000E6020000010000000200001004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000001000000F00500006600000080070000FD020000F00500004F00000080070000E60200000000000040410056170000000753796D626F6C7301000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFCB0000004F000000CF000000DE030000000000000200000004000000010000000000000000000000FFFFFFFF04000000ED0300006D000000C3000000C4000000018000100000000000000000000066000000CB000000F5030000000000004F000000CB000000DE0300000000000040140046040000000750726F6A65637400000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000010000001000000FFFFFFFFFFFFFFFFC30000004F000000C7000000E60200000100000002000010040000000100000000000000000000000000000000000000000000000100000073940000000000000000000000000000000000000000000001000000739400000100000073940000000000000080000001000000FFFFFFFFFFFFFFFF00000000E602000080070000EA02000001000000010000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000000000000103000080070000F503000000000000EA02000080070000DE03000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0900000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F07000002000000FFFF02001200434D756C746950616E654672616D65576E6400010084D1000000D401000061060000F402000000000000000000000200000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000000000000D1000000D401000061060000F4020000C70000005802000080070000E60200000000000040820046040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC5000000FFFF02001400434D756C746950616E654672616D65576E6445780001008465010000AA0200002D0400003803000000000000000000000200000000000000C60000000000000000000000000000000000000001000000C60000000000000000000000
-
-
- 59392
- File
-
- 2027
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A30583030303030303030960000000000000001000A3058303030303030303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020000001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000
-
-
- 1423
- 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 1423
- 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000
-
-
-
- 59399
- Build
-
- 552
- 00200000000000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000000002400000000000000000000000000000000010000000100000000000000054275696C6487010000
-
-
- 478
- 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 478
- 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000
-
-
-
- 59400
- Debug
-
- 2220
- 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020000002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020001003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
-
-
- 898
- 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 898
- 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000
-
-
-
- 0
- 1920
- 1080
-
-
-
-
-
-
-
- 1
- 0
-
- 100
- 0
-
- .\DATATRANSFER.asm
- 0
- 1
- 11
- 0
-
- 0
-
-
-
-
-
diff --git a/ES/Lab/Lab1/Init/init.uvgui_STUDENT.bak b/ES/Lab/Lab1/Init/init.uvgui_STUDENT.bak
deleted file mode 100644
index 4eba7cb..0000000
--- a/ES/Lab/Lab1/Init/init.uvgui_STUDENT.bak
+++ /dev/null
@@ -1,2648 +0,0 @@
-
-
-
- -3.1
-
- ### uVision Project, (C) Keil Software
-
-
-
-
-
- 38003
- Registers
- 115 76
-
-
- 346
- Code Coverage
- 641 100
-
-
- 204
- Performance Analyzer
- 363 181 181 100
-
-
-
-
-
- 1506
- Symbols
-
- 133 133 133
-
-
- 1936
- Watch 1
-
- 133 133 133
-
-
- 1937
- Watch 2
-
- 133 133 133
-
-
- 1935
- Call Stack + Locals
-
- 133 133 133
-
-
- 2506
- Trace Data
- FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=0;FindType=8;ColWidths=004B00870082005F004600E600C80096
- 75 135 95 70 230 200
-
-
-
-
- 1938
- Run Time Environment
-
- 0 250 50 120 500 -1 134 268
-
-
-
-
- 0
- 0
- 0
-
-
-
-
-
-
- 44
- 2
- 3
-
- -1
- -1
-
-
- -1
- -1
-
-
- 6
- 926
- 1956
- 1007
-
-
-
- 0
-
- 243
- 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000025463A5C3233303935333334345C45535C4C6162315C444154415452414E534645522E61736D0000000010444154415452414E534645522E61736D00000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000CF000000660000008007000063030000
-
-
-
- 0
- Build
-
- -1
- -1
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CF0000004F00000090050000DD000000
-
-
- 16
- CF0000006600000090050000F4000000
-
-
-
- 1005
- 1005
- 1
- 0
- 0
- 1
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 109
- 109
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 1465
- 1465
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1466
- 1466
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1467
- 1467
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1468
- 1468
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1506
- 1506
- 0
- 0
- 0
- 0
- 32767
- 0
- 16384
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1913
- 1913
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1935
- 1935
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1936
- 1936
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1937
- 1937
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1938
- 1938
- 0
- 0
- 0
- 0
- 32767
- 0
- 16384
- 0
-
- 16
- 0000000000000000960100003C020000
-
-
- 16
- F2000000090100008802000045030000
-
-
-
- 1939
- 1939
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1940
- 1940
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1941
- 1941
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1942
- 1942
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 195
- 195
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 196
- 196
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 197
- 197
- 1
- 0
- 0
- 1
- 32767
- 0
- 32768
- 0
-
- 16
- 000000006403000080070000DE030000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 198
- 198
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 000000008C01000080070000DE030000
-
-
- 16
- 65010000AA0200002D04000038030000
-
-
-
- 199
- 199
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000670300007D070000C5030000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 203
- 203
- 0
- 0
- 0
- 0
- 32767
- 0
- 8192
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 204
- 204
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 221
- 221
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 00000000000000000000000000000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 2506
- 2506
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 2507
- 2507
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 343
- 343
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 346
- 346
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 35824
- 35824
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- D2000000660000008D050000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 35885
- 35885
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35886
- 35886
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35887
- 35887
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35888
- 35888
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35889
- 35889
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35890
- 35890
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35891
- 35891
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35892
- 35892
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35893
- 35893
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35894
- 35894
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35895
- 35895
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35896
- 35896
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35897
- 35897
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35898
- 35898
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35899
- 35899
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35900
- 35900
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35901
- 35901
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35902
- 35902
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35903
- 35903
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35904
- 35904
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35905
- 35905
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03040000660000008D0500000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 38003
- 38003
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C800000033030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 38007
- 38007
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000670300007D070000C5030000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 436
- 436
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000670300007D070000C5030000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 437
- 437
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 440
- 440
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 03000000A30100007D07000033030000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 59392
- 59392
- 1
- 0
- 0
- 0
- 940
- 0
- 8192
- 0
-
- 16
- 0000000000000000B70300001C000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59393
- 0
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 00000000DE03000080070000F1030000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59399
- 59399
- 1
- 0
- 0
- 0
- 391
- 0
- 8192
- 1
-
- 16
- 000000001C0000009201000038000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59400
- 59400
- 0
- 0
- 0
- 0
- 612
- 0
- 8192
- 2
-
- 16
- 00000000380000006F02000054000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 2715
- 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFCF000000DD00000090050000E1000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000CF0000006600000090050000F4000000CF0000004F00000090050000DD0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F0000000004000025020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000000004000066000000900500003C020000000400004F00000090050000250200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCB0000004F000000CF0000004C030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000CB00000063030000000000004F000000CB0000004C0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000088010000800700008C01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000A30100008007000063030000000000008C010000800700004C03000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004C0300008007000050030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000006703000080070000F5030000000000005003000080070000DE0300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000
-
-
- 59392
- File
-
- 2027
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A30583030303030303030960000000000000001000A3058303030303030303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000
-
-
- 1423
- 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 1423
- 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000
-
-
-
- 59399
- Build
-
- 573
- 00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6487010000
-
-
- 478
- 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 478
- 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000
-
-
-
- 59400
- Debug
-
- 2220
- 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
-
-
- 898
- 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 898
- 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000
-
-
-
- 0
- 1920
- 1080
-
-
-
- 1
- Debug
-
- -1
- -1
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- C70000005802000080070000E6020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 1005
- 1005
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C8000000C5030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 109
- 109
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0000000063000000CB000000DE030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 1465
- 1465
- 1
- 0
- 0
- 1
- 32767
- 0
- 32768
- 0
-
- 16
- 00000000FE02000080070000DE030000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1466
- 1466
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1467
- 1467
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1468
- 1468
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1506
- 1506
- 1
- 0
- 0
- 1
- 32767
- 0
- 16384
- 0
-
- 16
- F00500006300000080070000E6020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 1913
- 1913
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000B3030000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 1935
- 1935
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1936
- 1936
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1937
- 1937
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1938
- 1938
- 0
- 0
- 0
- 0
- 32767
- 0
- 16384
- 0
-
- 16
- 0000000000000000960100003C020000
-
-
- 16
- F2000000090100008802000045030000
-
-
-
- 1939
- 1939
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1940
- 1940
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1941
- 1941
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 1942
- 1942
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 195
- 195
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C8000000C5030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 196
- 196
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 0300000066000000C8000000C5030000
-
-
- 16
- F200000009010000BD01000045030000
-
-
-
- 197
- 197
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- C70000006C02000080070000E6020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 198
- 198
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 000000008C020000C0030000DE030000
-
-
- 16
- 65010000AA0200002D04000038030000
-
-
-
- 199
- 199
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- CA0000006F02000054060000CD020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 203
- 203
- 1
- 0
- 0
- 1
- 32767
- 0
- 8192
- 0
-
- 16
- C700000063000000EC05000061010000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 204
- 204
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000B3030000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 221
- 221
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 00000000000000000000000000000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 2506
- 2506
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 2507
- 2507
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 343
- 343
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000B3030000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 346
- 346
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000B3030000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 35824
- 35824
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- CA00000066000000B3030000C4000000
-
-
- 16
- F200000009010000BA03000097010000
-
-
-
- 35885
- 35885
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35886
- 35886
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35887
- 35887
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35888
- 35888
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35889
- 35889
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35890
- 35890
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35891
- 35891
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35892
- 35892
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35893
- 35893
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35894
- 35894
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35895
- 35895
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35896
- 35896
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35897
- 35897
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35898
- 35898
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35899
- 35899
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35900
- 35900
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35901
- 35901
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35902
- 35902
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35903
- 35903
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35904
- 35904
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 35905
- 35905
- 0
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- F3050000660000007D0700000C020000
-
-
- 16
- F2000000090100008202000099020000
-
-
-
- 38003
- 38003
- 1
- 0
- 0
- 1
- 32767
- 0
- 4096
- 0
-
- 16
- 000000004F000000C3000000E6020000
-
-
- 16
- B0FFFFFF240200007B00000095040000
-
-
-
- 38007
- 38007
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- CA0000006F02000054060000CD020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 436
- 436
- 0
- 1
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- CA0000006F02000054060000CD020000
-
-
- 16
- D1000000D401000061060000F4020000
-
-
-
- 437
- 437
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 440
- 440
- 0
- 0
- 0
- 0
- 32767
- 0
- 32768
- 0
-
- 16
- 03000000010300007D07000023040000
-
-
- 16
- 5B0300009A030000DB0A0000EC040000
-
-
-
- 59392
- 59392
- 1
- 0
- 0
- 0
- 940
- 0
- 8192
- 0
-
- 16
- 0000000000000000B70300001C000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59393
- 0
- 1
- 0
- 0
- 0
- 32767
- 0
- 4096
- 0
-
- 16
- 00000000DE03000080070000F1030000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59399
- 59399
- 0
- 0
- 0
- 0
- 391
- 0
- 8192
- 1
-
- 16
- 000000001C0000009201000038000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 59400
- 59400
- 1
- 0
- 0
- 0
- 612
- 0
- 8192
- 2
-
- 16
- 000000001C0000006F02000038000000
-
-
- 16
- 0A0000000A0000006E0000006E000000
-
-
-
- 2806
- 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFC700000061010000EC050000650100000100000001000000040000000100000060FEFFFFEC000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000CF00000066000000BE030000F4000000C70000004F000000EC050000610100000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000001000000FFFFFFFFFFFFFFFFEC0500004F000000F0050000E6020000010000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000010000000004000066000000900500003C020000F00500004F00000080070000E60200000000000040410056170000000753796D626F6C7301000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFCB0000004F000000CF000000DE030000000000000200001004000000010000000000000000000000FFFFFFFF04000000ED0300006D000000C3000000C4000000018000100000000000000000000066000000CB000000F5030000000000004F000000CB000000DE0300000000000040140046040000000750726F6A65637400000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000010000001000000FFFFFFFFFFFFFFFFC30000004F000000C7000000E60200000100000002000010040000000100000000000000000000000000000000000000000000000100000073940000000000000000000000000000000000000000000001000000739400000100000073940000000000000080000001000000FFFFFFFFFFFFFFFF00000000E602000080070000EA02000001000000010000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000010000005B0300009A030000DB0A0000EC04000000000000EA02000080070000DE03000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0900000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F07000002000000FFFF02001200434D756C746950616E654672616D65576E6400010084D1000000D401000061060000F402000000000000FFFFFFFF0200000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800020000000000000D1000000D401000061060000F4020000C70000005802000080070000E60200000000000040820046040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC5000000FFFF02001400434D756C746950616E654672616D65576E6445780001008465010000AA0200002D0400003803000000000000000000000200000000000000C60000000000000000000000000000000000000001000000C60000000000000000000000
-
-
- 59392
- File
-
- 2027
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A30583030303030303030960000000000000001000A3058303030303030303000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020000001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000
-
-
- 1423
- 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 1423
- 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000
-
-
-
- 59399
- Build
-
- 552
- 00200000000000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000000002400000000000000000000000000000000010000000100000000000000054275696C6487010000
-
-
- 478
- 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 478
- 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000
-
-
-
- 59400
- Debug
-
- 2220
- 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020000002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020001003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000
-
-
- 898
- 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000
-
-
- 898
- 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000
-
-
-
- 0
- 1920
- 1080
-
-
-
-
-
-
-
- 1
- 0
-
- 100
- 0
-
- .\DATATRANSFER.asm
- 25
- 1
- 5
- 0
-
- 0
-
-
-
-
-
diff --git a/ES/Lab/Lab1/Init/init.uvopt b/ES/Lab/Lab1/Init/init.uvopt
deleted file mode 100644
index acb0453..0000000
--- a/ES/Lab/Lab1/Init/init.uvopt
+++ /dev/null
@@ -1,232 +0,0 @@
-
-
-
- 1.0
-
- ### uVision Project, (C) Keil Software
-
-
- *.c
- *.s*; *.src; *.a*
- *.obj
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp
-
-
-
- 0
- 0
-
-
-
- Target 1
- 0x4
- ARM-ADS
-
- 12000000
-
- 0
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 8
-
-
- 0
- Data Sheet
- DATASHTS\PHILIPS\LPC176x_DS.pdf
-
-
- 1
- User Manual
- DATASHTS\PHILIPS\LPC17xx_UM.pdf
-
-
- 2
- Errata Sheet
- DATASHTS\PHILIPS\LPC1768_ES.pdf
-
-
- 3
- Technical Reference Manual
- datashts\arm\cortex_m3\r2p1\DDI0337I_CORTEXM3_R2P1_TRM.PDF
-
-
- 4
- Generic User Guide
- datashts\arm\cortex_m3\r2p1\DUI0552A_CORTEX_M3_DGUG.PDF
-
-
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1768
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1768
-
-
- 1
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
-
-
-
-
-
-
-
-
-
-
- BIN\UL2CM3.DLL
-
-
-
- 0
- DLGDARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)(350=-1,-1,-1,-1,0)(250=-1,-1,-1,-1,0)(270=-1,-1,-1,-1,0)(313=-1,-1,-1,-1,0)(291=-1,-1,-1,-1,0)(302=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(113=-1,-1,-1,-1,0)(320=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(330=-1,-1,-1,-1,0)(332=-1,-1,-1,-1,0)(333=-1,-1,-1,-1,0)(334=-1,-1,-1,-1,0)(335=-1,-1,-1,-1,0)(336=-1,-1,-1,-1,0)(345=-1,-1,-1,-1,0)(346=-1,-1,-1,-1,0)(381=-1,-1,-1,-1,0)(382=-1,-1,-1,-1,0)(383=-1,-1,-1,-1,0)(384=-1,-1,-1,-1,0)(197=-1,-1,-1,-1,0)(198=-1,-1,-1,-1,0)(191=-1,-1,-1,-1,0)(192=-1,-1,-1,-1,0)(199=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(261=-1,-1,-1,-1,0)(262=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(124=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(142=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(400=-1,-1,-1,-1,0)(370=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(280=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
- -T0
-
-
- 0
- UL2CM3
- -O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000)
-
-
-
-
-
- 1
- 0
- 0x000000A
-
-
-
- 0
- 1
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Source Group 1
- 1
- 0
- 0
- 0
-
- 1
- 1
- 2
- 0
- 0
- 0
- 0
- 1
- 11
- 0
- .\DATATRANSFER.asm
- DATATRANSFER.asm
- 0
- 0
-
-
-
-
diff --git a/ES/Lab/Lab1/Init/init.uvproj b/ES/Lab/Lab1/Init/init.uvproj
deleted file mode 100644
index 8d149c8..0000000
--- a/ES/Lab/Lab1/Init/init.uvproj
+++ /dev/null
@@ -1,405 +0,0 @@
-
-
-
- 1.1
-
- ### uVision Project, (C) Keil Software
-
-
-
- Target 1
- 0x4
- ARM-ADS
-
-
- LPC1768
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3")
-
- "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code")
- UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000)
- 4868
- LPC17xx.H
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
- NXP\LPC17xx\
- NXP\LPC17xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\
- init
- 1
- 0
- 0
- 1
- 1
- .\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1768
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1768
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 0
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
- BIN\UL2CM3.DLL
-
-
-
-
- 1
- 0
- 0
- 1
- 0
- -1
-
- BIN\UL2CM3.DLL
-
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M3"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 0
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x0
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x2007c000
- 0x8000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
-
-
-
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
-
-
-
-
-
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0x00000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- Source Group 1
-
-
- DATATRANSFER.asm
- 2
- .\DATATRANSFER.asm
-
-
-
-
-
-
-
-
diff --git a/ES/Lab/Lab1/Init/init_Target 1.dep b/ES/Lab/Lab1/Init/init_Target 1.dep
deleted file mode 100644
index 1908777..0000000
--- a/ES/Lab/Lab1/Init/init_Target 1.dep
+++ /dev/null
@@ -1,2 +0,0 @@
-Dependencies for Project 'init', Target 'Target 1': (DO NOT MODIFY !)
-F (.\DATATRANSFER.asm)(0x6881DFCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork
-I C:\Keil\ARM\RV31\INC
-I C:\Keil\ARM\CMSIS\Include
-I C:\Keil\ARM\Inc\NXP\LPC17xx
--list "DATATRANSFER.lst" --xref -o "DATATRANSFER.o" --depend "DATATRANSFER.d")
diff --git a/ES/Lab/Lab1/Init/init_uvopt.bak b/ES/Lab/Lab1/Init/init_uvopt.bak
deleted file mode 100644
index 645cedf..0000000
--- a/ES/Lab/Lab1/Init/init_uvopt.bak
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
- 1.0
-
- ### uVision Project, (C) Keil Software
-
-
- *.c
- *.s*; *.src; *.a*
- *.obj
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp
-
-
-
- 0
- 0
-
-
-
- Target 1
- 0x4
- ARM-ADS
-
- 12000000
-
- 0
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 8
-
-
- 0
- Data Sheet
- DATASHTS\PHILIPS\LPC176x_DS.pdf
-
-
- 1
- User Manual
- DATASHTS\PHILIPS\LPC17xx_UM.pdf
-
-
- 2
- Errata Sheet
- DATASHTS\PHILIPS\LPC1768_ES.pdf
-
-
- 3
- Technical Reference Manual
- datashts\arm\cortex_m3\r2p1\DDI0337I_CORTEXM3_R2P1_TRM.PDF
-
-
- 4
- Generic User Guide
- datashts\arm\cortex_m3\r2p1\DUI0552A_CORTEX_M3_DGUG.PDF
-
-
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1768
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1768
-
-
- 1
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
-
-
-
-
-
-
-
-
-
-
- BIN\UL2CM3.DLL
-
-
-
- 0
- DLGDARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)(350=-1,-1,-1,-1,0)(250=-1,-1,-1,-1,0)(270=-1,-1,-1,-1,0)(313=-1,-1,-1,-1,0)(291=-1,-1,-1,-1,0)(302=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(113=-1,-1,-1,-1,0)(320=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(330=-1,-1,-1,-1,0)(332=-1,-1,-1,-1,0)(333=-1,-1,-1,-1,0)(334=-1,-1,-1,-1,0)(335=-1,-1,-1,-1,0)(336=-1,-1,-1,-1,0)(345=-1,-1,-1,-1,0)(346=-1,-1,-1,-1,0)(381=-1,-1,-1,-1,0)(382=-1,-1,-1,-1,0)(383=-1,-1,-1,-1,0)(384=-1,-1,-1,-1,0)(197=-1,-1,-1,-1,0)(198=-1,-1,-1,-1,0)(191=-1,-1,-1,-1,0)(192=-1,-1,-1,-1,0)(199=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(261=-1,-1,-1,-1,0)(262=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(124=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(142=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(400=-1,-1,-1,-1,0)(370=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(280=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
- -T0
-
-
- 0
- UL2CM3
- -O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000)
-
-
-
-
- 0
- 0
- 11
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- F:\230953344\ES\Lab1\DATATRANSFER.asm
-
-
-
-
-
-
- 1
- 0
- 0x000000A
-
-
-
- 0
- 1
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Source Group 1
- 1
- 0
- 0
- 0
-
- 1
- 1
- 2
- 0
- 0
- 25
- 0
- 1
- 5
- 0
- .\DATATRANSFER.asm
- DATATRANSFER.asm
- 0
- 0
-
-
-
-
diff --git a/ES/Lab/Lab1/Init/init_uvproj.bak b/ES/Lab/Lab1/Init/init_uvproj.bak
deleted file mode 100644
index 06d7405..0000000
Binary files a/ES/Lab/Lab1/Init/init_uvproj.bak and /dev/null differ
diff --git a/ES/Lab/Lab1/Init2/DATATRANSFER.asm b/ES/Lab/Lab1/Init2/DATATRANSFER.asm
deleted file mode 100644
index 29874c6..0000000
--- a/ES/Lab/Lab1/Init2/DATATRANSFER.asm
+++ /dev/null
@@ -1,25 +0,0 @@
- AREA RESET,DATA,READONLY
- EXPORT __Vectors
-
-__Vectors
- DCD 0x10001000
- DCD Reset_Handler
- ALIGN
- AREA mycode,CODE,READONLY
- ENTRY
- EXPORT Reset_Handler
-
-
-Reset_Handler
- LDR R0, =SRC ; gives memory address of SRC array
- LDR R1, [R0] ; writes from first location of SRC array
- MOV R5, -8;
-
-STOP
- B STOP
- ALIGN;
-
-SRC DCD 0x12345678, 0xABCDEF55, 0x55
-
- END ;
-
\ No newline at end of file
diff --git a/ES/Lab/Lab1/Init2/description.md b/ES/Lab/Lab1/Init2/description.md
deleted file mode 100644
index c3c1071..0000000
--- a/ES/Lab/Lab1/Init2/description.md
+++ /dev/null
@@ -1 +0,0 @@
-LDR and SRC array
\ No newline at end of file
diff --git a/ES/Lab/Lab2/swap/LOOP.asm b/ES/Lab/Lab2/swap/LOOP.asm
deleted file mode 100644
index 1a5afde..0000000
--- a/ES/Lab/Lab2/swap/LOOP.asm
+++ /dev/null
@@ -1,26 +0,0 @@
- AREA RESET, DATA, READONLY
- EXPORT __Vectors
-__Vectors
- DCD 0x10001000
- DCD Reset_Handler
- ALIGN
- AREA mycode,CODE,READONLY
- ENTRY
- EXPORT Reset_Handler
-Reset_Handler
- LDR R0, =SRC
- LDR R1, =DST
- MOV R2,#10
-BACK
- LDR R3,[R0],#4;
- STR R3,[R1],#04;
- SUBS R2,#1
- BNE BACK
-
-STOP
- B STOP
- ALIGN
-SRC DCD 0x00000032, 0x12345644, 0x00000005, 0x00000098, 0x000000AB, 0x000000CD, 0x00000055, 0x00000032, 0x000000CA, 0x00000045
- AREA mydate, DATA, READWRITE
-DST DCD 0
- END
\ No newline at end of file
diff --git a/ES/Lab/Lab2/swap/LOOP2.asm b/ES/Lab/Lab2/swap/LOOP2.asm
deleted file mode 100644
index 78ff4d8..0000000
--- a/ES/Lab/Lab2/swap/LOOP2.asm
+++ /dev/null
@@ -1,27 +0,0 @@
- AREA RESET, DATA, READONLY
- EXPORT __Vectors
-__Vectors
- DCD 0x10001000
- DCD Reset_Handler
- ALIGN
- AREA mycode,CODE,READONLY
- ENTRY
- EXPORT Reset_Handler
-Reset_Handler
- LDR R0, =SRC
- LDR R1, =DST
- MOV R12, #10
-
-Loop
- LDR R2, [R0], #4
- STR R2, [R1], #4
- SUBS R12, R12, #1
- BNE Loop
-
-STOP
- B STOP
- ALIGN
-SRC DCD 0x00000032, 0x12345644, 0x00000005, 0x00000098, 0x000000AB, 0x000000CD, 0x00000055, 0x00000032, 0x000000CA, 0x00000045
- AREA mydate, DATA, READWRITE
-DST DCD 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- END
\ No newline at end of file
diff --git a/ES/Lab/Lab2/swap/MULTINDEX.asm b/ES/Lab/Lab2/swap/MULTINDEX.asm
deleted file mode 100644
index 931e4d3..0000000
--- a/ES/Lab/Lab2/swap/MULTINDEX.asm
+++ /dev/null
@@ -1,40 +0,0 @@
- AREA RESET, DATA, READONLY
- EXPORT __Vectors
-__Vectors
- DCD 0x10001000
- DCD Reset_Handler
- ALIGN
- AREA mycode,CODE,READONLY
- ENTRY
- EXPORT Reset_Handler
-Reset_Handler
- LDR R0, =SRC
- LDR R1, =DST
- LDR R2,[R0]
- STR R2,[R1]
- LDR R3,[R0,#4]!
- STR R3,[R1,#4]!
- LDR R4,[R0,#4]!
- STR R4,[R1,#4]!
- LDR R5,[R0,#4]!
- STR R5,[R1,#4]!
- LDR R6,[R0,#4]
- STR R6,[R1,#4]
- LDR R7,[R0,#4]
- STR R7,[R1,#4]
- LDR R8,[R0,#4]
- STR R8,[R1,#4]
- LDR R9,[R0],#4
- STR R9,[R1],#4
- LDR R10,[R0],#4
- STR R10,[R1],#4
- LDR R11,[R0],#4
- STR R11,[R1],#4
-
-STOP
- B STOP
- ALIGN
-SRC DCD 0x00000032, 0x12345644, 0x00000005, 0x00000098, 0x000000AB, 0x000000CD, 0x00000055, 0x00000032, 0x000000CA, 0x00000045
- AREA mydate, DATA, READWRITE
-DST DCD 0
- END
\ No newline at end of file
diff --git a/ES/Lab/Lab2/swap/SWAP.asm b/ES/Lab/Lab2/swap/SWAP.asm
deleted file mode 100644
index d931e11..0000000
--- a/ES/Lab/Lab2/swap/SWAP.asm
+++ /dev/null
@@ -1,40 +0,0 @@
- AREA RESET, DATA, READONLY
- EXPORT __Vectors
-__Vectors
- DCD 0x10001000
- DCD Reset_Handler
- ALIGN
- AREA mycode,CODE,READONLY
- ENTRY
- EXPORT Reset_Handler
-Reset_Handler
- LDR R0, =SRC
- LDR R1, =DST
- LDR R2, [R0]
- STR R2, [R1]
- LDR R3, [R0,#4]!
- STR R3, [R1,#4]!
- LDR R4, [R0,#4]!
- STR R4, [R1,#4]!
- LDR R5, [R0,#4]!
- STR R5, [R1,#4]!
- LDR R6, [R0,#4]!
- STR R6, [R1,#4]!
- LDR R7, [R0,#4]!
- STR R7, [R1,#4]!
- LDR R8, [R0,#4]!
- STR R8, [R1,#4]!
- LDR R9, [R0,#4]!
- STR R9, [R1,#4]!
- LDR R10, [R0,#4]!
- STR R10, [R1,#4]!
- LDR R11, [R0,#4]!
- STR R11, [R1,#4]!
-
-STOP
- B STOP
- ALIGN
-SRC DCD 0x00000032, 0x12345644, 0x00000005, 0x00000098, 0x000000AB, 0x000000CD, 0x00000055, 0x00000032, 0x000000CA, 0x00000045
- AREA mydate, DATA, READWRITE
-DST DCD 0
- END
\ No newline at end of file
diff --git a/IS/Lab/ICT3141_ISLabManual.pdf b/IS/Lab/ICT3141_ISLabManual.pdf
deleted file mode 100644
index b3f9b35..0000000
Binary files a/IS/Lab/ICT3141_ISLabManual.pdf and /dev/null differ
diff --git a/IS/Lab/Lab0/Tools.md b/IS/Lab/Lab0/Tools.md
deleted file mode 100644
index 7d1001c..0000000
--- a/IS/Lab/Lab0/Tools.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Tool Exploration for Information Security
-
-MS Teams Access Code: `hrtvl3x`
-
-## [Kali Linux](https://www.kali.org/)
-Kali Linux is a Debian based operating system maintained by the core Debian team to be used for cybersecurity applications specifically. While general OS installations limit certain hardware/software configurations for certain vectors of usage to prevent exploitation, Kali does no such thing - enabling the user to perform various kinds of operations with modularity. Kali is bundled with various readymade tools that allow automation of penetration testing in various stages. It is therefore used by penetration testing teams (both ethical and unethical) to carry out tests/exploits.
-
-## [Owasp-Zap](https://www.zaproxy.org/)
-Made by the Open Wroldwide Security Application Project (OWASP), Zed Attack Proxy (ZAP) is a web application vulnerability scanner designed for both automated and manual use. It acts a proxy server and inspects web traffic - analyzing network requests and related data for vulnerability exposure. It also has code review built in to assist fixing any possible issues before a piece of software is pushed into production.
-
-## [Metasploit](https://www.metasploit.com/)
-Designed to be a portable network tool in HD Moore in 2003, Metasploit has grown out to be an entire open source penetration testing framework, alongside its derivative sub projects like the OpCode Database, Shellcode Archive etc. Metasploit has, by itself, grown to be a collective of various tools throughout the decades, including coverage for most major publicly known exploits/CVEs used in the field - including those that were leaked from the NSA/TAO hacks in the late 2010s. It is a go to toolkit for penetration testers to approach security issues in any testing scenario.
-
-## [Burpsuite](https://portswigger.net/burp)
-BurpSuite is a tool focused at web exploitation, used by researchers reverse engineering products for APIs. It features detection and exploitation capabilities for vulnerabilities such as Cross Site Scripting (XSS), SQL Injection, Cross Site Request Forgery (CSRF), XML External Entity Injection, Server Side Request Forgery (SSRF) and more. It is used to exploit and map APIs from various applications as well, and can be then used to map them and perform any of the above mentioned exploits.
-
-## [Ettercap](https://www.ettercap-project.org/)
-Ettercap is a Man in the Middle (MITM) tool used by security researchers to ensure end to end security of data/action pipelines. It allows users to perform the following tests
-- Host Lists through ARP requests sent to any subnet mask as specified by the user.
-- Unified Sniffing: Kernel IP forwarding is disabled, user sends a request with a specific MAC address that is same as the attacker's one but with different IPs, so the packet is then return to the attacker instead.
-- Bridged Sniffing
-- ARP Poisoning
-- ICMP redirection (Half Duplex MITM)
-- DHCP Spoofing
-- Port Stealing
-- Character Injection
-et cetera
-
-## [Hydra](https://www.kali.org/tools/hydra/)
-Hydra is a network login hacking tool built into Kali Linux used to gain unauthorized access to a remote system over various protocols and suites of tools, enabling an analyst to possibly establish/take down proxies, gain RCE, modify system resources (or their allocation and therefore cost). It supports SSL-based platforms as well and is easy to build extensions for to add support for a newer communication protocol.
-
-## [Mosquitto](https://mosquitto.org/)
-Mosquitto is an OSS MQTT broker designed for messaging/message passing applications, including message stores (to facilitate later delivery to a dormant user). It uses a PubSub model over TCP (which is a byeffect of its roots in MQTT) based on topics each client is subscribed to via JSON/XML. Mosquitto scanners are used to identify MQTT brokers during a communication stream and mapping them to engineer exploits accordingly.
-
-## [nmap](https://nmap.org/)
-NMap (Network Mapper) is a network discovery tool used in security auditing. NMap uses raw IP packets in various ways to map available hosts, services, versions, OSes, firewalls and can do so with scale and for large networks.
-
-## [netcat](http://nmap.org/ncat/)
-Netcat is used to read and write data across TCP/UDP connections via stdio and is a reliable backend tool to drive programs or scripts that require text passing usage. Ncat, its successor developed by the NMap team adds support for SSL, SOCK4/5 proxies, IPv6 support and other extended functionality. Due to its low level nature, it is easy to obscure and mask with ease.
-
-## [sqlmap](https://sqlmap.org/)
-sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It supports mosgt major database and database paradigms such as MySQL, PostgreSQL, Microsoft Access etc. It fully supports the following SQL injection techniques: boolean-based blind, time-based blind, error-based, UNION query-based, stacked queries and out-of-band. It can connect via DBMS credentials if required, includes functionality to enumerate users, password hasehs, priveleges, roles, tables, columns etc.
-
-## [sqlninja](https://www.kali.org/tools/sqlninja/)
-SQLninja is a SQL server injection and takeover tool targeted to exploit SQL Injection vulnerabilities on a web application that uses Microsoft SQL Server as its back-end. Its main goal is to provide a remote access on the vulnerable DB server, even in a very hostile environment. It supports DB fingerprinting, dagta extraction, Metasploit integration to obtain a graphical access to the remote DB server through a VNC server injection or just to upload Meterpreter, obtain a DNS based or ICMP tunneled shell and bruteforcing of sa passwords too.
-
-## [msfvenom](https://www.rapid7.com/blog/post/2011/05/24/introducing-msfvenom/)
-MSFVenom is a fork off the Metasploit Framework merging both `msfpayload` and `msfencode` into one unified tool and framework instance, with a wider variety of I/O file formats and with refined payload generation.
-
-## [Microsoft Threat Modelling Tool](https://learn.microsoft.com/en-us/azure/security/develop/threat-modeling-tool)
-The Microsoft Threat Modeling Tool used as a part of the SDL allowing software architects to identify and mitigate any risks as they happen. It follows the STRIDE methodology: STRIDE stands for Spoofing, Tampering, Repudiation, Information disclosure, Denial of service and Elevation of privilege. A user designs their architecutre in STRIDE and marks the boundaries accordingly, and STRIDE gives us a list of all possible threat scenarios that the system could be exposed to by crossreferencing then Microsoft Security Database.
-
-## [PyCharm](https://www.jetbrains.com/pycharm/)
-PyCharm is the Jetbrains IDE for Python built for use in complex corporate workflows, with an entire extensive plugin ecosystem around it. It inlcudes PEP8 compliance checks, linters, treesitters etc to make development faster and more secure.
diff --git a/IS/Lab/Lab1/q1_monosub.py b/IS/Lab/Lab1/q1_monosub.py
deleted file mode 100644
index b488b55..0000000
--- a/IS/Lab/Lab1/q1_monosub.py
+++ /dev/null
@@ -1,127 +0,0 @@
-## ptext = plaintext
-## ak = additive key
-from collections import defaultdict
-
-def add_cipher_en(ptext, ak):
- result = ""
- for i in range(len(ptext)):
- ch = ptext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 90 >= ord(ch) >= 65:
- result += chr((ord(ch) + ak - 65) % 26 + 65)
- else:
- result += chr((ord(ch) + ak - 97) % 26 + 97)
- return result
-
-def add_cipher_de(ctext, ak):
- result = ""
- for i in range(len(ctext)):
- ch = ctext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 90 >= ord(ch) >= 65:
- result += chr((ord(ch) - ak - 65) % 26 + 65)
- else:
- result += chr((ord(ch) - ak - 97) % 26 + 97)
- return result
-
-def mult_cipher_en(ptext, mk):
- result = ""
- for i in range(len(ptext)):
- ch = ptext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 90 >= ord(ch) >= 65:
- result += chr((ord(ch) * mk - 65) % 26 + 65)
- else:
- result += chr((ord(ch) * mk - 97) % 26 + 97)
- return result
-
-def mult_cipher_de(ctext, mk):
- result = ""
- inverse = pow(mk, -1, 26)
- for i in range(len(ctext)):
- ch = ctext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 90 >= ord(ch) >= 65:
- result += chr((ord(ch) * inverse - 65) % 26 + 65)
- else:
- result += chr((ord(ch) * inverse - 97) % 26 + 97)
- return result
-
-def affine_en(ptext, ak, mk):
- result = ""
- for i in range(len(ptext)):
- ch = ptext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 90 >= ord(ch) >= 65:
- result += chr((((ord(ch) - 65) * mk) + ak) % 26 + 65)
- else:
- result += chr((((ord(ch) - 97) * mk) + ak) % 26 + 97)
- return result
-
-def affine_de(ctext, ak, mk):
- result = ""
- inverse = pow(mk, -1, 26)
- for i in range(len(ctext)):
- ch = ctext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 90 >= ord(ch) >= 65:
- result += chr((((ord(ch) - 65 - ak) * inverse) % 26) + 65)
- else:
- result += chr((((ord(ch) - 97 - ak) * inverse) % 26) + 97)
- return result
-
-def operator(argument,ptext,ak,mk):
- match argument:
- case '1':
- print("Additive Cipher")
- print("Plaintext: ", ptext)
- print("Additive Key: ", ak)
- ctext = add_cipher_en(ptext, ak)
- print("Ciphertext: ", ctext)
- print("Decrypted Text: ", add_cipher_de(ctext, ak))
- case '2':
- print("Multiplicative Cipher")
- print("Plaintext: ", ptext)
- print("Multiplicative Key: ", mk)
- ctext = mult_cipher_en(ptext, mk)
- print("Ciphertext: ", ctext)
- print("Decrypted Text: ", mult_cipher_de(ctext, mk))
- case '3':
- print("Affine Cipher")
- print("Plaintext: ", ptext)
- print("Additive Key: ", ak)
- print("Multiplicative Key: ", mk)
- ctext = affine_en(ptext, ak, mk)
- print("Ciphertext: ", ctext)
- print("Decrypted Text: ", affine_de(ctext, ak, mk))
- case '4':
- print("Goodbye")
- exit()
- case _:
- print("Invalid Choice, please try again.")
-
-def main():
- ptext = input("Kindly enter your desired plaintext: ")
- ak = 20
- mk = 15
-
- print("Welcome to the substitution cipher system.")
- print("Enter your choice of algorithm")
- print("1. Additive Cipher")
- print("2. Multiplicative Cipher")
- print("3. Affine Cipher")
- print("4. Exit")
-
- while True:
- op = input("Enter your choice of operation: ")
- operator(op, ptext, ak, mk)
-
-
-if __name__ == '__main__':
- main()
diff --git a/IS/Lab/Lab1/q2_autokey.py b/IS/Lab/Lab1/q2_autokey.py
deleted file mode 100644
index 513050a..0000000
--- a/IS/Lab/Lab1/q2_autokey.py
+++ /dev/null
@@ -1,118 +0,0 @@
-def vigenere_en(ptext, vk):
- result = ""
- ptext = ptext.upper()
- vk = vk.upper()
-
- kl = len(vk) ## key length
-
- for i in range(len(ptext)):
- ch = ptext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 65 <= ord(ch) <= 90:
- shift = (ord(vk[i % kl]) - ord('A')) % 26
- result += chr((ord(ch) - ord('A') + shift) % 26 + ord('A'))
- else:
- result += ch
-
- return result
-
-
-def vigenere_de(ctext, vk):
- result = ""
- ctext = ctext.upper()
- vk = vk.upper()
-
- kl = len(vk)
-
- for i in range(len(ctext)):
- ch = ctext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 65 <= ord(ch) <= 90:
- shift = (ord(vk[i % kl]) - ord('A')) % 26
- result += chr((ord(ch) - ord('A') - shift + 26) % 26 + ord('A'))
- else:
- result += ch
-
- return result
-
-
-def autokey_en(ptext, ak):
- result = ""
- ptext = ptext.upper()
- current_key = ak
-
- for i in range(len(ptext)):
- ch = ptext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 65 <= ord(ch) <= 90:
- shift = (current_key - ord('A')) % 26
- cipher_char = chr((ord(ch) - ord('A') + shift) % 26 + ord('A'))
- result += cipher_char
- current_key = ord(cipher_char)
- else:
- result += ch
-
- return result
-
-def autokey_de(ctext, ak):
- result = ""
- ctext = ctext.upper()
- current_key = ak
-
- for i in range(len(ctext)):
- ch = ctext[i]
- if 32 <= ord(ch) <= 47:
- result += ch
- elif 65 <= ord(ch) <= 90:
- shift = (current_key - ord('A')) % 26
- plain_char = chr((ord(ch) - ord('A') - shift + 26) % 26 + ord('A'))
- result += plain_char
- current_key = ord(plain_char)
- else:
- result += ch
-
- return result
-
-def operator(argument,ptext,ak,vk):
- match argument:
- case '1':
- print("Vigenere Cipher")
- print("Plaintext: ", ptext)
- print("Vigenere Key: ", vk)
- ctext = vigenere_en(ptext, vk)
- print("Ciphertext: ", ctext)
- print("Decrypted Text: ", vigenere_de(ctext, vk))
- case '2':
- print("Autokey Cipher")
- print("Plaintext: ", ptext)
- print("Auto Key: ", ak)
- ctext = autokey_en(ptext, ak)
- print("Ciphertext: ", ctext)
- print("Decrypted Text: ", autokey_de(ctext, ak))
- case '3':
- print("Goodbye")
- exit()
- case _:
- print("Invalid Choice, please try again.")
-
-def main():
- ptext = input("Kindly enter your desired plaintext: ")
- vk = input("Kindly enter the Vigenere Key: ")
- ak = int(input("Kindly enter the Autokey: "))
-
- print("Welcome to the Autokey cipher system.")
- print("Enter your choice of algorithm")
- print("1. Vigenere Cipher")
- print("2. Autokey Cipher")
- print("3. Exit")
-
- while True:
- op = input("Enter your choice of operation: ")
- operator(op, ptext, ak, vk)
-
-
-if __name__ == '__main__':
- main()
diff --git a/IS/Lab/Lab1/q3_playfair.py b/IS/Lab/Lab1/q3_playfair.py
deleted file mode 100644
index 8227f1d..0000000
--- a/IS/Lab/Lab1/q3_playfair.py
+++ /dev/null
@@ -1,87 +0,0 @@
-def generate_playfair_matrix(key):
- key = ''.join(sorted(set(key.upper()), key=key.upper().index))
- alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- matrix = []
-
- for char in key:
- if char not in matrix and char != 'J':
- matrix.append(char)
-
- for char in alphabet:
- if char not in matrix and char != 'J':
- matrix.append(char)
-
- playfair_matrix = [matrix[i:i+5] for i in range(0, len(matrix), 5)]
- return playfair_matrix
-
-def find_pos(matrix, char):
- for row_idx, row in enumerate(matrix):
- if char in row:
- col_idx = row.index(char)
- return row_idx, col_idx
- return None
-
-def prepare_text(text):
- text = ''.join(filter(str.isalpha, text.upper()))
- text = text.replace('J', 'I')
- pairs = []
- i = 0
- while i < len(text):
- if i + 1 < len(text) and text[i] != text[i+1]:
- pairs.append(text[i:i+2])
- i += 2
- else:
- pairs.append(text[i]+'X')
- i += 1
- return pairs
-
-def playfair_en(ptext, pfk):
- matrix = generate_playfair_matrix(pfk)
- ptext_pairs = prepare_text(ptext)
-
- ctext = []
- for pair in ptext_pairs:
- r1, c1 = find_pos(matrix, pair[0])
- r2, c2 = find_pos(matrix, pair[1])
-
- if r1 == r2:
- ctext.append(matrix[r1][(c1 + 1) % 5] + matrix[r2][(c2 + 1) % 5])
- elif c1 == c2:
- ctext.append(matrix[(r1 + 1) % 5][c1] + matrix[(r2 + 1) % 5][c2])
- else:
- ctext.append(matrix[r1][c2] + matrix[r2][c1])
-
- return ''.join(ctext)
-
-def playfair_de(ctext, pfk):
- matrix = generate_playfair_matrix(pfk)
- ctext_pairs = prepare_text(ctext)
-
- ptext = []
- for pair in ctext_pairs:
- r1, c1 = find_pos(matrix, pair[0])
- r2, c2 = find_pos(matrix, pair[1])
-
- if r1 == r2:
- ptext.append(matrix[r1][(c1 - 1) % 5] + matrix[r2][(c2 - 1) % 5])
- elif c1 == c2:
- ptext.append(matrix[(r1 - 1) % 5][c1] + matrix[(r2 - 1) % 5][c2])
- else:
- ptext.append(matrix[r1][c2] + matrix[r2][c1])
-
- return ''.join(ptext)
-
-def main():
- ptext = input("Kindly enter your desired plaintext: ")
- pfk = input("Kindly enter the Playfair Key: ")
-
- print("Welcome to the Playfair cipher system.")
- print("Plaintext: ", ptext)
- print("Playfair Key: ", pfk)
- ctext = playfair_en(ptext, pfk)
- print("Ciphertext: ", ctext)
- decrypted_text = playfair_de(ctext, pfk)
- print("Decrypted Text: ", decrypted_text)
-
-if __name__ == '__main__':
- main()
\ No newline at end of file
diff --git a/IS/Lab/Lab1/q4_hill.py b/IS/Lab/Lab1/q4_hill.py
deleted file mode 100644
index 9f5c540..0000000
--- a/IS/Lab/Lab1/q4_hill.py
+++ /dev/null
@@ -1,18 +0,0 @@
-def hill_en(ptext,hk):
-
-def hill_de(ptext,hk):
-
-def main():
- ptext = input("Kindly enter your desired plaintext: ")
- hk = input("Kindly enter the Hill Key: ")
-
- print("Welcome to the Hill cipher.")
- print("Plaintext: ", ptext)
- print("Hill Key: ", hk)
- ctext = hill_en(ptext, hk)
- print("Ciphertext: ", ctext)
- decrypted_text = hill_de(ctext, hk)
- print("Decrypted Text: ", decrypted_text)
-
-if __name__ == '__main__':
- main()
\ No newline at end of file
diff --git a/IS/Lab/Lab1/q5_john.py b/IS/Lab/Lab1/q5_john.py
deleted file mode 100644
index e69de29..0000000
diff --git a/IS/Lab/Lab1/q6_affine_bf.py b/IS/Lab/Lab1/q6_affine_bf.py
deleted file mode 100644
index e69de29..0000000
diff --git a/IS/Lab/schedule.md b/IS/Lab/schedule.md
deleted file mode 100644
index 1e6ddb2..0000000
--- a/IS/Lab/schedule.md
+++ /dev/null
@@ -1,7 +0,0 @@
-2025-08-12 - Synopsis Submission
-2025-09-02 - Program Check [7M] / Record Submission [7M] (Upto Lab 4)
-2025-09-23 - Lab Midsem [20M] (Upto Lab 6)
-2025-10-14 - Project Progress Check [10]/ Second Record Submission [7M] (Upto Lab 8)
-2025-10-28 - Lab Endsem
-2025-10-2X - Lab Quiz [9] (Date yet to be finalised)
-2025-11-11 - Project Submission
\ No newline at end of file
diff --git a/OS/C/Week10/aq1 b/OS/C/Week10/aq1
deleted file mode 100755
index 299cf23..0000000
Binary files a/OS/C/Week10/aq1 and /dev/null differ
diff --git a/OS/C/Week10/aq1.c b/OS/C/Week10/aq1.c
deleted file mode 100644
index 21da790..0000000
--- a/OS/C/Week10/aq1.c
+++ /dev/null
@@ -1,50 +0,0 @@
-#include
-#include
-
-// Page Replacement: FIFO & Optimal (Minimal Code for Paper)
-int main() {
- int nf, np, i, j, k, pf, hit, idx, max_f, vic; // nf=frames, np=pages, pf=faults, idx=fifo_idx, max_f=max_future, vic=victim
- int *rs, *f; // rs=ref_string, f=frames
-
- printf("F N:"); scanf("%d%d", &nf, &np); // Frames, NumPages
- rs = malloc(np * sizeof(int));
- f = malloc(nf * sizeof(int));
- if(!rs || !f) return 1; // Basic alloc check
- printf("RS:"); for(i=0; imax_f) {max_f=fut; vic=k;} // f[k] used later than current max? Update victim.
- }
- f[vic]=rs[i]; // Replace victim frame
- }
- }
- }
- printf("F:%d\n", pf); // Print Faults
-
- free(rs); free(f); // Free memory
- return 0;
-}
diff --git a/OS/C/Week10/aq2 b/OS/C/Week10/aq2
deleted file mode 100755
index e47ee89..0000000
Binary files a/OS/C/Week10/aq2 and /dev/null differ
diff --git a/OS/C/Week10/aq2.c b/OS/C/Week10/aq2.c
deleted file mode 100644
index a5dadf7..0000000
--- a/OS/C/Week10/aq2.c
+++ /dev/null
@@ -1,78 +0,0 @@
-#include
-#include // For malloc, free
-
-// C program for LRU Page Replacement Simulation
-// Optimized for minimal code size (e.g., for writing on paper)
-
-int main() {
- int nf, np, i, j, pg, idx, lru, pf = 0, time = 0, min_t;
- // nf=num frames, np=num pages, pf=page faults, time=logical clock
- // idx=found index, lru=least recently used index, pg=current page
-
- // Input frame count (nf) and page reference string length (np)
- printf("Frames Pages:"); scanf("%d%d", &nf, &np);
-
- // Dynamic Allocation
- int *f = malloc(nf * sizeof(int)); // f: frames array
- int *c = malloc(nf * sizeof(int)); // c: counter/lru time array
- int *p = malloc(np * sizeof(int)); // p: page reference string array
-
- // Input page reference string
- printf("Pages:");
- for(i=0; i
-#include
-#include // For INT_MAX in optimal
-
-// Function to check if a page is present in frames
-int isPresent(int page, int *frames, int num_frames) {
- for (int i = 0; i < num_frames; i++) {
- if (frames[i] == page) {
- return 1; // Present
- }
- }
- return 0; // Not present
-}
-
-// Function to print the current state of frames (for debugging/visualization)
-void printFrames(int *frames, int num_frames) {
- printf("Frames: ");
- for (int i = 0; i < num_frames; i++) {
- if (frames[i] == -1) {
- printf("[ ] ");
- } else {
- printf("[%d] ", frames[i]);
- }
- }
- printf("\n");
-}
-
-// FIFO Page Replacement Simulation
-int simulateFIFO(int *ref_string, int num_refs, int num_frames) {
- int *frames = (int *)malloc(num_frames * sizeof(int));
- if (frames == NULL) {
- perror("Failed to allocate memory for frames");
- exit(EXIT_FAILURE);
- }
- for (int i = 0; i < num_frames; i++) {
- frames[i] = -1; // Initialize frames as empty (-1 indicates empty)
- }
-
- int page_faults = 0;
- int frame_index = 0; // Points to the next frame to be replaced (FIFO queue head)
-
- printf("\n--- FIFO Simulation ---\n");
- for (int i = 0; i < num_refs; i++) {
- int current_page = ref_string[i];
- printf("Ref: %d -> ", current_page);
-
- if (!isPresent(current_page, frames, num_frames)) {
- page_faults++;
- frames[frame_index] = current_page;
- frame_index = (frame_index + 1) % num_frames; // Move to next frame in circular fashion
- printf("Fault! ");
- printFrames(frames, num_frames);
- } else {
- printf("Hit. ");
- printFrames(frames, num_frames);
- }
- }
-
- free(frames);
- return page_faults;
-}
-
-// Function to find the optimal page to replace
-int findOptimalVictim(int *frames, int num_frames, int *ref_string, int num_refs, int current_index) {
- int victim_frame = -1;
- int farthest_use = -1; // Index of the farthest future use
-
- for (int i = 0; i < num_frames; i++) {
- int page_in_frame = frames[i];
- int next_use = INT_MAX; // Assume page is never used again initially
-
- // Look for the next occurrence of this page in the reference string
- for (int j = current_index + 1; j < num_refs; j++) {
- if (ref_string[j] == page_in_frame) {
- next_use = j;
- break; // Found the *next* use
- }
- }
-
- // If this page is never used again, it's the best victim
- if (next_use == INT_MAX) {
- return i; // Return the index of the frame holding this page
- }
-
- // Otherwise, track the page whose next use is farthest away
- if (next_use > farthest_use) {
- farthest_use = next_use;
- victim_frame = i; // This frame holds the current best candidate for victim
- }
- }
- // Should always find a victim if frames are full, defaults to first if logic error/all used soon
- return (victim_frame == -1) ? 0 : victim_frame;
-}
-
-
-// Optimal Page Replacement Simulation
-int simulateOptimal(int *ref_string, int num_refs, int num_frames) {
- int *frames = (int *)malloc(num_frames * sizeof(int));
- if (frames == NULL) {
- perror("Failed to allocate memory for frames");
- exit(EXIT_FAILURE);
- }
- for (int i = 0; i < num_frames; i++) {
- frames[i] = -1; // Initialize frames as empty
- }
-
- int page_faults = 0;
- int current_frame_count = 0;
-
- printf("\n--- Optimal Simulation ---\n");
- for (int i = 0; i < num_refs; i++) {
- int current_page = ref_string[i];
- printf("Ref: %d -> ", current_page);
-
- if (!isPresent(current_page, frames, num_frames)) {
- page_faults++;
- printf("Fault! ");
-
- // Check if there are empty frames first
- if (current_frame_count < num_frames) {
- frames[current_frame_count] = current_page;
- current_frame_count++;
- } else {
- // Frames are full, need to find the optimal victim
- int victim_index = findOptimalVictim(frames, num_frames, ref_string, num_refs, i);
- frames[victim_index] = current_page; // Replace victim
- }
- printFrames(frames, num_frames);
- } else {
- printf("Hit. ");
- printFrames(frames, num_frames);
- }
- }
-
- free(frames);
- return page_faults;
-}
-
-
-int main() {
- int num_frames;
- int num_refs;
- int *ref_string;
-
- // Get number of frames
- printf("Enter the number of page frames: ");
- scanf("%d", &num_frames);
- if (num_frames <= 0) {
- printf("Number of frames must be positive.\n");
- return 1;
- }
-
- // Get number of page references
- printf("Enter the number of page references in the sequence: ");
- scanf("%d", &num_refs);
- if (num_refs <= 0) {
- printf("Number of references must be positive.\n");
- return 1;
- }
-
- // Allocate memory for reference string
- ref_string = (int *)malloc(num_refs * sizeof(int));
- if (ref_string == NULL) {
- perror("Failed to allocate memory for reference string");
- return 1;
- }
-
- // Get the reference string
- printf("Enter the page reference sequence (e.g., 7 0 1 2 0 ...):\n");
- for (int i = 0; i < num_refs; i++) {
- if (scanf("%d", &ref_string[i]) != 1) {
- printf("Invalid input for reference sequence.\n");
- free(ref_string);
- return 1;
- }
- if (ref_string[i] < 0) {
- printf("Page numbers cannot be negative.\n");
- free(ref_string);
- return 1;
- }
- }
-
- // --- Run Simulations ---
- int fifo_faults = simulateFIFO(ref_string, num_refs, num_frames);
- int optimal_faults = simulateOptimal(ref_string, num_refs, num_frames);
-
- // --- Print Results ---
- printf("\n--- Results ---\n");
- printf("Reference String Length: %d\n", num_refs);
- printf("Number of Frames: %d\n", num_frames);
- printf("FIFO Page Faults: %d\n", fifo_faults);
- printf("Optimal Page Faults: %d\n", optimal_faults);
-
- // --- Cleanup ---
- free(ref_string);
-
- return 0;
-}
diff --git a/OS/C/Week10/q2.c b/OS/C/Week10/q2.c
deleted file mode 100644
index 45d1079..0000000
--- a/OS/C/Week10/q2.c
+++ /dev/null
@@ -1,169 +0,0 @@
-#include
-#include
-#include // For INT_MAX
-
-// Structure to represent a frame and its last used time
-typedef struct {
- int page_number;
- int last_used_time;
-} Frame;
-
-// Function to find if a page exists in frames and return its index
-// Also updates the last_used_time if found
-int find_page(Frame frames[], int n_frames, int page, int current_time) {
- for (int i = 0; i < n_frames; i++) {
- if (frames[i].page_number == page) {
- frames[i].last_used_time = current_time; // Update time on hit
- return i; // Page found (Hit)
- }
- }
- return -1; // Page not found (Fault)
-}
-
-// Function to find the index of the Least Recently Used (LRU) page
-int find_lru_index(Frame frames[], int n_frames) {
- int min_time = INT_MAX;
- int lru_index = 0;
- for (int i = 0; i < n_frames; i++) {
- // Frame must contain a valid page (not -1)
- if (frames[i].page_number != -1 && frames[i].last_used_time < min_time) {
- min_time = frames[i].last_used_time;
- lru_index = i;
- }
- }
- return lru_index;
-}
-
-// Function to print the current state of frames
-void print_frames(Frame frames[], int n_frames) {
- printf("[");
- for (int i = 0; i < n_frames; i++) {
- if (frames[i].page_number == -1) {
- printf(" - ");
- } else {
- printf(" %d ", frames[i].page_number);
- }
- }
- printf("]\n");
-}
-
-int main() {
- int n_frames, n_pages;
- int *pages = NULL; // Reference string
- Frame *frames = NULL; // Frames in memory
-
- int page_faults = 0;
- int page_hits = 0;
- int current_time = 0; // Counter to track usage time
- int frame_idx = 0; // Index for filling empty frames initially
-
- // 1. Get Inputs
- printf("Enter the number of frames: ");
- if (scanf("%d", &n_frames) != 1 || n_frames <= 0) {
- fprintf(stderr, "Error: Invalid number of frames.\n");
- return 1;
- }
-
- printf("Enter the number of pages in the reference string: ");
- if (scanf("%d", &n_pages) != 1 || n_pages <= 0) {
- fprintf(stderr, "Error: Invalid number of pages.\n");
- return 1;
- }
-
- // 2. Allocate Memory
- pages = (int *)malloc(n_pages * sizeof(int));
- if (pages == NULL) {
- perror("Failed to allocate memory for pages");
- return 1;
- }
-
- frames = (Frame *)malloc(n_frames * sizeof(Frame));
- if (frames == NULL) {
- perror("Failed to allocate memory for frames");
- free(pages); // Clean up already allocated memory
- return 1;
- }
-
- printf("Enter the page reference string (space-separated %d integers):\n", n_pages);
- for (int i = 0; i < n_pages; i++) {
- if (scanf("%d", &pages[i]) != 1) {
- fprintf(stderr, "Error reading page reference string.\n");
- free(pages);
- free(frames);
- return 1;
- }
- }
-
- // 3. Initialize Frames
- for (int i = 0; i < n_frames; i++) {
- frames[i].page_number = -1; // -1 indicates empty frame
- frames[i].last_used_time = -1; // Initialize time
- }
-
- printf("\n--- LRU Simulation Start ---\n");
- printf("Frames: %d | Reference String Length: %d\n\n", n_frames, n_pages);
-
- // 4. Process Page References
- for (int i = 0; i < n_pages; i++) {
- current_time++; // Increment time step for each reference
- int current_page = pages[i];
- printf("Ref: %d -> ", current_page);
-
- int found_index = find_page(frames, n_frames, current_page, current_time);
-
- if (found_index != -1) {
- // Page Hit
- page_hits++;
- printf("Hit ");
- } else {
- // Page Fault
- page_faults++;
- printf("Fault ");
-
- // Find a place for the new page
- int replace_index = -1;
-
- // Check for an empty frame first
- for(int k=0; k < n_frames; k++){
- if(frames[k].page_number == -1){
- replace_index = k;
- break;
- }
- }
-
- if (replace_index != -1) {
- // Use the empty frame
- frames[replace_index].page_number = current_page;
- frames[replace_index].last_used_time = current_time;
- printf("(loaded into empty frame %d) ", replace_index);
- } else {
- // No empty frames, find LRU page to replace
- replace_index = find_lru_index(frames, n_frames);
- printf("(replaced P%d in frame %d) ", frames[replace_index].page_number, replace_index);
- frames[replace_index].page_number = current_page;
- frames[replace_index].last_used_time = current_time;
- }
- }
- print_frames(frames, n_frames); // Show frame status after each step
- }
-
- // 5. Output Results
- printf("\n--- LRU Simulation End ---\n");
- printf("Total Page References: %d\n", n_pages);
- printf("Total Page Hits: %d\n", page_hits);
- printf("Total Page Faults: %d\n", page_faults);
- if (n_pages > 0) {
- printf("Hit Rate: %.2f%%\n", (double)page_hits / n_pages * 100.0);
- printf("Fault Rate: %.2f%%\n", (double)page_faults / n_pages * 100.0);
- } else {
- printf("Hit Rate: N/A\n");
- printf("Fault Rate: N/A\n");
- }
-
-
- // 6. Free Memory
- free(pages);
- free(frames);
-
- return 0;
-}
diff --git a/OS/C/Week10/qq1.c b/OS/C/Week10/qq1.c
deleted file mode 100644
index 72d05c3..0000000
--- a/OS/C/Week10/qq1.c
+++ /dev/null
@@ -1,176 +0,0 @@
-#include
-#include
-#include
-
-// Function to check if a page exists in frames
-bool isPagePresent(int* frames, int num_frames, int page) {
- for (int i = 0; i < num_frames; i++) {
- if (frames[i] == page) {
- return true;
- }
- }
- return false;
-}
-
-// FIFO Page Replacement Algorithm
-void fifo(int* reference_string, int num_pages, int num_frames) {
- int* frames = (int*)malloc(num_frames * sizeof(int));
- int page_faults = 0;
- int frame_index = 0;
-
- // Initialize frames with -1 (indicating empty)
- for (int i = 0; i < num_frames; i++) {
- frames[i] = -1;
- }
-
- printf("\nFIFO Page Replacement Algorithm:\n");
- printf("Reference String: ");
- for (int i = 0; i < num_pages; i++) {
- printf("%d ", reference_string[i]);
- }
- printf("\n\n");
-
- for (int i = 0; i < num_pages; i++) {
- printf("Page %d: ", reference_string[i]);
-
- // Check if page already exists in frames
- if (!isPagePresent(frames, num_frames, reference_string[i])) {
- // Replace page at current frame_index
- frames[frame_index] = reference_string[i];
- frame_index = (frame_index + 1) % num_frames;
- page_faults++;
-
- printf("Page Fault! Frames: ");
- } else {
- printf("No Page Fault. Frames: ");
- }
-
- // Print current state of frames
- for (int j = 0; j < num_frames; j++) {
- if (frames[j] == -1) {
- printf("[ ] ");
- } else {
- printf("[%d] ", frames[j]);
- }
- }
- printf("\n");
- }
-
- printf("\nTotal Page Faults (FIFO): %d\n", page_faults);
- free(frames);
-}
-
-// Function to find index of page that will be used farthest in future
-int findOptimalPage(int* reference_string, int* frames, int num_frames, int num_pages, int current_position) {
- int farthest = -1;
- int index = -1;
-
- for (int i = 0; i < num_frames; i++) {
- int j;
- for (j = current_position + 1; j < num_pages; j++) {
- if (frames[i] == reference_string[j]) {
- if (j > farthest) {
- farthest = j;
- index = i;
- }
- break;
- }
- }
-
- // If page is never used in future
- if (j == num_pages) {
- return i;
- }
- }
-
- // If all pages will be used in future, return the one used farthest
- return (index == -1) ? 0 : index;
-}
-
-// Optimal Page Replacement Algorithm
-void optimal(int* reference_string, int num_pages, int num_frames) {
- int* frames = (int*)malloc(num_frames * sizeof(int));
- int page_faults = 0;
-
- // Initialize frames with -1 (indicating empty)
- for (int i = 0; i < num_frames; i++) {
- frames[i] = -1;
- }
-
- printf("\nOptimal Page Replacement Algorithm:\n");
- printf("Reference String: ");
- for (int i = 0; i < num_pages; i++) {
- printf("%d ", reference_string[i]);
- }
- printf("\n\n");
-
- for (int i = 0; i < num_pages; i++) {
- printf("Page %d: ", reference_string[i]);
-
- // Check if page already exists in frames
- if (!isPagePresent(frames, num_frames, reference_string[i])) {
- int free_frame = -1;
-
- // Check if there's an empty frame
- for (int j = 0; j < num_frames; j++) {
- if (frames[j] == -1) {
- free_frame = j;
- break;
- }
- }
-
- if (free_frame != -1) {
- // If empty frame exists, use it
- frames[free_frame] = reference_string[i];
- } else {
- // Find optimal page to replace
- int replace_index = findOptimalPage(reference_string, frames, num_frames, num_pages, i);
- frames[replace_index] = reference_string[i];
- }
-
- page_faults++;
- printf("Page Fault! Frames: ");
- } else {
- printf("No Page Fault. Frames: ");
- }
-
- // Print current state of frames
- for (int j = 0; j < num_frames; j++) {
- if (frames[j] == -1) {
- printf("[ ] ");
- } else {
- printf("[%d] ", frames[j]);
- }
- }
- printf("\n");
- }
-
- printf("\nTotal Page Faults (Optimal): %d\n", page_faults);
- free(frames);
-}
-
-int main() {
- int num_pages, num_frames;
-
- printf("Enter number of frames: ");
- scanf("%d", &num_frames);
-
- printf("Enter number of pages in reference string: ");
- scanf("%d", &num_pages);
-
- int* reference_string = (int*)malloc(num_pages * sizeof(int));
-
- printf("Enter the reference string (page numbers):\n");
- for (int i = 0; i < num_pages; i++) {
- scanf("%d", &reference_string[i]);
- }
-
- // Run FIFO algorithm
- fifo(reference_string, num_pages, num_frames);
-
- // Run Optimal algorithm
- optimal(reference_string, num_pages, num_frames);
-
- free(reference_string);
- return 0;
-}
diff --git a/OS/C/Week11/q1.c b/OS/C/Week11/q1.c
deleted file mode 100644
index 5a7cbfb..0000000
--- a/OS/C/Week11/q1.c
+++ /dev/null
@@ -1,201 +0,0 @@
-#include
-#include
-#include
-#define MAX 100
-
-// Function for SSTF (Shortest Seek Time First)
-void sstf(int arr[], int n, int head) {
- int visited[MAX] = {0}, total_seek = 0, current = head;
- printf("\nSSTF Sequence:\n%d ", current);
- for (int count = 0; count < n; count++) {
- int index = -1, minDist = 1e9;
- for (int i = 0; i < n; i++) {
- if (!visited[i]) {
- int dist = abs(arr[i] - current);
- if (dist < minDist) {
- minDist = dist;
- index = i;
- }
- }
- }
- visited[index] = 1;
- total_seek += minDist;
- current = arr[index];
- printf("-> %d ", current);
- }
- printf("\nTotal Seek Time: %d\n", total_seek);
-}
-
-// Helper function: Bubble sort in ascending order
-void sortAsc(int arr[], int n) {
- for (int i = 0; i < n - 1; i++)
- for (int j = i + 1; j < n; j++)
- if (arr[i] > arr[j]) {
- int temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- }
-}
-
-// Helper function: Bubble sort in descending order
-void sortDesc(int arr[], int
- for (int i = 0; i < n - 1; i++)
- for (int j = i + 1; j < n; j++)
- if (arr[i] < arr[j]) {
- int temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- }
-}
-
-// Function for SCAN (Elevator Algorithm)
-// Assumes movement is towards the left first, then reverses.
-void scan(int arr[], int n, int head, int disk_size) {
- int left[MAX], right[MAX], l = 0, r = 0;
- for (int i = 0; i < n; i++) {
- if (arr[i] < head)
- left[l++] = arr[i];
- else
- right[r++] = arr[i];
- }
- sortDesc(left, l);
- sortAsc(right, r);
- int total_seek = 0, current = head;
- printf("\nSCAN Sequence:\n%d ", current);
- // Service left side (moving toward 0)
- for (int i = 0; i < l; i++) {
- total_seek += abs(current - left[i]);
- current = left[i];
- printf("-> %d ", current);
- }
- // If not already at 0, move to 0
- if (current != 0) {
- total_seek += current;
- current = 0;
- printf("-> %d ", current);
- }
- // Then service right side (moving right)
- for (int i = 0; i < r; i++) {
- total_seek += abs(right[i] - current);
- current = right[i];
- printf("-> %d ", current);
- }
- printf("\nTotal Seek Time: %d\n", total_seek);
-}
-
-// Function for C-SCAN (Circular SCAN)
-// Assumes movement to the right; after reaching the end, the head jumps to 0.
-void cscan(int arr[], int n, int head, int disk_size) {
- int left[MAX], right[MAX], l = 0, r = 0;
- for (int i = 0; i < n; i++) {
- if (arr[i] < head)
- left[l++] = arr[i];
- else
- right[r++] = arr[i];
- }
- sortAsc(left, l);
- sortAsc(right, r);
- int total_seek = 0, current = head;
- printf("\nC-SCAN Sequence:\n%d ", current);
- // Service requests to the right
- for (int i = 0; i < r; i++) {
- total_seek += abs(right[i] - current);
- current = right[i];
- printf("-> %d ", current);
- }
- // Go to the end if not reached
- if (current != disk_size - 1) {
- total_seek += abs(disk_size - 1 - current);
- current = disk_size - 1;
- printf("-> %d ", current);
- }
- // Jump to beginning (simulate wrap-around)
- total_seek += (disk_size - 1);
- current = 0;
- printf("-> %d ", current);
- // Service the left side
- for (int i = 0; i < l; i++) {
- total_seek += abs(left[i] - current);
- current = left[i];
- printf("-> %d ", current);
- }
- printf("\nTotal Seek Time: %d\n", total_seek);
-}
-
-// Function for C-LOOK
-// Assumes movement to the right; after the furthest request, it jumps to the smallest request.
-void clook(int arr[], int n, int head) {
- int left[MAX], right[MAX], l = 0, r = 0;
- for (int i = 0; i < n; i++) {
- if (arr[i] < head)
- left[l++] = arr[i];
- else
- right[r++] = arr[i];
- }
- sortAsc(left, l);
- sortAsc(right, r);
- int total_seek = 0, current = head;
- printf("\nC-LOOK Sequence:\n%d ", current);
- // Service the right side
- for (int i = 0; i < r; i++) {
- total_seek += abs(right[i] - current);
- current = right[i];
- printf("-> %d ", current);
- }
- // Jump to the leftmost request if any exist on the left
- if (l > 0) {
- total_seek += abs(current - left[0]);
- current = left[0];
- printf("-> %d ", current);
- for (int i = 1; i < l; i++) {
- total_seek += abs(left[i] - current);
- current = left[i];
- printf("-> %d ", current);
- }
- }
- printf("\nTotal Seek Time: %d\n", total_seek);
-}
-
-int main() {
- int choice, n, head, disk_size;
- int arr[MAX];
- printf("Menu:\n");
- printf("1. SSTF\n");
- printf("2. SCAN\n");
- printf("3. C-SCAN\n");
- printf("4. C-LOOK\n");
- printf("Enter your choice: ");
- scanf("%d", &choice);
-
- printf("Enter number of requests: ");
- scanf("%d", &n);
- printf("Enter the request queue (space separated): ");
- for (int i = 0; i < n; i++) {
- scanf("%d", &arr[i]);
- }
- printf("Enter initial head position: ");
- scanf("%d", &head);
-
- if (ce == 2 || choice == 3) { // SCAN and C-SCAN require the disk size
- printf("Enter disk size: ");
- scanf("%d", &disk_size);
- }
-
- switch (choice) {
- case 1:
- sstf(arr, n, head);
- break;
- case 2:
- scan(arr, n, head, disk_size);
- break;
- case 3:
- cscan(arr, n, head, disk_size);
- break;
- case 4:
- clook(arr, n, head);
- break;
- default:
- printf("Invalid choice!\n");
- }
- return 0;
-}
diff --git a/OS/C/Week11/qq1.c b/OS/C/Week11/qq1.c
deleted file mode 100644
index 53d3daa..0000000
--- a/OS/C/Week11/qq1.c
+++ /dev/null
@@ -1,234 +0,0 @@
-#include
-#include
-#include
-
-void sstf(int requests[], int n, int head) {
- int total_seek = 0;
- int completed = 0;
- int visited[100] = {0};
- int current = head;
-
- printf("\nSSTF Disk Scheduling\n");
- printf("Seek Sequence: %d", head);
-
- while (completed < n) {
- int min_distance = INT_MAX;
- int min_index = -1;
-
- for (int i = 0; i < n; i++) {
- if (!visited[i]) {
- int distance = abs(requests[i] - current);
- if (distance < min_distance) {
- min_distance = distance;
- min_index = i;
- }
- }
- }
-
- visited[min_index] = 1;
- current = requests[min_index];
- total_seek += min_distance;
- completed++;
- printf(" -> %d", current);
- }
-
- printf("\nTotal Seek Time: %d\n", total_seek);
-}
-
-void scan(int requests[], int n, int head, int disk_size) {
- int total_seek = 0;
- int direction = 1; // 1 for moving right, 0 for moving left
- int current = head;
-
- printf("\nSCAN Disk Scheduling\n");
- printf("Seek Sequence: %d", head);
-
- // Sort requests
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n - i - 1; j++) {
- if (requests[j] > requests[j + 1]) {
- int temp = requests[j];
- requests[j] = requests[j + 1];
- requests[j + 1] = temp;
- }
- }
- }
-
- // Find position of head in sorted array
- int index;
- for (index = 0; index < n; index++) {
- if (requests[index] >= head)
- break;
- }
-
- // Move right
- for (int i = index; i < n; i++) {
- current = requests[i];
- printf(" -> %d", current);
- total_seek += abs(current - head);
- head = current;
- }
-
- // Move to the end of disk
- printf(" -> %d", disk_size - 1);
- total_seek += abs(disk_size - 1 - head);
- head = disk_size - 1;
-
- // Move left
- for (int i = index - 1; i >= 0; i--) {
- current = requests[i];
- printf(" -> %d", current);
- total_seek += abs(current - head);
- head = current;
- }
-
- printf("\nTotal Seek Time: %d\n", total_seek);
-}
-
-void cscan(int requests[], int n, int head, int disk_size) {
- int total_seek = 0;
- int current = head;
-
- printf("\nC-SCAN Disk Scheduling\n");
- printf("Seek Sequence: %d", head);
-
- // Sort requests
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n - i - 1; j++) {
- if (requests[j] > requests[j + 1]) {
- int temp = requests[j];
- requests[j] = requests[j + 1];
- requests[j + 1] = temp;
- }
- }
- }
-
- // Find position of head in sorted array
- int index;
- for (index = 0; index < n; index++) {
- if (requests[index] >= head)
- break;
- }
-
- // Move right
- for (int i = index; i < n; i++) {
- current = requests[i];
- printf(" -> %d", current);
- total_seek += abs(current - head);
- head = current;
- }
-
- // Move to the end of disk
- printf(" -> %d", disk_size - 1);
- total_seek += abs(disk_size - 1 - head);
-
- // Move to the beginning
- printf(" -> 0");
- total_seek += disk_size - 1;
- head = 0;
-
- // Move right again
- for (int i = 0; i < index; i++) {
- current = requests[i];
- printf(" -> %d", current);
- total_seek += abs(current - head);
- head = current;
- }
-
- printf("\nTotal Seek Time: %d\n", total_seek);
-}
-
-void clook(int requests[], int n, int head) {
- int total_seek = 0;
- int current = head;
-
- printf("\nC-LOOK Disk Scheduling\n");
- printf("Seek Sequence: %d", head);
-
- // Sort requests
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n - i - 1; j++) {
- if (requests[j] > requests[j + 1]) {
- int temp = requests[j];
- requests[j] = requests[j + 1];
- requests[j + 1] = temp;
- }
- }
- }
-
- // Find position of head in sorted array
- int index;
- for (index = 0; index < n; index++) {
- if (requests[index] >= head)
- break;
- }
-
- // Move right
- for (int i = index; i < n; i++) {
- current = requests[i];
- printf(" -> %d", current);
- total_seek += abs(current - head);
- head = current;
- }
-
- // Move to first request
- for (int i = 0; i < index; i++) {
- current = requests[i];
- printf(" -> %d", current);
- total_seek += abs(current - head);
- head = current;
- }
-
- printf("\nTotal Seek Time: %d\n", total_seek);
-}
-
-int main() {
- int requests[100], n, head, disk_size, choice;
-
- printf("Enter the number of disk requests: ");
- scanf("%d", &n);
-
- printf("Enter the disk requests: ");
- for (int i = 0; i < n; i++) {
- scanf("%d", &requests[i]);
- }
-
- printf("Enter the initial head position: ");
- scanf("%d", &head);
-
- printf("Enter the disk size (0 to size-1): ");
- scanf("%d", &disk_size);
-
- do {
- printf("\n\nDisk Scheduling Algorithms\n");
- printf("1. SSTF (Shortest Seek Time First)\n");
- printf("2. SCAN\n");
- printf("3. C-SCAN\n");
- printf("4. C-LOOK\n");
- printf("5. Exit\n");
- printf("Enter your choice: ");
- scanf("%d", &choice);
-
- switch (choice) {
- case 1:
- sstf(requests, n, head);
- break;
- case 2:
- scan(requests, n, head, disk_size);
- break;
- case 3:
- cscan(requests, n, head, disk_size);
- break;
- case 4:
- clook(requests, n, head);
- break;
- case 5:
- printf("Exiting program...\n");
- break;
- default:
- printf("Invalid choice!\n");
- }
- } while (choice != 5);
-
- return 0;
-}
diff --git a/OS/C/Week11/test.c b/OS/C/Week11/test.c
deleted file mode 100644
index e69de29..0000000
diff --git a/OS/C/Week12/rtos.c b/OS/C/Week12/rtos.c
deleted file mode 100644
index 13afc5a..0000000
--- a/OS/C/Week12/rtos.c
+++ /dev/null
@@ -1,153 +0,0 @@
-#include
-
-// Define Task structure (simplified for memorization)
-typedef struct {
- int id; // Task ID
- int period; // Period (also deadline for simplicity)
- int execution_time; // Worst-case execution time (WCET)
- // --- Simulation State ---
- int remaining_execution; // Remaining execution time for current instance
- int absolute_deadline; // Absolute deadline for current instance
- int time_to_arrival; // Time until the next instance arrives/is released
-} Task;
-
-// --- Global Variables ---
-// Define the tasks for the simulation (Example Set)
-// Format: {id, Period, ExecutionTime, 0, 0, 0} <-- Initial state values
-Task tasks[] = {
- {1, 5, 2, 0, 0, 0}, // Task 1: Period=5, Exec Time=2
- {2, 8, 3, 0, 0, 0} // Task 2: Period=8, Exec Time=3
- // Add more tasks here if needed
-};
-// Calculate number of tasks automatically
-int num_tasks = sizeof(tasks) / sizeof(Task);
-// Set simulation duration (e.g., Hyperperiod or a fixed time)
-// LCM(5, 8) = 40
-int simulation_time = 40;
-
-// --- Rate Monotonic (RM) Simulation ---
-void simulate_rm() {
- printf("--- Rate Monotonic Scheduling ---\n");
- // Reset task states for the simulation run
- for (int i = 0; i < num_tasks; i++) {
- tasks[i].remaining_execution = 0;
- tasks[i].absolute_deadline = 0;
- tasks[i].time_to_arrival = 0; // All tasks start at time 0
- }
-
- // Main simulation loop
- for (int time = 0; time < simulation_time; time++) {
- // 1. Check for task arrivals (release time)
- for (int i = 0; i < num_tasks; i++) {
- if (tasks[i].time_to_arrival == 0) {
- // Check if the previous instance of this task missed its deadline
- if (tasks[i].remaining_execution > 0) {
- printf("!!! Time %d: Task %d MISSED DEADLINE !!!\n", time, tasks[i].id);
- // Simple handling: Continue with the new instance, old one is lost
- }
- // Release new instance of the task
- tasks[i].remaining_execution = tasks[i].execution_time;
- tasks[i].absolute_deadline = time + tasks[i].period; // Deadline = Period
- tasks[i].time_to_arrival = tasks[i].period; // Set timer for the *next* arrival
- }
- tasks[i].time_to_arrival--; // Decrement time until the next arrival for all tasks
- }
-
- // 2. Select highest priority task to run (RM: Shortest Period has highest priority)
- int task_to_run = -1; // -1 indicates CPU Idle
- int highest_priority = 10000; // Initialize with a low priority (large period)
-
- for (int i = 0; i < num_tasks; i++) {
- // Check if task is ready (has arrived and needs execution)
- if (tasks[i].remaining_execution > 0) {
- // RM priority check: Lower period value means higher priority
- if (tasks[i].period < highest_priority) {
- highest_priority = tasks[i].period;
- task_to_run = i; // Select this task
- }
- }
- }
-
- // 3. Execute the selected task (or remain idle)
- if (task_to_run != -1) {
- // Task selected to run
- printf("Time %d: Task %d running\n", time, tasks[task_to_run].id);
- tasks[task_to_run].remaining_execution--; // Execute for one time unit
-
- // Optional: Check if task just finished
- // if (tasks[task_to_run].remaining_execution == 0) {
- // printf("Time %d: Task %d finished\n", time + 1, tasks[task_to_run].id);
- // }
- } else {
- // No task ready to run
- printf("Time %d: CPU Idle\n", time);
- }
- }
- printf("--- RM Simulation Complete ---\n");
-}
-
-// --- Earliest Deadline First (EDF) Simulation ---
-void simulate_edf() {
- printf("\n--- Earliest Deadline First Scheduling ---\n");
- // Reset task states
- for (int i = 0; i < num_tasks; i++) {
- tasks[i].remaining_execution = 0;
- tasks[i].absolute_deadline = 0;
- tasks[i].time_to_arrival = 0;
- }
-
- // Main simulation loop
- for (int time = 0; time < simulation_time; time++) {
- // 1. Check for task arrivals (same as RM)
- for (int i = 0; i < num_tasks; i++) {
- if (tasks[i].time_to_arrival == 0) {
- if (tasks[i].remaining_execution > 0) {
- printf("!!! Time %d: Task %d MISSED DEADLINE !!!\n", time, tasks[i].id);
- }
- tasks[i].remaining_execution = tasks[i].execution_time;
- tasks[i].absolute_deadline = time + tasks[i].period;
- tasks[i].time_to_arrival = tasks[i].period;
- }
- tasks[i].time_to_arrival--;
- }
-
- // 2. Select highest priority task to run (EDF: Earliest Absolute Deadline has highest priority)
- int task_to_run = -1;
- int earliest_deadline = 10000; // Initialize with a late deadline
-
- for (int i = 0; i < num_tasks; i++) {
- // Check if task is ready
- if (tasks[i].remaining_execution > 0) {
- // EDF priority check: Lower deadline value means higher priority (earlier deadline)
- if (tasks[i].absolute_deadline < earliest_deadline) {
- earliest_deadline = tasks[i].absolute_deadline;
- task_to_run = i; // Select this task
- }
- }
- }
-
- // 3. Execute the selected task (same as RM)
- if (task_to_run != -1) {
- printf("Time %d: Task %d running\n", time, tasks[task_to_run].id);
- tasks[task_to_run].remaining_execution--;
- // Optional: Check finish
- // if (tasks[task_to_run].remaining_execution == 0) {
- // printf("Time %d: Task %d finished\n", time + 1, tasks[task_to_run].id);
- // }
- } else {
- printf("Time %d: CPU Idle\n", time);
- }
- }
- printf("--- EDF Simulation Complete ---\n");
-}
-
-// --- Main Function ---
-int main() {
- // Run Rate Monotonic simulation
- simulate_rm();
-
- // Run Earliest Deadline First simulation
- simulate_edf();
-
- return 0; // Indicate successful execution
-}
diff --git a/OS/C/Week7/q2 b/OS/C/Week7/q2
deleted file mode 100755
index 7d6f5c4..0000000
Binary files a/OS/C/Week7/q2 and /dev/null differ
diff --git a/OS/C/Week7/q2.c b/OS/C/Week7/q2.c
index 92d64e0..1d68558 100644
--- a/OS/C/Week7/q2.c
+++ b/OS/C/Week7/q2.c
@@ -6,100 +6,106 @@
#include
#include
-#define NR 3 // NUM_READERS
-#define NW 2 // NUM_WRITERS
+#define NUM_READERS 3
+#define NUM_WRITERS 2
// shared data structure - simple integer
-int sd = 0; // shared_data
+int shared_data = 0;
// sync variables
-pthread_mutex_t m; // mutex for rc protection
-sem_t w; // semaphore for writer access control
-int rc = 0; // read_count: tracks active readers
+pthread_mutex_t mutex; // mutex for read_count protection
+sem_t wrt; // semaphore for writer access control
+int read_count = 0; // tracks active readers
-void* r(void* arg) { // reader
+void* reader(void* arg) {
int id = *((int*)arg);
while (1) {
// read delay sim
sleep(1);
// critical section entry
- pthread_mutex_lock(&m);
- rc++;
- if (rc == 1) {
+ pthread_mutex_lock(&mutex);
+ read_count++;
+ if (read_count == 1) {
// first reader blocks writers
- sem_wait(&w);
+ sem_wait(&wrt);
}
- pthread_mutex_unlock(&m);
+ pthread_mutex_unlock(&mutex);
// critical section
- printf("Reader %d is reading sd = %d\n", id, sd);
+ printf("Reader %d is reading shared_data = %d\n", id, shared_data);
sleep(2); // read time sim
// critical section exit
- pthread_mutex_lock(&m);
- rc--;
- if (rc == 0) {
+ pthread_mutex_lock(&mutex);
+ read_count--;
+ if (read_count == 0) {
// last reader unblocks writers
- sem_post(&w);
+ sem_post(&wrt);
}
- pthread_mutex_unlock(&m);
+ pthread_mutex_unlock(&mutex);
}
pthread_exit(NULL);
}
-void* w_func(void* arg) { // writer
+void* writer(void* arg) {
int id = *((int*)arg);
while (1) {
// write delay sim
sleep(3);
// critical section entry
- sem_wait(&w); // exclusive access control
+ sem_wait(&wrt); // exclusive access control
// critical section
- sd++; // shared_data modification
- printf("Writer %d is writing: sd becomes %d\n", id, sd);
+ shared_data += 1;
+ printf("Writer %d is writing: shared_data becomes %d\n", id, shared_data);
sleep(2); // write time sim
// critical section exit
- sem_post(&w);
+ sem_post(&wrt);
}
pthread_exit(NULL);
}
int main(void) {
- pthread_t rts[NR], wts[NW]; // reader/writer threads
- int rids[NR], wids[NW]; // reader/writer ids
+ pthread_t readers[NUM_READERS], writers[NUM_WRITERS];
+ int reader_ids[NUM_READERS], writer_ids[NUM_WRITERS];
int i;
// sync init
- pthread_mutex_init(&m, NULL);
- sem_init(&w, 0, 1); // binary semaphore init
+ pthread_mutex_init(&mutex, NULL);
+ sem_init(&wrt, 0, 1); // binary semaphore init
// reader thread creation
- for (i = 0; i < NR; i++) {
- rids[i] = i + 1;
- pthread_create(&rts[i], NULL, r, &rids[i]);
+ for (i = 0; i < NUM_READERS; i++) {
+ reader_ids[i] = i + 1;
+ if (pthread_create(&readers[i], NULL, reader, &reader_ids[i]) != 0) {
+ perror("Failed to create reader thread");
+ exit(EXIT_FAILURE);
+ }
}
// writer thread creation
- for (i = 0; i < NW; i++) {
- wids[i] = i + 1;
- pthread_create(&wts[i], NULL, w_func, &wids[i]);
+ for (i = 0; i < NUM_WRITERS; i++) {
+ writer_ids[i] = i + 1;
+ if (pthread_create(&writers[i], NULL, writer, &writer_ids[i]) != 0) {
+ perror("Failed to create writer thread");
+ exit(EXIT_FAILURE);
+ }
}
// thread joining
- for (i = 0; i < NR; i++) {
- pthread_join(rts[i], NULL);
+ for (i = 0; i < NUM_READERS; i++) {
+ pthread_join(readers[i], NULL);
}
- for (i = 0; i < NW; i++) {
- pthread_join(wts[i], NULL);
+ for (i = 0; i < NUM_WRITERS; i++) {
+ pthread_join(writers[i], NULL);
}
// cleanup
- pthread_mutex_destroy(&m);
- sem_destroy(&w);
+ pthread_mutex_destroy(&mutex);
+ sem_destroy(&wrt);
return 0;
}
diff --git a/OS/C/Week8/aq1 b/OS/C/Week8/aq1
deleted file mode 100755
index 901915e..0000000
Binary files a/OS/C/Week8/aq1 and /dev/null differ
diff --git a/OS/C/Week8/aq1.c b/OS/C/Week8/aq1.c
index 8b4318b..e69de29 100644
--- a/OS/C/Week8/aq1.c
+++ b/OS/C/Week8/aq1.c
@@ -1,95 +0,0 @@
-#include
-
-// C program for Banker's Algorithm (Safety & Resource Request)
-// Optimized for minimal code size (e.g., for writing on paper)
-
-int main() {
- int p, r, i, j, k, pid, req_pid = -1; // p=procs, r=res; req_pid: -1=initial, >=0 processing req
- printf("P R:"); scanf("%d%d", &p, &r); // Input num processes and resources
- int av[r], max[p][r], al[p][r], nd[p][r], req[r]; // av=avail, al=alloc, nd=need
- int w[r], fin[p], seq[p]; // w=work, fin=finish, seq=safe sequence
-
- // Input available, max, allocation matrices
- printf("Av:"); for(j=0; j w[j]) { possible = 0; break; }
- if(possible) { // If need <= work
- for(k=0; k nd[pid][j]) { puts("Err:Req>Need"); goto end; }
- // Check 2: Request <= Available
- for(j=0; j av[j]) { puts("Wait:Req>Avail"); goto end; }
-
- // Tentatively allocate resources
- for(j=0; j
-#include
-
-// Dynamic Storage Allocation: First Fit & Best Fit
-// Optimized for minimal code size (e.g., for writing on paper)
-
-// Block structure: s=start, z=size, p=process_id (0 if free)
-struct B {int s, z, p;} *b;
-int nb = 0, cap = 4, mem_sz; // num_blocks, capacity, total_memory_size
-
-// insb: insert block at index idx, maintain order by start address 's'
-void insb(int idx, int s, int z, int p) {
- if (nb >= cap) {
- cap *= 2;
- b = realloc(b, cap * sizeof(struct B));
- // Note: Real-world code checks realloc failure. Skipped for brevity.
- }
- for (int k = nb; k > idx; k--) b[k] = b[k-1]; // Shift right
- b[idx] = (struct B){s, z, p};
- nb++;
-}
-
-// rmb: remove block at index idx
-void rmb(int idx) {
- for (int k = idx; k < nb - 1; k++) b[k] = b[k+1]; // Shift left
- nb--;
-}
-
-// pb: print current blocks state
-void pb() {
- printf("Mem:[");
- // Print each block: start:size! (allocated) or start:size (free)
- for(int i=0; i= sz) { f = i; break; }
- }
- if (f != -1) { // Block found
- if (b[f].z > sz) { // Need to split block
- // Insert new free block for the remainder after the allocated part
- insb(f + 1, b[f].s + sz, b[f].z - sz, 0);
- b[f].z = sz; // Adjust size of the now-allocated block
- }
- b[f].p = pid; // Mark block as allocated to pid
- printf("FF OK P%d->%d@%d\n", pid, sz, b[f].s);
- } else printf("FF Fail P%d(%d)\n", pid, sz); // Allocation failed
- pb(); // Show memory state
-}
-
-// bf: Best Fit allocation
-void bf(int pid, int sz) {
- int bi = -1, min_z = mem_sz + 1; // best_index, min_suitable_size
- for (int i = 0; i < nb; i++) { // Find smallest free block large enough
- if (!b[i].p && b[i].z >= sz && b[i].z < min_z) {
- min_z = b[i].z; // Update best size found
- bi = i; // Update best index found
- }
- }
- if (bi != -1) { // Best fit block found
- if (b[bi].z > sz) { // Need to split block
- // Insert new free block for the remainder
- insb(bi + 1, b[bi].s + sz, b[bi].z - sz, 0);
- b[bi].z = sz; // Adjust size of the allocated block
- }
- b[bi].p = pid; // Mark block allocated
- printf("BF OK P%d->%d@%d\n", pid, sz, b[bi].s);
- } else printf("BF Fail P%d(%d)\n", pid, sz); // Allocation failed
- pb(); // Show memory state
-}
-
-// de: Deallocate block associated with pid
-void de(int pid) {
- int f = -1; // found index
- for (int i = 0; i < nb; i++) if (b[i].p == pid) { f = i; break; } // Find block by pid
-
- if (f != -1) { // Block found
- printf("De OK P%d@%d(%d)\n", pid, b[f].s, b[f].z);
- b[f].p = 0; // Mark block as free
-
- // Try merging with the *next* block if it exists and is free
- if (f + 1 < nb && !b[f+1].p) {
- b[f].z += b[f+1].z; // Absorb next block's size
- rmb(f + 1); // Remove the next block entry
- }
- // Try merging with the *previous* block if it exists and is free
- if (f > 0 && !b[f-1].p) {
- b[f-1].z += b[f].z; // Add current block's size to previous
- rmb(f); // Remove the current block entry (now merged)
- // f = f-1; // If index 'f' were needed after merge, adjust it
- }
- pb(); // Show memory state
- } else printf("De Fail P%d\n", pid); // Deallocation failed (pid not found)
-}
-
-// Main driver loop
-int main() {
- printf("MemSz:"); scanf("%d", &mem_sz); // Get total memory size
- b = malloc(cap * sizeof(struct B)); // Allocate initial block array
- if (!b) return 1; // Handle malloc failure
- b[0] = (struct B){0, mem_sz, 0}; // Create the first block (all memory, free)
- nb = 1;
- pb(); // Show initial state
-
- int choice, pid, sz;
- printf("1:FF 2:BF 3:Dealloc 0:Exit\n");
- // Loop until user enters 0
- while(scanf("%d", &choice) == 1 && choice) {
- if (choice == 1 || choice == 2) { // Allocate request
- printf("PID Sz:"); scanf("%d%d", &pid, &sz);
- if (choice == 1) ff(pid, sz); else bf(pid, sz);
- } else if (choice == 3) { // Deallocate request
- printf("PID:"); scanf("%d", &pid);
- de(pid);
- } else printf("?\n"); // Invalid choice
- printf("1:FF 2:BF 3:Dealloc 0:Exit\n"); // Prompt again
- }
-
- free(b); // Free the block array memory
- return 0;
-}
diff --git a/OS/C/Week9/q1-smol.c b/OS/C/Week9/q1-smol.c
deleted file mode 100644
index a3aac36..0000000
--- a/OS/C/Week9/q1-smol.c
+++ /dev/null
@@ -1,81 +0,0 @@
-#include
-#include
-
-#define BLOCKS 4
-#define REQUESTS 5
-
-// Memory configuration
-int memory[BLOCKS] = {100, 50, 25, 10};
-int allocated[BLOCKS] = {0, 0, 0, 0};
-
-// Helper: Reset allocation state
-void resetAllocation() {
- for(int i = 0; i < BLOCKS; i++) {
- allocated[i] = 0;
- }
-}
-
-// Print memory status
-void printMemory() {
- printf("\nMemory Status:\n");
- for(int i = 0; i < BLOCKS; i++) {
- printf("[Size: %d, %s] -> ", memory[i],
- allocated[i] ? "Allocated" : "Free");
- }
- printf("NULL\n\n");
-}
-
-// First Fit allocation
-void firstFit(int size) {
- for(int i = 0; i < BLOCKS; i++) {
- if (!allocated[i] && memory[i] >= size) {
- allocated[i] = 1;
- printf("Allocated %d bytes using First Fit\n", size);
- return;
- }
- }
- printf("First Fit: No suitable block found for %d bytes\n", size);
-}
-
-// Best Fit allocation
-void bestFit(int size) {
- int best = -1;
- int bestSize = 999999;
-
- for(int i = 0; i < BLOCKS; i++) {
- if(!allocated[i] && memory[i] >= size && memory[i] < bestSize) {
- bestSize = memory[i];
- best = i;
- }
- }
-
- if(best != -1) {
- allocated[best] = 1;
- printf("Allocated %d bytes using Best Fit\n", size);
- } else {
- printf("Best Fit: No suitable block found for %d bytes\n", size);
- }
-}
-
-// Main function: run allocation sequence
-int main() {
- int requests[REQUESTS] = {15, 35, 60, 10, 5};
-
- printf("=== FIRST FIT ===\n");
- printMemory();
- for(int i = 0; i < REQUESTS; i++) {
- firstFit(requests[i]);
- printMemory();
- }
-
- resetAllocation();
-
- printf("=== BEST FIT ===\n");
- printMemory();
- for(int i = 0; i < REQUESTS; i++) {
- bestFit(requests[i]);
- printMemory();
- }
-
- return 0;
-}
diff --git a/OS/C/Week9/q1.c b/OS/C/Week9/q1.c
deleted file mode 100644
index cb48a66..0000000
--- a/OS/C/Week9/q1.c
+++ /dev/null
@@ -1,272 +0,0 @@
-#include
-#include
-#include // For INT_MAX
-
-// Structure for a memory block
-typedef struct Block {
- int id; // Block ID (optional, can use address for uniqueness)
- int size; // Size of the block
- int allocated; // 0 if free, 1 if allocated
- int process_id; // ID of process allocated to this block (-1 if free)
- struct Block *next; // Pointer to the next block in the list
- struct Block *prev; // Pointer to the previous block in the list (for potential merging)
-} Block;
-
-// Global head of the memory block linked list
-Block *memory_head = NULL;
-
-// Function to create a new block node
-Block* create_block(int id, int size, int allocated, int process_id) {
- Block *new_block = (Block*)malloc(sizeof(Block));
- if (!new_block) {
- perror("Failed to allocate memory for block");
- exit(EXIT_FAILURE);
- }
- new_block->id = id;
- new_block->size = size;
- new_block->allocated = allocated;
- new_block->process_id = process_id;
- new_block->next = NULL;
- new_block->prev = NULL;
- return new_block;
-}
-
-// Function to initialize the memory list with one large free block
-void initialize_memory(int total_size) {
- if (memory_head != NULL) {
- // Simple cleanup for re-initialization (more robust needed for general use)
- Block *current = memory_head;
- Block *next_node;
- while(current != NULL) {
- next_node = current->next;
- free(current);
- current = next_node;
- }
- memory_head = NULL; // Reset head
- }
- memory_head = create_block(0, total_size, 0, -1); // ID 0, size, free, no process
-}
-
-// Function to display the current state of memory blocks
-void display_memory() {
- Block *current = memory_head;
- printf("Memory Blocks:\n");
- printf("----------------------------------------------------\n");
- printf("| ID | Size | Status | Process ID |\n");
- printf("----------------------------------------------------\n");
- while (current != NULL) {
- printf("| %-2d | %-9d | %-9s | %-10d |\n",
- current->id,
- current->size,
- current->allocated ? "Allocated" : "Free",
- current->allocated ? current->process_id : -1);
- current = current->next;
- }
- printf("----------------------------------------------------\n\n");
-}
-
-// Function to allocate memory using First Fit strategy
-int allocate_first_fit(int process_id, int required_size) {
- Block *current = memory_head;
- Block *best_block = NULL;
-
- // Find the first free block that is large enough
- while (current != NULL) {
- if (!current->allocated && current->size >= required_size) {
- best_block = current;
- break; // First fit found
- }
- current = current->next;
- }
-
- // If a suitable block is found
- if (best_block != NULL) {
- // Check if splitting is necessary (and worthwhile, e.g., remaining > 0)
- if (best_block->size > required_size) {
- // Create a new block for the remaining free space
- int remaining_size = best_block->size - required_size;
- // For simplicity, assigning next available ID - needs better management in real system
- int new_block_id = best_block->id + 1; // simplistic ID assignment
- Block *new_free_block = create_block(new_block_id, remaining_size, 0, -1);
-
- // Update the allocated block
- best_block->size = required_size;
- best_block->allocated = 1;
- best_block->process_id = process_id;
-
- // Insert the new free block into the list
- new_free_block->next = best_block->next;
- new_free_block->prev = best_block;
- if (best_block->next != NULL) {
- best_block->next->prev = new_free_block;
- }
- best_block->next = new_free_block;
-
- // Renumber subsequent block IDs (basic approach)
- Block* temp = new_free_block->next;
- int current_id = new_block_id + 1;
- while (temp != NULL) {
- temp->id = current_id++;
- temp = temp->next;
- }
-
- } else { // Exact fit or minimal leftover space (allocate the whole block)
- best_block->allocated = 1;
- best_block->process_id = process_id;
- }
- printf("Process %d allocated %d units using First Fit in Block %d.\n", process_id, required_size, best_block->id);
- return 1; // Allocation successful
- } else {
- printf("Process %d (size %d) could not be allocated using First Fit.\n", process_id, required_size);
- return 0; // Allocation failed
- }
-}
-
-
-// Function to allocate memory using Best Fit strategy
-int allocate_best_fit(int process_id, int required_size) {
- Block *current = memory_head;
- Block *best_block = NULL;
- int min_waste = INT_MAX;
-
- // Find the smallest free block that is large enough
- while (current != NULL) {
- if (!current->allocated && current->size >= required_size) {
- int waste = current->size - required_size;
- if (waste < min_waste) {
- min_waste = waste;
- best_block = current;
- }
- }
- current = current->next;
- }
-
- // If a suitable block is found
- if (best_block != NULL) {
- // Check if splitting is necessary (and worthwhile, e.g., remaining > 0)
- if (best_block->size > required_size) {
- // Create a new block for the remaining free space
- int remaining_size = best_block->size - required_size;
- int new_block_id = best_block->id + 1; // simplistic ID assignment
- Block *new_free_block = create_block(new_block_id, remaining_size, 0, -1);
-
- // Update the allocated block
- best_block->size = required_size;
- best_block->allocated = 1;
- best_block->process_id = process_id;
-
- // Insert the new free block into the list
- new_free_block->next = best_block->next;
- new_free_block->prev = best_block;
- if (best_block->next != NULL) {
- best_block->next->prev = new_free_block;
- }
- best_block->next = new_free_block;
-
- // Renumber subsequent block IDs (basic approach)
- Block* temp = new_free_block->next;
- int current_id = new_block_id + 1;
- while (temp != NULL) {
- temp->id = current_id++;
- temp = temp->next;
- }
-
- } else { // Exact fit (allocate the whole block)
- best_block->allocated = 1;
- best_block->process_id = process_id;
- }
- printf("Process %d allocated %d units using Best Fit in Block %d.\n", process_id, required_size, best_block->id);
- return 1; // Allocation successful
- } else {
- printf("Process %d (size %d) could not be allocated using Best Fit.\n", process_id, required_size);
- return 0; // Allocation failed
- }
-}
-
-// Function to free all allocated memory for the linked list
-void cleanup_memory() {
- Block *current = memory_head;
- Block *next_node;
- while (current != NULL) {
- next_node = current->next;
- free(current);
- current = next_node;
- }
- memory_head = NULL;
-}
-
-
-int main() {
- int total_memory;
- int num_processes;
- int *process_sizes = NULL; // Dynamically allocated array for process sizes
- int i;
-
- // --- Input ---
- printf("Enter the total size of memory: ");
- scanf("%d", &total_memory);
- if (total_memory <= 0) {
- printf("Invalid memory size.\n");
- return 1;
- }
-
- printf("Enter the number of processes: ");
- scanf("%d", &num_processes);
- if (num_processes <= 0) {
- printf("Invalid number of processes.\n");
- return 1;
- }
-
- // Dynamically allocate array for process sizes
- process_sizes = (int*)malloc(num_processes * sizeof(int));
- if (!process_sizes) {
- perror("Failed to allocate memory for process sizes");
- return 1;
- }
-
- printf("Enter the size required for each process:\n");
- for (i = 0; i < num_processes; i++) {
- printf("Process %d size: ", i + 1);
- scanf("%d", &process_sizes[i]);
- if (process_sizes[i] <= 0) {
- printf("Invalid process size. Please enter a positive value.\n");
- free(process_sizes);
- return 1;
- }
- }
- printf("\n");
-
-
- // --- First Fit Simulation ---
- printf("--- First Fit Allocation ---\n");
- initialize_memory(total_memory);
- printf("Initial Memory State:\n");
- display_memory();
-
- for (i = 0; i < num_processes; i++) {
- allocate_first_fit(i + 1, process_sizes[i]); // Process IDs starting from 1
- display_memory(); // Show state after each allocation attempt
- }
- printf("Final Memory State after First Fit:\n");
- display_memory();
-
-
- // --- Best Fit Simulation ---
- printf("\n--- Best Fit Allocation ---\n");
- initialize_memory(total_memory); // Re-initialize memory for a fresh start
- printf("Initial Memory State:\n");
- display_memory();
-
- for (i = 0; i < num_processes; i++) {
- allocate_best_fit(i + 1, process_sizes[i]); // Process IDs starting from 1
- display_memory(); // Show state after each allocation attempt
- }
- printf("Final Memory State after Best Fit:\n");
- display_memory();
-
- // --- Cleanup ---
- free(process_sizes); // Free the dynamically allocated process sizes array
- cleanup_memory(); // Free the memory blocks linked list
-
- return 0;
-}
diff --git a/OS/C/practice/test.sh b/OS/C/practice/test.sh
index e94be5a..57fa256 100755
--- a/OS/C/practice/test.sh
+++ b/OS/C/practice/test.sh
@@ -1,6 +1,8 @@
-if [[ $# -lt 3 ]]; then
- echo "Usage: $0 "
- exit 1
+read -p "Enter a number: " num
+if [[ $num -gt 10 ]]; then
+ echo "Number is greater than 10"
+elif [[ $num -eq 10 ]]; then
+ echo "Number is exactly 10"
+else
+ echo "Number is less than 10"
fi
-
-if
diff --git a/OS/endsem/bashq.sh b/OS/endsem/bashq.sh
deleted file mode 100644
index 68f293d..0000000
--- a/OS/endsem/bashq.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/bash
-
-# Ask for the directory
-echo "Enter directory path:"
-read dir
-
-while true; do
- echo ""
- echo "Menu:"
- echo "1. Convert .txt files to .py in $dir"
- echo "2. List ownership properties (ls -l) of all files in $dir"
- echo "3. Count .sh files and subdirectories in $dir"
- echo "4. Exit"
- echo -n "Choose an option: "
- read option
-
- case $option in
- 1)
- for file in "$dir"/*.txt; do
- if [ -f "$file" ]; then
- new="${file%.txt}.py"
- mv "$file" "$new"
- echo "Renamed: $file -> $new"
- fi
- done
- ;;
- 2)
- ls -l "$dir"
- ;;
- 3)
- sh_count=$(ls -1 "$dir"/*.sh 2>/dev/null | wc -l)
- dir_count=$(ls -d "$dir"/*/ 2>/dev/null | wc -w)
- echo ".sh file count: $sh_count"
- echo "Subdirectory count: $dir_count"
- ;;
- 4)
- echo "Exiting..."
- break
- ;;
- *)
- echo "Invalid option. Please try again."
- ;;
- esac
-done
-
-echo "Bye!"
diff --git a/OS/endsem/cq.c b/OS/endsem/cq.c
deleted file mode 100644
index 0aaf784..0000000
--- a/OS/endsem/cq.c
+++ /dev/null
@@ -1,121 +0,0 @@
-#include
-#include
-#include
-#define MAX_PROC 10
-#define MAX_REF 100
-#define MAX_FRAMES 10
-
-typedef struct {
- int id; // Process ID
- int frames; // Number of frames for this process
- int n; // Number of page references
- int ref[MAX_REF]; // Array of page references
- int faults; // Page faults counter
-} Process;
-
-Process procs[MAX_PROC];
-int proc_count = 0;
-
-void *simulateOptimal(void *arg) {
- Process *p = (Process *)arg;
- int frameArr[MAX_FRAMES];
- int i, j;
-
- // Initialize frames as empty (-1)
- for (i = 0; i < p->frames; i++) {
- frameArr[i] = -1;
- }
- p->faults = 0;
-
- // Process each page reference
- for (i = 0; i < p->n; i++) {
- int page = p->ref[i];
- int found = 0;
- // Check if page is already in a frame
- for (j = 0; j < p->frames; j++) {
- if (frameArr[j] == page) {
- found = 1;
- break;
- }
- }
- if (found)
- continue;
- // Page fault occurs
- p->faults++;
-
- // Look for an empty frame (-1)
- int empty = -1;
- for (j = 0; j < p->frames; j++) {
- if (frameArr[j] == -1) {
- empty = j;
- break;
- }
- }
- if (empty != -1) {
- frameArr[empty] = page;
- continue;
- }
-
- // No empty frame; choose a victim using Optimal algorithm:
- int replace = 0, farthest = -1;
- for (j = 0; j < p->frames; j++) {
- int k, nextUse = INT_MAX;
- for (k = i + 1; k < p->n; k++) {
- if (frameArr[j] == p->ref[k]) {
- nextUse = k;
- break;
- }
- }
- if (nextUse > farthest) {
- farthest = nextUse;
- replace = j;
- }
- }
- frameArr[replace] = page;
- }
-
- printf("Process %d: Faults = %d\n", p->id, p->faults);
- return NULL;
-}
-
-int main() {
- int i, j;
- pthread_t threads[MAX_PROC];
-
- // Input the number of processes
- printf("Enter number of processes (max %d): ", MAX_PROC);
- scanf("%d", &proc_count);
- if (proc_count > MAX_PROC) proc_count = MAX_PROC;
-
- // Input process details
- for (i = 0; i < proc_count; i++) {
- procs[i].id = i + 1;
- printf("\nProcess %d:\n", procs[i].id);
- printf("Enter number of frames (max %d): ", MAX_FRAMES);
- scanf("%d", &procs[i].frames);
- if (procs[i].frames > MAX_FRAMES) procs[i].frames = MAX_FRAMES;
- printf("Enter number of page references (max %d): ", MAX_REF);
- scanf("%d", &procs[i].n);
- if (procs[i].n > MAX_REF) procs[i].n = MAX_REF;
- printf("Enter %d page references (space separated): ", procs[i].n);
- for (j = 0; j < procs[i].n; j++) {
- scanf("%d", &procs[i].ref[j]);
- }
- }
-
- // Create a thread for each process simulation
- for (i = 0; i < proc_count; i++) {
- pthread_create(&threads[i], NULL, simulateOptimal, &procs[i]);
- }
-
- int totalFaults = 0;
- // Wait for all threads to complete
- for (i = 0; i < proc_count; i++) {
- pthread_join(threads[i], NULL);
- totalFaults += procs[i].faults;
- }
-
- // Calculate and display average faults
- printf("\nAverage Page Faults: %.2f\n", (float)totalFaults / proc_count);
- return 0;
-}