├── .gitignore ├── .gitmodules ├── README.md ├── common ├── bootloader │ ├── BootloaderDFU_gh.hex │ ├── BootloaderDFU_kimera.hex │ └── BootloaderDFU_tentapad.hex ├── config │ └── keyboards.json ├── firmware │ ├── README.md │ ├── akb96.hex │ ├── cw40-prototype.hex │ ├── cw40.hex │ ├── daisy-no_console.hex │ ├── daisy.hex │ ├── ergodone-prototype.hex │ ├── ergodone.hex │ ├── gh60-avrisp_mkii.hex │ ├── gh60-reva_b_c-no_console.hex │ ├── gh60-reva_b_c.hex │ ├── gh60-revchn-no_console.hex │ ├── gh60-revchn.hex │ ├── ghpad-no_console.hex │ ├── ghpad.hex │ ├── kimera-core-no_console.hex │ ├── kimera-core-two_headed-no_console.hex │ ├── kimera-core-two_headed.hex │ ├── kimera-core.hex │ ├── kimera-two_headed.hex │ ├── kimera.hex │ ├── lr94.hex │ ├── redscarfii+-no_console.hex │ ├── redscarfii+.hex │ ├── redscarfii-no_console.hex │ ├── redscarfii.hex │ ├── redscarfiii-no_console.hex │ ├── redscarfiii.hex │ ├── smart68.hex │ ├── staryu-lite.hex │ ├── staryu.hex │ ├── tentapad.hex │ ├── usb2usb.hex │ ├── xd75-no_console.hex │ └── xd75.hex └── misc │ ├── empty.eep │ └── empty.hex ├── linux ├── TODO.md ├── bin │ ├── hid_bootloader_cli │ └── jq ├── reflash.sh ├── script │ └── reflash-dfu.sh └── setup.sh ├── mac ├── README.md ├── bin │ ├── avrdude │ ├── dfu-programmer │ ├── hid_bootloader_cli │ └── jq ├── reflash.sh ├── script │ └── reflash-dfu.sh └── setup.sh └── windows ├── bin ├── avrdude.conf ├── avrdude.exe ├── dfu-programmer-0.6.2.exe ├── dfu-programmer.exe ├── hid_bootloader_cli.exe ├── jq.exe ├── libusb0.dll ├── run_as_admin.lnk └── zadic.exe ├── conf └── .gitkeep ├── reflash.bat ├── script ├── dump_eeprom-arduino.bat ├── dump_eeprom-dfu.bat ├── find_serial_port.bat ├── install_driver.bat ├── reflash-arduino.bat ├── reflash-dfu.bat ├── reflash-hid-v1.bat ├── reflash-hid.bat └── wait_serial_port.bat ├── setup.bat ├── tool ├── hid_listen.exe └── zadig_2.2.exe └── util.bat /.gitignore: -------------------------------------------------------------------------------- 1 | *.bin 2 | *.ini 3 | _COM* 4 | usb_driver 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | tkg-toolkit (formerly dfu-reflash) 2 | ============= 3 | 4 | A collection of tools used for supporting TKG (TMK Keymap Generator). 5 | -------------------------------------------------------------------------------- /common/bootloader/BootloaderDFU_gh.hex: -------------------------------------------------------------------------------- 1 | :1070000055C000008AC0000088C0000086C0000093 2 | :1070100084C0000082C0000080C000007EC000006C 3 | :107020007CC000007AC000008FC5000076C0000060 4 | :1070300074C0000072C0000070C000006EC000008C 5 | :107040006CC000006AC0000068C0000066C000009C 6 | :10705000DAC1000062C0000060C000005EC0000035 7 | :107060005CC000005AC0000058C0000056C00000BC 8 | :1070700054C0000052C0000050C000004EC00000CC 9 | :107080004CC000004AC0000048C0000046C00000DC 10 | :1070900044C0000042C0000040C000003EC00000EC 11 | :1070A0003CC000003AC0000038C0000011241FBEE0 12 | :1070B000CFEFDAE0DEBFCDBF04B603FE19C080918A 13 | :1070C0007F019091800182349C4D91F484B7877F39 14 | :1070D00084BF88E10FB6F89480936000109260003E 15 | :1070E0000FBE1092800110927F01E0E0F0E0099560 16 | :1070F00011E0A0E0B1E0EEE5FEE702C005900D92E0 17 | :10710000A236B107D9F721E0A2E6B1E001C01D9295 18 | :10711000AF37B207E1F73CD1A0C672CF8823C9F0E0 19 | :107120009091F3002091F20030E0392B232B69F489 20 | :107130009091E8009B7F9093E8009091E80092FD89 21 | :1071400006C09EB39111F9CF04C09091F100815017 22 | :10715000E5CF089530916F0120916E0190916D01FE 23 | :1071600080916C019093640180936501C9019093B3 24 | :1071700062018093630108951F93CF93DF93CDB78E 25 | :10718000DEB727970FB6F894DEBF0FBECDBF909144 26 | :10719000740180916A019923D1F0843049F480917F 27 | :1071A0006B01811108C080916C018F3F21F45AC09E 28 | :1071B000853009F4ADC08AE08093000183E08093BC 29 | :1071C00072018091EB0080628093EB00D7C0843025 30 | :1071D00009F448C028F4813051F08330F1F0CEC07A 31 | :1071E000853009F495C0863009F4BCC0C7C0109141 32 | :1071F0006B01123008F0C2C0ADDF11110CC08091DC 33 | :1072000064019091650123E0FC0120935700E8950B 34 | :1072100007B600FCFDCF85E007C080916B01982F79 35 | :107220009D7F29F497DF89E080930001A7C081301A 36 | :1072300009F0A4C0E0E0F0E084918F3F69F0109283 37 | :107240006601F0936501E09364018AE08093000198 38 | :1072500085E08093720192C03196E11520E7F20734 39 | :1072600059F78CC080916B01833071F581E0809378 40 | :107270007301809170019091710120916C01892BB3 41 | :1072800061F0213009F07AC090916F0180916E0118 42 | :10729000909367018093680171C0211112C082E44C 43 | :1072A0009CED9093800180937F012CE088E190E039 44 | :1072B0000FB6F894A895809360000FBE20936000ED 45 | :1072C0005DC0109201015AC0811158C080916C01BB 46 | :1072D0008F3F09F053C0E0E0F0E083E095E0809359 47 | :1072E0005700E89507B600FCFDCF90935700E8954E 48 | :1072F00007B600FCFDCFE058FF4FE11520E7F2078D 49 | :1073000071F781E180935700E8951092740136C0BF 50 | :1073100080E28D838CED8E838BEF8F8388E589836C 51 | :107320008EE18A8385E98B8387E88C8320916C01C9 52 | :1073300080916B01811105C0FE01E20FF11D858175 53 | :107340000EC08130D9F4822F90E0FE01203610F477 54 | :10735000BF9702C0EC55F109E80FF91F80818093B7 55 | :1073600069010CC080916B01833041F480916C0104 56 | :10737000811104C080916D018093660127960FB63C 57 | :10738000F894DEBF0FBECDBFDF91CF911F9108955E 58 | :1073900084B7877F84BF88E10FB6F894809360003C 59 | :1073A000109260000FBE90E080E80FB6F8948093D2 60 | :1073B0006100909361000FBEC1E0C5BF82E085BF50 61 | :1073C000A6D3229A2A9AC0936F0083E0809381000B 62 | :1073D0002A98789480910101882311F020D5FACF62 63 | :1073E000809173018111FACF3FD322982A9810928D 64 | :1073F0006F001092810081E085BF15BEE0916701AA 65 | :10740000F091680109951F920F920FB60F92112407 66 | :107410008F9384E083B98F910F900FBE0F901F90D0 67 | :107420001895CF92DF92EF92FF920F931F93CF9315 68 | :10743000DF93809177018F77813209F0FEC184E07C 69 | :1074400083B980917D0190917E0190937101809329 70 | :10745000700180917801833009F4B0C158F4813013 71 | :10746000D1F0823009F0E9C18091E800877F8093F4 72 | :10747000E8000FC1853009F4C7C108F4BDC18630EA 73 | :1074800009F0DBC18091E800877F8093E80082E00B 74 | :1074900080930001C9C18091E800877F8093E80054 75 | :1074A00080917301882319F067DE10927301809137 76 | :1074B000700190917101009761F12091E80022FD27 77 | :1074C00004C02EB32111F9CFB8C12091F10020934F 78 | :1074D0006A0101979093710180937001EBE6F1E0EE 79 | :1074E0002091F3008091F20090E0922B892B81F0A3 80 | :1074F0008091F100819380917001909171010197C9 81 | :10750000909371018093700181E0E037F80741F7B3 82 | :1075100033DE80910001853009F0B3C080917001A5 83 | :1075200090917101892B21F482E080930001A9C020 84 | :107530008AE1F4DDE0906401F09065018E2D8F7199 85 | :10754000EDDD00916201109163010F5F1F4F0E1975 86 | :107550001F0980916B0181118AC0E801D695C795FA 87 | :10756000C70120916601A22FB0E08C019D01F12C92 88 | :10757000EE24E39465E0D62E73E0C72E209709F43D 89 | :1075800046C06091F3004091F20050E0562B452B2D 90 | :10759000D1F021977091F1006091F100472F562FA3 91 | :1075A000FC010A01E0925700E8951124F394AC0124 92 | :1075B000BD014E5F5F4F6F4F7F4FDB01CA01F0E4AB 93 | :1075C000FF120EC00FC04091E8004B7F4093E800CF 94 | :1075D0004091E80042FDDDCF4EB34111F9CF2DC1FE 95 | :1075E000209761F6F801D0925700E89507B600FCA5 96 | :1075F000FDCF209709F4C2CFFA01C0925700E89559 97 | :1076000007B600FCFDCF8A019B01F12CB7CF80911A 98 | :10761000620190916301909365018093640181E11F 99 | :1076200080935700E8952BC02091F3008091F200E1 100 | :1076300090E0922B892B49F48091E8008B7F809316 101 | :10764000E8008091E80082FF16C0015011096091A6 102 | :10765000F1008091640190916501F1D38091640102 103 | :1076600090916501019690936501809364010115E5 104 | :107670001105D1F604C08EB38111E3CFDEC080E1E5 105 | :107680004DDD8091E8008B7F96C08EB3882309F48E 106 | :10769000D4C08091E80080FFF8CF8091000189304C 107 | :1076A00091F08A3059F480916B01813039F49091D6 108 | :1076B0006401809165019093F10002C0809169019D 109 | :1076C0008093F10075C04091640150916501209153 110 | :1076D0006201309163012F5F3F4F241B350B809176 111 | :1076E0006B01811136C0CA0140916601A42FB0E040 112 | :1076F000369527952115310519F16091F3004091D8 113 | :10770000F20050E0562B4032510569F44091E800F8 114 | :107710004E7F4093E8004091E80040FD04C04EB326 115 | :107720004111F9CF8AC0FC01459154914093F10079 116 | :107730005093F1000296A11DB11D21503109DACFFD 117 | :10774000809162019091630190936501809364013F 118 | :107750002CC0823051F5E901209739F12091F300D6 119 | :107760008091F20090E0922B809769F48091E8007C 120 | :107770008E7F8093E8008091E80080FD04C08EB386 121 | :107780008111F9CF5AC080916401909165014FD366 122 | :107790008093F1008091640190916501019690932E 123 | :1077A0006501809364012197D7CF82E08093000127 124 | :1077B0008091E8008E7F8093E80036C08091E800D9 125 | :1077C000877F8093E8008091E80080FD04C08EB33D 126 | :1077D0008111F9CF32C0809172018093F100109233 127 | :1077E000F1001092F1001092F1008091000180935D 128 | :1077F000F1001092F100DCCF8091E800877F809348 129 | :10780000E8001092720110C08091E800877F809399 130 | :10781000E8008091E80080FD04C08EB38111F9CFAB 131 | :107820000CC0809100014CCFDF91CF911F910F913F 132 | :10783000FF90EF90DF90CF90F8C0DF91CF911F9134 133 | :107840000F91FF90EF90DF90CF900895292F30E0B7 134 | :107850002230310539F02330310549F0213031052E 135 | :1078600061F410C08BE190E024E331E01EC0882376 136 | :1078700071F0813089F08230A1F080E090E020E06A 137 | :1078800030E013C082E190E02FE431E00EC084E0EC 138 | :1078900090E020E331E009C088E190E026E131E0AA 139 | :1078A00004C082E190E022E031E0FA0131832083DC 140 | :1078B000089507B600FCFDCFF999FECF23E0FB0148 141 | :1078C00020935700E89507B600FCFDCF81E1809337 142 | :1078D0005700E895089507B600FCFDCFF999FECF53 143 | :1078E00025E0FB0120935700E89507B600FCFDCF8B 144 | :1078F00081E180935700E895089507B600FCFDCF1D 145 | :10790000F999FECF21E0FB010A0120935700E89589 146 | :107910001124089521E2FC012093570084910895D9 147 | :1079200029E0FC012093570084910895E1E0F0E004 148 | :1079300089E0809357008491089507B600FCFDCF3D 149 | :10794000F999FECF809599E0E1E0F0E0082E909360 150 | :107950005700E895089520917D0130917E0126170A 151 | :10796000370748F06115710539F42091E8002E7F42 152 | :107970002093E80001C0B901FC0120E06115710508 153 | :10798000A1F18EB38823E1F18530E1F18091E80027 154 | :1079900083FD34C08091E80082FF06C08091E8003A 155 | :1079A00082FF26C080E008958091E80080FFE6CF46 156 | :1079B0002091F3008091F20090E0922B6115710507 157 | :1079C00051F08032910538F421912093F1006150FB 158 | :1079D00071090196F3CF21E0809709F020E08091B2 159 | :1079E000E8008E7F8093E800C9CF2111CACFD6CF9F 160 | :1079F0008EB3882329F0853089F604C081E008958C 161 | :107A000082E0089583E00895EBEEF0E080818160EC 162 | :107A10008083EDEEF0E010826093EC004083809173 163 | :107A2000EE00881F8827881F08958091770187FDC1 164 | :107A300005C08091E80080FF0DC010C08091E80073 165 | :107A400082FD04C08EB38111F9CF08958091E800C2 166 | :107A50008B7F07C08EB38111ECCF08958091E80031 167 | :107A60008E7F8093E800089562D069D0E0EEF0E068 168 | :107A7000808181608083E8EDF0E080818F77808372 169 | :107A800019BCA7EDB0E08C918E7F8C9380818F7EA6 170 | :107A900080831092760108950F931F93CF93DF9305 171 | :107AA00046D04DD0C8EDD0E088818F77888388811B 172 | :107AB0008068888388818F7D888319BC1EBA109264 173 | :107AC000750100EE10E0F80180818B7F8083888152 174 | :107AD0008160888342E260E080E096DFE1EEF0E0E2 175 | :107AE00080818E7F8083E2EEF0E080818160808300 176 | :107AF000808188608083F80180818E7F8083888187 177 | :107B000080618883DF91CF911F910F910895E8EDF7 178 | :107B1000F0E080818F7E8083E7EDF0E080818160FE 179 | :107B2000808384E082BF81E080937601B5CFE8ED69 180 | :107B3000F0E080818E7F80831092E20008951092A1 181 | :107B4000DA001092E10008951F920F920FB60F9283 182 | :107B500011242F933F934F935F936F937F938F9352 183 | :107B60009F93AF93BF93EF93FF938091DA0080FFD1 184 | :107B70001BC08091D80080FF17C08091DA008E7FF3 185 | :107B80008093DA008091D90080FF0BC080E189BD2D 186 | :107B900082E189BD09B400FEFDCF81E08EBB3ED1FC 187 | :107BA00003C019BC1EBA3AD18091E10080FF17C012 188 | :107BB0008091E20080FF13C08091E2008E7F80936D 189 | :107BC000E2008091E20080618093E2008091D80021 190 | :107BD00080628093D80019BC85E08EBB1FD1809154 191 | :107BE000E10084FF2EC08091E20084FF2AC080E182 192 | :107BF00089BD82E189BD09B400FEFDCF8091D80026 193 | :107C00008F7D8093D8008091E1008F7E8093E1008A 194 | :107C10008091E2008F7E8093E2008091E20081609B 195 | :107C20008093E20080917501882311F084E007C001 196 | :107C30008091E30087FF02C083E001C081E08EBB3A 197 | :107C4000EDD08091E10083FF21C08091E20083FFAD 198 | :107C50001DC08091E100877F8093E10082E08EBBB0 199 | :107C6000109275018091E1008E7F8093E1008091F8 200 | :107C7000E2008E7F8093E2008091E2008061809339 201 | :107C8000E20042E260E080E0BFDEC8D0FF91EF9109 202 | :107C9000BF91AF919F918F917F916F915F914F9124 203 | :107CA0003F912F910F900FBE0F901F9018951F932B 204 | :107CB000CF93DF9300D0CDB7DEB7E7E7F1E0809157 205 | :107CC000F100819381E0EF37F807C9F7AADB8091D3 206 | :107CD000E80083FF8FC09091770180917801863012 207 | :107CE000E1F128F4882351F08530B1F083C0883069 208 | :107CF00009F453C0893009F462C07CC09D7F90387C 209 | :107D000009F078C08091E800877F8093E8001092A6 210 | :107D1000F1001092F1004CC091116CC010917901EA 211 | :107D20001F778091E3008078812B8093E30080911E 212 | :107D3000E800877F8093E80078DE8091E80080FF8C 213 | :107D4000FCCF8091E30080688093E300112311F061 214 | :107D500083E001C082E08EBB4DC09058923008F0A5 215 | :107D600049C0AE014F5F5F4F60917B018091790107 216 | :107D700090917A016BDD009709F43CC02091E800F6 217 | :107D8000277F2093E800BC0189819A81E4DD8091FE 218 | :107D9000E8008B7F8093E8002DC0903859F58091E2 219 | :107DA000E800877F8093E800809175018093F1005F 220 | :107DB0008091E8008E7F8093E80037DE1BC0911130 221 | :107DC00019C0909179019230A8F48091E800877FE2 222 | :107DD0008093E8009093750128DE809175018111F0 223 | :107DE00004C08091E30087FF02C084E001C081E00D 224 | :107DF0008EBB14D08091E80083FF0AC08091E80018 225 | :107E0000877F8093E8008091EB0080628093EB0095 226 | :107E10000F900F90DF91CF911F91089508958EB329 227 | :107E2000882321F08091E80083FD41CF0895F999DE 228 | :107E3000FECF92BD81BDF89A992780B50895262F6F 229 | :107E4000F999FECF1FBA92BD81BD20BD0FB6F8943F 230 | :0E7E5000FA9AF99A0FBE01960895F894FFCFA2 231 | :107E5E00020112034C005500460041002000440070 232 | :107E6E0046005500000018034400650061006E00D6 233 | :107E7E002000430061006D0065007200610000008B 234 | :107E8E000403090409021B000101008032090400E9 235 | :107E9E000000FE0102000921030000000C10011277 236 | :107EAE0001100100000020EB03F42F00000102007E 237 | :027EBE000100C1 238 | :107FA00088CC99CCAACCB6CCBBCCC0CCC6CC0895DE 239 | :087FB000089508950895089555 240 | :107FE000DFCFDFCFDFCFDFCFDFCFDFCFDFCFDFCF21 241 | :087FF000DFCFDFCFDFCFDFCFD1 242 | :087FF8000070000010DFFBDC4B 243 | :040000030000700089 244 | :00000001FF 245 | -------------------------------------------------------------------------------- /common/bootloader/BootloaderDFU_kimera.hex: -------------------------------------------------------------------------------- 1 | :1070000055C000008AC0000088C0000086C0000093 2 | :1070100084C0000082C0000080C000007EC000006C 3 | :107020007CC000007AC00000ABC5000076C0000044 4 | :1070300074C0000072C0000070C000006EC000008C 5 | :107040006CC000006AC0000068C0000066C000009C 6 | :10705000EEC1000062C0000060C000005EC0000021 7 | :107060005CC000005AC0000058C0000056C00000BC 8 | :1070700054C0000052C0000050C000004EC00000CC 9 | :107080004CC000004AC0000048C0000046C00000DC 10 | :1070900044C0000042C0000040C000003EC00000EC 11 | :1070A0003CC000003AC0000038C0000011241FBEE0 12 | :1070B000CFEFDAE0DEBFCDBF04B603FE19C080918A 13 | :1070C0008F019091900182349C4D91F484B7877F19 14 | :1070D00084BF88E10FB6F89480936000109260003E 15 | :1070E0000FBE1092900110928F01E0E0F0E0099540 16 | :1070F00011E0A0E0B1E0E6E9FEE702C005900D92E4 17 | :10710000A237B107D9F721E0A2E7B1E001C01D9293 18 | :10711000AF38B207E1F73CD1BCC672CF8823C9F0C3 19 | :107120009091F3002091F20030E0392B232B69F489 20 | :107130009091E8009B7F9093E8009091E80092FD89 21 | :1071400006C09EB39111F9CF04C09091F100815017 22 | :10715000E5CF089530917F0120917E0190917D01CE 23 | :1071600080917C019093740180937501C901909383 24 | :1071700072018093730108951F93CF93DF93CDB76E 25 | :10718000DEB727970FB6F894DEBF0FBECDBF909144 26 | :10719000840180917A019923D1F0843049F480915F 27 | :1071A0007B01811108C080917C018F3F21F45AC07E 28 | :1071B000853009F4ADC08AE08093000183E08093BC 29 | :1071C00082018091EB0080628093EB00D7C0843015 30 | :1071D00009F448C028F4813051F08330F1F0CEC07A 31 | :1071E000853009F495C0863009F4BCC0C7C0109141 32 | :1071F0007B01123008F0C2C0ADDF11110CC08091CC 33 | :1072000074019091750123E0FC0120935700E895EB 34 | :1072100007B600FCFDCF85E007C080917B01982F69 35 | :107220009D7F29F497DF89E080930001A7C081301A 36 | :1072300009F0A4C0E0E0F0E084918F3F69F0109283 37 | :107240007601F0937501E09374018AE08093000168 38 | :1072500085E08093820192C03196E11520E7F20724 39 | :1072600059F78CC080917B01833071F581E0809368 40 | :107270008301809180019091810120917C01892B73 41 | :1072800061F0213009F07AC090917F0180917E01F8 42 | :10729000909377018093780171C0211112C082E42C 43 | :1072A0009CED9093900180938F012CE088E190E019 44 | :1072B0000FB6F894A895809360000FBE20936000ED 45 | :1072C0005DC0109201015AC0811158C080917C01AB 46 | :1072D0008F3F09F053C0E0E0F0E083E095E0809359 47 | :1072E0005700E89507B600FCFDCF90935700E8954E 48 | :1072F00007B600FCFDCFE058FF4FE11520E7F2078D 49 | :1073000071F781E180935700E8951092840136C0AF 50 | :1073100080E28D838CED8E838BEF8F8388E589836C 51 | :107320008EE18A8385E98B8387E88C8320917C01B9 52 | :1073300080917B01811105C0FE01E20FF11D858165 53 | :107340000EC08130D9F4822F90E0FE01203610F477 54 | :10735000BF9702C0EC55F109E80FF91F80818093B7 55 | :1073600079010CC080917B01833041F480917C01D4 56 | :10737000811104C080917D018093760127960FB61C 57 | :10738000F894DEBF0FBECDBFDF91CF911F9108955E 58 | :1073900084B7877F84BF88E10FB6F894809360003C 59 | :1073A000109260000FBE90E080E80FB6F8948093D2 60 | :1073B0006100909361000FBEC1E0C5BF82E085BF50 61 | :1073C000C2D384B1816384B985B1816385B9559A8B 62 | :1073D0005D9A6E9A7698C0936F0083E080938100E7 63 | :1073E00085B18E7C85B95D987698789480910101FD 64 | :1073F000882311F030D5FACF809183018111FACF23 65 | :107400004FD384B18E7C84B985B18E7C85B9559873 66 | :107410005D986E98769810926F001092810081E0CE 67 | :1074200085BF15BEE0917701F091780109951F9213 68 | :107430000F920FB60F9211248F9381E383B980E2EC 69 | :1074400089B980E48CB98F910F900FBE0F901F9077 70 | :107450001895CF92DF92EF92FF920F931F93CF93E5 71 | :10746000DF93809187018F77813209F002C281E337 72 | :1074700083B980E289B980E48CB980918D019091C3 73 | :107480008E019093810180938001809188018330E7 74 | :1074900009F4B0C158F48130D1F0823009F0E9C16B 75 | :1074A0008091E800877F8093E8000FC1853009F460 76 | :1074B000C7C108F4BDC1863009F0DBC18091E80086 77 | :1074C000877F8093E80082E080930001C9C18091AA 78 | :1074D000E800877F8093E80080918301882319F07A 79 | :1074E0004BDE109283018091800190918101009781 80 | :1074F00061F12091E80022FD04C02EB32111F9CFE3 81 | :10750000B8C12091F10020937A01019790938101F5 82 | :1075100080938001EBE7F1E02091F3008091F2008D 83 | :1075200090E0922B892B81F08091F10081938091E2 84 | :107530008001909181010197909381018093800156 85 | :1075400081E0E038F80741F717DE809100018530CF 86 | :1075500009F0B3C08091800190918101892B21F4C1 87 | :1075600082E080930001A9C08AE1D8DDE090740137 88 | :10757000F09075018E2D8F71D1DD00917201109107 89 | :1075800073010F5F1F4F0E191F0980917B0181113D 90 | :107590008AC0E801D695C795C70120917601A22F30 91 | :1075A000B0E08C019D01F12CEE24E39465E0D62E31 92 | :1075B00073E0C72E209709F446C06091F300409114 93 | :1075C000F20050E0562B452BD1F021977091F1003D 94 | :1075D0006091F100472F562FFC010A01E0925700FD 95 | :1075E000E8951124F394AC01BD014E5F5F4F6F4FDE 96 | :1075F0007F4FDB01CA01F0E4FF120EC00FC04091C3 97 | :10760000E8004B7F4093E8004091E80042FDDDCF69 98 | :107610004EB34111F9CF2DC1209761F6F801D092F8 99 | :107620005700E89507B600FCFDCF209709F4C2CFBC 100 | :10763000FA01C0925700E89507B600FCFDCF8A0119 101 | :107640009B01F12CB7CF80917201909173019093BF 102 | :1076500075018093740181E180935700E8952BC0F8 103 | :107660002091F3008091F20090E0922B892B49F455 104 | :107670008091E8008B7F8093E8008091E80082FF92 105 | :1076800016C0015011096091F10080917401909130 106 | :107690007501F1D3809174019091750101969093D9 107 | :1076A00075018093740101151105D1F604C08EB3E4 108 | :1076B0008111E3CFDEC080E131DD8091E8008B7F76 109 | :1076C00096C08EB3882309F4D4C08091E80080FF6F 110 | :1076D000F8CF80910001893091F08A3059F480917F 111 | :1076E0007B01813039F49091740180917501909300 112 | :1076F000F10002C0809179018093F10075C0409142 113 | :1077000074015091750120917201309173012F5FC6 114 | :107710003F4F241B350B80917B01811136C0CA017C 115 | :1077200040917601A42FB0E03695279521153105BB 116 | :1077300019F16091F3004091F20050E0562B403275 117 | :10774000510569F44091E8004E7F4093E800409174 118 | :10775000E80040FD04C04EB34111F9CF8AC0FC01DE 119 | :10776000459154914093F1005093F1000296A11D70 120 | :10777000B11D21503109DACF8091720190917301CE 121 | :1077800090937501809374012CC0823051F5E9010A 122 | :10779000209739F12091F3008091F20090E0922B34 123 | :1077A000809769F48091E8008E7F8093E800809153 124 | :1077B000E80080FD04C08EB38111F9CF5AC08091DA 125 | :1077C0007401909175014FD38093F1008091740101 126 | :1077D00090917501019690937501809374012197A2 127 | :1077E000D7CF82E0809300018091E8008E7F809364 128 | :1077F000E80036C08091E800877F8093E8008091A0 129 | :10780000E80080FD04C08EB38111F9CF32C08091B1 130 | :1078100082018093F1001092F1001092F100109219 131 | :10782000F100809100018093F1001092F100DCCF13 132 | :107830008091E800877F8093E8001092820110C059 133 | :107840008091E800877F8093E8008091E80080FDC8 134 | :1078500004C08EB38111F9CF0CC0809100014CCFD0 135 | :10786000DF91CF911F910F91FF90EF90DF90CF901C 136 | :10787000F8C0DF91CF911F910F91FF90EF90DF90B3 137 | :10788000CF900895292F30E02230310539F0233090 138 | :10789000310549F02130310561F410C08BE190E0F1 139 | :1078A00024E431E01EC0882371F0813089F08230F9 140 | :1078B000A1F080E090E020E030E013C082E190E0B1 141 | :1078C0002FE531E00EC084E090E020E431E009C013 142 | :1078D00084E290E02AE131E004C086E190E022E019 143 | :1078E00031E0FA0131832083089507B600FCFDCF13 144 | :1078F000F999FECF23E0FB0120935700E89507B6E6 145 | :1079000000FCFDCF81E180935700E895089507B60C 146 | :1079100000FCFDCFF999FECF25E0FB012093570035 147 | :10792000E89507B600FCFDCF81E180935700E8950C 148 | :10793000089507B600FCFDCFF999FECF21E0FB01C9 149 | :107940000A0120935700E8951124089521E2FC01D3 150 | :10795000209357008491089529E0FC01209357005B 151 | :1079600084910895E1E0F0E089E0809357008491EC 152 | :10797000089507B600FCFDCFF999FECF809599E0F8 153 | :10798000E1E0F0E0082E90935700E89508952091EB 154 | :107990008D0130918E012617370748F0611571056A 155 | :1079A00039F42091E8002E7F2093E80001C0B9014E 156 | :1079B000FC0120E061157105A1F18EB38823E1F18E 157 | :1079C0008530E1F18091E80083FD34C08091E800CA 158 | :1079D00082FF06C08091E80082FF26C080E0089503 159 | :1079E0008091E80080FFE6CF2091F3008091F200C3 160 | :1079F00090E0922B6115710551F08032910538F4B9 161 | :107A000021912093F100615071090196F3CF21E09B 162 | :107A1000809709F020E08091E8008E7F8093E80055 163 | :107A2000C9CF2111CACFD6CF8EB3882329F0853094 164 | :107A300089F604C081E0089582E0089583E0089506 165 | :107A4000EBEEF0E0808181608083EDEEF0E010826B 166 | :107A50006093EC0040838091EE00881F8827881F88 167 | :107A600008958091870187FD05C08091E80080FF1F 168 | :107A70000DC010C08091E80082FD04C08EB381115A 169 | :107A8000F9CF08958091E8008B7F07C08EB38111F4 170 | :107A9000ECCF08958091E8008E7F8093E8000895F0 171 | :107AA00062D069D0E0EEF0E0808181608083E8ED13 172 | :107AB000F0E080818F77808319BCA7EDB0E08C91D6 173 | :107AC0008E7F8C9380818F7E8083109286010895B3 174 | :107AD0000F931F93CF93DF9346D04DD0C8EDD0E0E6 175 | :107AE00088818F77888388818068888388818F7D6B 176 | :107AF000888319BC1EBA1092850100EE10E0F801CF 177 | :107B000080818B7F808388818160888342E260E00E 178 | :107B100080E096DFE1EEF0E080818E7F8083E2EE10 179 | :107B2000F0E0808181608083808188608083F801BB 180 | :107B300080818E7F8083888180618883DF91CF916F 181 | :107B40001F910F910895E8EDF0E080818F7E808392 182 | :107B5000E7EDF0E080818160808384E082BF81E096 183 | :107B600080938601B5CFE8EDF0E080818E7F808341 184 | :107B70001092E20008951092DA001092E100089548 185 | :107B80001F920F920FB60F9211242F933F934F9392 186 | :107B90005F936F937F938F939F93AF93BF93EF9375 187 | :107BA000FF938091DA0080FF1BC08091D80080FF96 188 | :107BB00017C08091DA008E7F8093DA008091D9001F 189 | :107BC00080FF0BC080E189BD82E189BD09B400FE60 190 | :107BD000FDCF81E08EBB3ED103C019BC1EBA3AD1A5 191 | :107BE0008091E10080FF17C08091E20080FF13C008 192 | :107BF0008091E2008E7F8093E2008091E2008061BC 193 | :107C00008093E2008091D80080628093D80019BCF4 194 | :107C100085E08EBB1FD18091E10084FF2EC0809152 195 | :107C2000E20084FF2AC080E189BD82E189BD09B4F8 196 | :107C300000FEFDCF8091D8008F7D8093D800809189 197 | :107C4000E1008F7E8093E1008091E2008F7E80933F 198 | :107C5000E2008091E20081608093E20080918501E2 199 | :107C6000882311F084E007C08091E30087FF02C001 200 | :107C700083E001C081E08EBBEDD08091E10083FF05 201 | :107C800021C08091E20083FF1DC08091E100877FC9 202 | :107C90008093E10082E08EBB109285018091E1002B 203 | :107CA0008E7F8093E1008091E2008E7F8093E200DE 204 | :107CB0008091E20080618093E20042E260E080E037 205 | :107CC000BFDEC8D0FF91EF91BF91AF919F918F918F 206 | :107CD0007F916F915F914F913F912F910F900FBEC8 207 | :107CE0000F901F9018951F93CF93DF9300D0CDB7BF 208 | :107CF000DEB7E7E8F1E08091F100819381E0EF38B1 209 | :107D0000F807C9F7A6DB8091E80083FF8FC0909148 210 | :107D10008701809188018630E1F128F4882351F0B1 211 | :107D20008530B1F083C0883009F453C0893009F43C 212 | :107D300062C07CC09D7F903809F078C08091E800D7 213 | :107D4000877F8093E8001092F1001092F1004CC000 214 | :107D500091116CC0109189011F778091E3008078A8 215 | :107D6000812B8093E3008091E800877F8093E80077 216 | :107D700078DE8091E80080FFFCCF8091E30080688E 217 | :107D80008093E300112311F083E001C082E08EBBF9 218 | :107D90004DC09058923008F049C0AE014F5F5F4F20 219 | :107DA00060918B018091890190918A016BDD009730 220 | :107DB00009F43CC02091E800277F2093E800BC0133 221 | :107DC00089819A81E4DD8091E8008B7F8093E800CF 222 | :107DD0002DC0903859F58091E800877F8093E800A6 223 | :107DE000809185018093F1008091E8008E7F8093DF 224 | :107DF000E80037DE1BC0911119C0909189019230C3 225 | :107E0000A8F48091E800877F8093E8009093850133 226 | :107E100028DE80918501811104C08091E30087FFF5 227 | :107E200002C084E001C081E08EBB14D08091E800E4 228 | :107E300083FF0AC08091E800877F8093E8008091EB 229 | :107E4000EB0080628093EB000F900F90DF91CF9159 230 | :107E50001F91089508958EB3882321F08091E80042 231 | :107E600083FD41CF0895F999FECF92BD81BDF89A67 232 | :107E7000992780B50895262FF999FECF1FBA92BD94 233 | :107E800081BD20BD0FB6F894FA9AF99A0FBE0196FB 234 | :067E90000895F894FFCFF5 235 | :107E9600020116034B0069006D0065007200610067 236 | :107EA6002000440046005500000024036B006100DA 237 | :107EB60069003100310030003300400067006D007A 238 | :107EC600610069006C002E0063006F006D00000009 239 | :107ED6000403090409021B000101008032090400A1 240 | :107EE6000000FE0102000921030000000C1001122F 241 | :107EF60001100100000020EB03F42F000001020036 242 | :027F0600010078 243 | :107FA000A4CCB5CCC6CCD2CCD7CCDCCCE2CC08951A 244 | :087FB000089508950895089555 245 | :107FE000DFCFDFCFDFCFDFCFDFCFDFCFDFCFDFCF21 246 | :087FF000DFCFDFCFDFCFDFCFD1 247 | :087FF8000070000010DFFBDC4B 248 | :040000030000700089 249 | :00000001FF 250 | -------------------------------------------------------------------------------- /common/bootloader/BootloaderDFU_tentapad.hex: -------------------------------------------------------------------------------- 1 | :1070000039C000006EC000006CC000006AC0000003 2 | :1070100068C0000066C0000064C0000062C00000DC 3 | :1070200060C000005EC000005CC0000060C50000E1 4 | :1070300058C0000056C0000054C0000052C00000FC 5 | :1070400050C000004EC00000D2C100004AC0000085 6 | :1070500048C0000046C0000044C0000042C000001C 7 | :1070600040C000003EC000003CC000003AC000002C 8 | :1070700038C0000011241FBECFEFD4E0DEBFCDBF6B 9 | :1070800004B603FE19C0809181019091820182347F 10 | :107090009C4D91F484B7877F84BF88E10FB6F89444 11 | :1070A00080936000109260000FBE109282011092D7 12 | :1070B0008101E0E0F0E0099511E0A0E0B1E0E4EC4E 13 | :1070C000FDE702C005900D92A436B107D9F721E083 14 | :1070D000A4E6B1E001C01D92A138B207E1F738D1B2 15 | :1070E0006FC68ECF8823A9F09091F20091110DC048 16 | :1070F0009091E8009B7F9093E8009091E80092FDCA 17 | :1071000006C09EB39111F9CF04C09091F100815057 18 | :10711000E9CF0895309171012091700190916F0134 19 | :1071200080916E019093660180936701C9019093ED 20 | :1071300064018093650108951F93CF93DF93CDB7CA 21 | :10714000DEB727970FB6F894DEBF0FBECDBF909184 22 | :10715000760180916C019923D1F0843049F48091BB 23 | :107160006D01811108C080916E018F3F21F45AC0DA 24 | :10717000853009F4ADC08AE08093000183E08093FC 25 | :1071800074018091EB0080628093EB00D7C0843063 26 | :1071900009F448C028F4813051F08330F1F0CEC0BA 27 | :1071A000853009F495C0863009F4BCC0C7C0109181 28 | :1071B0006D01123008F0C2C0ADDF11110CC080911A 29 | :1071C00066019091670123E0FC0120935700E89548 30 | :1071D00007B600FCFDCF85E007C080916D01982FB8 31 | :1071E0009D7F29F497DF89E080930001A7C081305B 32 | :1071F00009F0A4C0E0E0F0E084918F3F69F01092C4 33 | :107200006801F0936701E09366018AE080930001D2 34 | :1072100085E08093740192C03196E11520E7F20772 35 | :1072200059F78CC080916D01833071F581E08093B6 36 | :107230007501809172019091730120916E01892BEB 37 | :1072400061F0213009F07AC0909171018091700154 38 | :107250009093690180936A0171C0211112C082E488 39 | :107260009CED90938201809381012CE088E190E075 40 | :107270000FB6F894A895809360000FBE209360002D 41 | :107280005DC0109201015AC0811158C080916E01F9 42 | :107290008F3F09F053C0E0E0F0E083E095E0809399 43 | :1072A0005700E89507B600FCFDCF90935700E8958E 44 | :1072B00007B600FCFDCFE058FF4FE11520E7F207CD 45 | :1072C00071F781E180935700E8951092760136C0FE 46 | :1072D00080E28D838CED8E838BEF8F8388E58983AD 47 | :1072E0008EE18A8385E98B838AE88C8320916E0105 48 | :1072F00080916D01811105C0FE01E20FF11D8581B4 49 | :107300000EC08130D9F4822F90E0FE01203610F4B7 50 | :10731000BF9702C0EC55F109E80FF91F80818093F7 51 | :107320006B010CC080916D01833041F480916E013E 52 | :10733000811104C080916F018093680127960FB678 53 | :10734000F894DEBF0FBECDBFDF91CF911F9108959E 54 | :1073500084B7877F84BF88E10FB6F894809360007C 55 | :10736000109260000FBE90E080E80FB6F894809312 56 | :107370006100909361000FBEC1E0C5BF82E085BF90 57 | :10738000A7D3509A589887B1806687B988B18F790A 58 | :1073900088B9279A2F98C0936F0083E0809381006B 59 | :1073A000589888B18F7988B92F9878948091010185 60 | :1073B000882311F0E7D4FACF809175018111FACFBB 61 | :1073C0003ED35098589887B18F7987B988B18F7913 62 | :1073D00088B927982F9810926F001092810081E051 63 | :1073E00085BF15BEE0916901F0916A0109951F9270 64 | :1073F0000F920FB60F9211248F9381E089B980E626 65 | :1074000086B980E883B98F910F900FBE0F901F90BF 66 | :107410001895CF92DF92EF92FF920F931F93CF9325 67 | :10742000DF93809179018F77813209F0EDC181E09E 68 | :1074300089B980E686B980E883B980917F0190910F 69 | :107440008001909373018093720180917A0183305F 70 | :1074500009F49BC158F48130D1F0823009F0D4C1D5 71 | :107460008091E800877F8093E80003C1853009F4AC 72 | :10747000B2C108F4A8C1863009F0C6C18091E80005 73 | :10748000877F8093E80082E080930001B4C18091FF 74 | :10749000E800877F8093E80080917501882319F0C8 75 | :1074A0004BDE1092750180917201909173010097EB 76 | :1074B00041F12091E80022FD04C02EB32111F9CF43 77 | :1074C000A3C12091F10020936C0101979093730167 78 | :1074D00080937201EDE6F1E08091F200882381F063 79 | :1074E0008091F100819380917201909173010197D5 80 | :1074F000909373018093720181E0E237F80761F79E 81 | :107500001BDE80910001853009F0ABC080917201D3 82 | :1075100090917301892B21F482E080930001A1C036 83 | :107520008AE1E0DDE0906601F09067018E2D8F71B9 84 | :10753000D9DD00916401109165010F5F1F4F0E1995 85 | :107540001F0980916D01811182C0E801D695C79510 86 | :10755000C70120916801A22FB0E08C019D01F12CA0 87 | :10756000EE24E39465E0D62E73E0C72E209709F44D 88 | :1075700042C04091F2004423D1F021977091F10074 89 | :107580006091F100472F562FFC010A01E09257004D 90 | :10759000E8951124F394AC01BD014E5F5F4F6F4F2E 91 | :1075A0007F4FDB01CA01F0E4FF120EC00FC0409113 92 | :1075B000E8004B7F4093E8004091E80042FDDDCFBA 93 | :1075C0004EB34111F9CF20C1209781F6F801D09236 94 | :1075D0005700E89507B600FCFDCF209709F4C6CF09 95 | :1075E000FA01C0925700E89507B600FCFDCF8A016A 96 | :1075F0009B01F12CBBCF8091640190916501909328 97 | :1076000067018093660181E180935700E89527C068 98 | :107610008091F200811109C08091E8008B7F8093F6 99 | :10762000E8008091E80082FF16C0015011096091C6 100 | :10763000F1008091660190916701B4D38091660159 101 | :1076400090916701019690936701809366010115FF 102 | :107650001105F1F604C08EB38111E3CFD5C080E1EE 103 | :1076600041DD8091E8008B7F8DC08EB3882309F4C3 104 | :10767000CBC08091E80080FFF8CF80910001893075 105 | :1076800091F08A3059F480916D01813039F49091F4 106 | :107690006601809167019093F10002C080916B01B7 107 | :1076A0008093F1006CC04091660150916701209178 108 | :1076B0006401309165012F5F3F4F241B350B809192 109 | :1076C0006D01811131C0CA0140916801A42FB0E061 110 | :1076D0003695279521153105F1F04091F2004032A1 111 | :1076E00069F44091E8004E7F4093E8004091E80043 112 | :1076F00040FD04C04EB34111F9CF86C0FC01459155 113 | :1077000054914093F1005093F1000296A11DB11DD8 114 | :1077100021503109DFCF80916401909165019093F0 115 | :1077200067018093660128C0823031F5E901209716 116 | :1077300019F18091F200803269F48091E8008E7F27 117 | :107740008093E8008091E80080FD04C08EB3811131 118 | :10775000F9CF5AC080916601909167011BD3809345 119 | :10776000F100809166019091670101969093670105 120 | :10777000809366012197DBCF82E0809300018091A6 121 | :10778000E8008E7F8093E80036C08091E800877F14 122 | :107790008093E8008091E80080FD04C08EB38111E1 123 | :1077A000F9CF32C0809174018093F1001092F10002 124 | :1077B0001092F1001092F100809100018093F1008D 125 | :1077C0001092F100DCCF8091E800877F8093E80081 126 | :1077D0001092740110C08091E800877F8093E800C8 127 | :1077E0008091E80080FD04C08EB38111F9CF0CC0F8 128 | :1077F0008091000155CFDF91CF911F910F91FF90A4 129 | :10780000EF90DF90CF90FCC0DF91CF911F910F914F 130 | :10781000FF90EF90DF90CF900895292F30E0223035 131 | :10782000310539F02330310549F02130310561F45B 132 | :1078300010C08BE190E026E331E01EC0882371F098 133 | :10784000813089F08230A1F080E090E020E030E0EB 134 | :1078500013C082E190E021E531E00EC084E090E0C9 135 | :1078600022E331E009C082E190E02EE131E004C082 136 | :107870008AE190E022E031E0FA013183208308952B 137 | :1078800007B600FCFDCFF999FECF23E0FB01209362 138 | :107890005700E89507B600FCFDCF81E180935700C3 139 | :1078A000E895089507B600FCFDCFF999FECF25E0D5 140 | :1078B000FB0120935700E89507B600FCFDCF81E15E 141 | :1078C00080935700E895089507B600FCFDCFF9991D 142 | :1078D000FECF21E0FB010A0120935700E895112417 143 | :1078E000089521E2FC01209357008491089529E036 144 | :1078F000FC012093570084910895E1E0F0E089E0D5 145 | :10790000809357008491089507B600FCFDCFF99944 146 | :10791000FECF809599E0E1E0F0E0082E90935700CB 147 | :10792000E895089520917F0130918001261737074F 148 | :1079300048F06115710539F42091E8002E7F2093FD 149 | :10794000E80001C0B90120E061157105C9F13EB33D 150 | :10795000332309F440C0353009F43FC03091E800CA 151 | :1079600033FD37C03091E80032FF06C08091E80057 152 | :1079700082FF29C080E008953091E80030FFE4CF15 153 | :107980002091F20030E0FC01281B390BCF01820F5F 154 | :10799000931F6115710549F08032910530F4819192 155 | :1079A0008093F10061507109F1CF21E0809709F0D7 156 | :1079B00020E08091E8008E7F8093E800CF01C4CF63 157 | :1079C0002111C5CFD3CF8EB3882329F0853071F62E 158 | :1079D00004C081E0089582E0089583E00895EBEE0D 159 | :1079E000F0E0808181608083EDEEF0E010826093B2 160 | :1079F000EC0040838091EE00881F8827881F08953F 161 | :107A00008091790187FD05C08091E80080FF0DC05D 162 | :107A100010C08091E80082FD04C08EB38111F9CFBF 163 | :107A200008958091E8008B7F07C08EB38111ECCF61 164 | :107A300008958091E8008E7F8093E800089551D0EA 165 | :107A400053D0E0EEF0E0808181608083E8EDF0E0EB 166 | :107A500080818F77808319BCE3E6F0E080818160CC 167 | :107A600080831092780108953CD03ED08091D80058 168 | :107A70008F778093D8008091D80080688093D80059 169 | :107A80008091D8008F7D8093D80084E089BD86E006 170 | :107A900089BD09B400FEFDCF1EBA1092770142E203 171 | :107AA00060E080E09CDF8091E1008E7F8093E100C8 172 | :107AB0008091E20081608093E2008091E200886022 173 | :107AC0008093E2008091E0008E7F8093E000089533 174 | :107AD000E3E6F0E080818E7F808381E0809378010F 175 | :107AE000C3CF1092E20008951092E10008951F9212 176 | :107AF0000F920FB60F9211242F933F934F935F93E2 177 | :107B00006F937F938F939F93AF93BF93EF93FF9365 178 | :107B10008091E10080FF16C08091E20080FF12C0DA 179 | :107B20008091E2008E7F8093E2008091E20080618C 180 | :107B30008093E2008091D80080628093D80019BCC5 181 | :107B40001EBA1FD18091E10084FF2EC08091E20017 182 | :107B500084FF2AC084E089BD86E089BD09B400FEA7 183 | :107B6000FDCF8091D8008F7D8093D8008091E10077 184 | :107B70008F7E8093E1008091E2008F7E8093E2000F 185 | :107B80008091E20081608093E200809177018823F8 186 | :107B900011F084E007C08091E30087FF02C083E01A 187 | :107BA00001C081E08EBBEDD08091E10083FF21C058 188 | :107BB0008091E20083FF1DC08091E100877F809368 189 | :107BC000E10082E08EBB109277018091E1008E7F10 190 | :107BD0008093E1008091E2008E7F8093E2008091AB 191 | :107BE000E20080618093E20042E260E080E0F7DE44 192 | :107BF000C8D0FF91EF91BF91AF919F918F917F91ED 193 | :107C00006F915F914F913F912F910F900FBE0F9009 194 | :107C10001F9018951F93CF93DF9300D0CDB7DEB799 195 | :107C2000E9E7F1E08091F100819381E0E138F80724 196 | :107C3000C9F7EFDB8091E80083FF8FC09091790155 197 | :107C400080917A018630E1F128F4882351F0853063 198 | :107C5000B1F083C0883009F453C0893009F462C0A0 199 | :107C60007CC09D7F903809F078C08091E800877FC4 200 | :107C70008093E8001092F1001092F1004CC0911135 201 | :107C80006CC010917B011F778091E3008078812B7D 202 | :107C90008093E3008091E800877F8093E800B0DE66 203 | :107CA0008091E80080FFFCCF8091E30080688093A2 204 | :107CB000E300112311F083E001C082E08EBB4DC0D0 205 | :107CC0009058923008F049C0AE014F5F5F4F60910D 206 | :107CD0007D0180917B0190917C019FDD009709F4EB 207 | :107CE0003CC02091E800277F2093E800BC018981F7 208 | :107CF0009A8118DE8091E8008B7F8093E8002DC088 209 | :107D0000903859F58091E800877F8093E800809152 210 | :107D100077018093F1008091E8008E7F8093E800E6 211 | :107D20006FDE1BC0911119C090917B019230A8F4B5 212 | :107D30008091E800877F8093E8009093770160DE70 213 | :107D400080917701811104C08091E30087FF02C018 214 | :107D500084E001C081E08EBB14D08091E80083FFF5 215 | :107D60000AC08091E800877F8093E8008091EB0053 216 | :107D700080628093EB000F900F90DF91CF911F9165 217 | :107D8000089508958EB3882321F08091E80083FD43 218 | :107D900041CF0895F999FECF92BD81BDF89A9927F8 219 | :107DA00080B50895262FF999FECF1FBA92BD81BDE7 220 | :107DB00020BD0FB6F894FA9AF99A0FBE019608956D 221 | :047DC000F894FFCF65 222 | :107DC40002011A03540065006E0074006100500043 223 | :107DD40061006400200044004600550000001203C6 224 | :107DE40033006200650065006C0069006E00650088 225 | :107DF40000000403090409021B0001010080320988 226 | :107E040004000000FE0102000921030000000C1020 227 | :107E1400011201100100000020EB03F02F0000010B 228 | :047E24000200010057 229 | :107FA0006FCC80CC91CC9DCCA2CCA7CCADCC08958D 230 | :087FB000089508950895089555 231 | :107FE000DFCFDFCFDFCFDFCFDFCFDFCFDFCFDFCF21 232 | :087FF000DFCFDFCFDFCFDFCFD1 233 | :087FF8000070000010DFFBDC4B 234 | :040000030000700089 235 | :00000001FF 236 | -------------------------------------------------------------------------------- /common/config/keyboards.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "GH60 RevA/B/C", 4 | "bootloader": [ 5 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 6 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 7 | ], 8 | "firmware": [ 9 | { "name": "Default", "mcu": "atmega32u4", "file": "gh60-reva_b_c.hex" }, 10 | { "name": "No-Console", "mcu": "atmega32u4", "file": "gh60-reva_b_c-no_console.hex" }, 11 | { "name": "AVRISP mkII", "mcu": "atmega32u4", "file": "gh60-avrisp_mkii.hex" } 12 | ] 13 | }, 14 | { 15 | "name": "GH60 RevCHN", 16 | "bootloader": [ 17 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 18 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 19 | ], 20 | "firmware": [ 21 | { "name": "Default", "mcu": "atmega32u4", "file": "gh60-revchn.hex" }, 22 | { "name": "No-Console", "mcu": "atmega32u4", "file": "gh60-revchn-no_console.hex" }, 23 | { "name": "AVRISP mkII", "mcu": "atmega32u4", "file": "gh60-avrisp_mkii.hex" } 24 | 25 | ] 26 | }, 27 | { 28 | "name": "GHPad", 29 | "bootloader": [ 30 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 31 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 32 | ], 33 | "firmware": [ 34 | { "name": "Default", "mcu": "atmega32u4", "file": "ghpad.hex" }, 35 | { "name": "No-Console", "mcu": "atmega32u4", "file": "ghpad-no_console.hex" }, 36 | { "name": "AVRISP mkII", "mcu": "atmega32u4", "file": "gh60-avrisp_mkii.hex" } 37 | 38 | ] 39 | }, 40 | { 41 | "name": "Fantastic60", 42 | "bootloader": [ 43 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 44 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 45 | ], 46 | "firmware": [ 47 | { "name": "Default", "mcu": "atmega32u4", "file": "fantastic60.hex" } 48 | ] 49 | }, 50 | { 51 | "name": "SMART68", 52 | "bootloader": [ 53 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 54 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 55 | ], 56 | "firmware": [ 57 | { "name": "Default", "mcu": "atmega32u4", "file": "smart68.hex" } 58 | ] 59 | }, 60 | { 61 | "name": "RedScarfII", 62 | "bootloader": [ 63 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 64 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 65 | ], 66 | "firmware": [ 67 | { "name": "Default", "mcu": "atmega32u4", "file": "redscarfii.hex" }, 68 | { "name": "No-Console", "mcu": "atmega32u4", "file": "redscarfii-no_console.hex" } 69 | ] 70 | }, 71 | { 72 | "name": "RedScarfII+", 73 | "bootloader": [ 74 | { "name": "hid", "vid": "0x16c0", "pid": "0x0478" }, 75 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 76 | ], 77 | "firmware": [ 78 | { "name": "Default", "mcu": "atmega32u4", "file": "redscarfii+.hex" }, 79 | { "name": "No-Console", "mcu": "atmega32u4", "file": "redscarfii+-no_console.hex" } 80 | ] 81 | }, 82 | { 83 | "name": "LR94", 84 | "bootloader": [ 85 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 86 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 87 | ], 88 | "firmware": [ 89 | { "name": "Default", "mcu": "atmega32u4", "file": "lr94.hex" } 90 | ] 91 | }, 92 | { 93 | "name": "AKB96", 94 | "bootloader": [ 95 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 96 | { "name": "arduino" } 97 | ], 98 | "firmware": [ 99 | { "name": "Default", "mcu": "atmega32u4", "file": "akb96.hex" } 100 | ] 101 | }, 102 | { 103 | "name": "TentaPad", 104 | "bootloader": [ 105 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 106 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 107 | ], 108 | "firmware": [ 109 | { "name": "Default", "mcu": "atmega32u2", "file": "tentapad.hex" } 110 | ] 111 | }, 112 | { 113 | "name": "Staryu", 114 | "bootloader": [ 115 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF0" }, 116 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF0" } 117 | ], 118 | "firmware": [ 119 | { "name": "Default", "mcu": "atmega32u2", "file": "staryu.hex" } 120 | ] 121 | }, 122 | { 123 | "name": "Staryu Lite", 124 | "bootloader": [ 125 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FEF" }, 126 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FEF" } 127 | ], 128 | "firmware": [ 129 | { "name": "Lite", "mcu": "atmega16u2", "file": "staryu-lite.hex" } 130 | ] 131 | }, 132 | { 133 | "name": "Kimera", 134 | "bootloader": [ 135 | { "name": "arduino" }, 136 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 137 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 138 | ], 139 | "firmware": [ 140 | { "name": "Default", "mcu": "atmega32u4", "file": "kimera.hex" }, 141 | { "name": "Two-Headed", "mcu": "atmega32u4", "file": "kimera-two_headed.hex" } 142 | ] 143 | }, 144 | { 145 | "name": "Kimera Core", 146 | "bootloader": [ 147 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 148 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 149 | ], 150 | "firmware": [ 151 | { "name": "Default", "mcu": "atmega32u4", "file": "kimera-core.hex" }, 152 | { "name": "No-Console", "mcu": "atmega32u4", "file": "kimera-core-no_console.hex" }, 153 | { "name": "Two-Headed", "mcu": "atmega32u4", "file": "kimera-core-two_headed.hex" }, 154 | { "name": "Two-Headed No-Console", "mcu": "atmega32u4", "file": "kimera-core-two_headed-no_console.hex" } 155 | ] 156 | }, 157 | { 158 | "name": "USB2USB", 159 | "bootloader": [ 160 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 161 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 162 | ], 163 | "firmware": [ 164 | { "name": "Default", "mcu": "atmega32u4", "file": "usb2usb.hex" } 165 | ] 166 | }, 167 | { 168 | "name": "ErgoDone", 169 | "bootloader": [ 170 | { "name": "hid", "vid": "0x1209", "pid": "0x2327" }, 171 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 172 | { "name": "arduino" } 173 | ], 174 | "firmware": [ 175 | { "name": "Default", "mcu": "atmega32u4", "file": "ergodone.hex" }, 176 | { "name": "Prototype", "mcu": "atmega32u4", "file": "ergodone-prototype.hex" } 177 | ] 178 | }, 179 | { 180 | "name": "CW40", 181 | "bootloader": [ 182 | { "name": "hid", "vid": "0x1209", "pid": "0x2327" }, 183 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 184 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 185 | ], 186 | "firmware": [ 187 | { "name": "Default", "mcu": "atmega32u4", "file": "cw40.hex" }, 188 | { "name": "Prototype", "mcu": "atmega32u4", "file": "cw40-prototype.hex" } 189 | ] 190 | }, 191 | { 192 | "name": "XD75", 193 | "bootloader": [ 194 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 195 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 196 | ], 197 | "firmware": [ 198 | { "name": "Default", "mcu": "atmega32u4", "file": "xd75.hex" }, 199 | { "name": "No-Console", "mcu": "atmega32u4", "file": "xd75-no_console.hex" } 200 | ] 201 | }, 202 | { 203 | "name": "Daisy", 204 | "bootloader": [ 205 | { "name": "hid_v1", "vid": "0x1209", "pid": "0x2327" }, 206 | { "name": "atmel_dfu", "vid": "0x03EB", "pid": "0x2FF4" }, 207 | { "name": "lufa_dfu", "vid": "0x03EB", "pid": "0x2FF4" } 208 | ], 209 | "firmware": [ 210 | { "name": "Default", "mcu": "atmega32u4", "file": "daisy.hex" }, 211 | { "name": "No-Console", "mcu": "atmega32u4", "file": "daisy-no_console.hex" } 212 | ] 213 | } 214 | ] 215 | 216 | -------------------------------------------------------------------------------- /common/firmware/README.md: -------------------------------------------------------------------------------- 1 | # tkg-firmware 2 | A collection of firmwares compiled for TKG (TMK Keymap Generator). 3 | -------------------------------------------------------------------------------- /common/firmware/gh60-avrisp_mkii.hex: -------------------------------------------------------------------------------- 1 | :1000000026C1000040C100003EC100003CC100000C 2 | :100010003AC1000038C1000036C1000034C1000000 3 | :1000200032C1000030C100000C9436122CC1000017 4 | :100030002AC1000028C1000026C1000024C1000020 5 | :1000400022C1000081C700001EC100001CC10000C9 6 | :100050001AC10000B2C1000016C1000014C10000A6 7 | :1000600012C1000010C100000EC100000CC1000050 8 | :100070000AC1000008C1000006C1000004C1000060 9 | :1000800002C1000000C10000FEC00000FCC0000072 10 | :10009000FAC00000F8C00000F6C00000F4C0000084 11 | :1000A000F2C00000F0C00000EEC000005C0A7C0A54 12 | :1000B000990ADD0ADF0AE10A2A0B0E132B13DC135F 13 | :1000C0002B13DC1360138113DC13AE13C01318035E 14 | :1000D00041005600520049005300500020006D00BE 15 | :1000E0006B004900490000000C03410054004D0022 16 | :1000F00045004C0000000403090412011001FF0038 17 | :100100000010EB03042100020102030109000A00B0 18 | :100110000A000B000C000D000D000E000F00100077 19 | :10012000100012001300130014001600160018002F 20 | :1001300019001A001C001D001F00200022002300CF 21 | :100140002500270029002B002E003000320034004B 22 | :1001500037003A003D004000430046004A004E0090 23 | :10016000520055005A005E00630068006D00730085 24 | :1001700078007E0084008B0091009900A000A90007 25 | :10018000B100B900C300CC00D600E100EC00F700DC 26 | :10019000040111011E012D013B014B015B016C01AA 27 | :1001A0007D019101A501BA01CF01E601FE01160210 28 | :1001B00031024C026A028802A802CA02ED0211034F 29 | :1001C000380360038B03B803E70318044B0481046E 30 | :1001D000B904F50434057505B90501064E069D06FA 31 | :1001E000EF064807A30704086508D0084009B609C8 32 | :1001F0002B0AAB0A300BC30B510CEE0C8F0D400ECB 33 | :10020000F60EAF0F681047111412F512ED13E21439 34 | :10021000F015F9161B185C19911AE51B251D831E94 35 | :100220000320AB21302332250F27F128F82A1A2D7D 36 | :10023000492FA1311434A1364539173C1A3F3442B5 37 | :100240006045DF48704C40004101424303001124E7 38 | :100250001FBECFEFDAE0DEBFCDBF11E0A0E0B1E01E 39 | :10026000EEE5F8E202C005900D92A03AB107D9F789 40 | :1002700021E0A0EAB1E001C01D92A33BB207E1F783 41 | :100280004BD00C942D14BCCE95B1809594608923ED 42 | :1002900085B9089584B7877F84BF88E10FB6F89445 43 | :1002A00080936000109260000FBE90E080E80FB66F 44 | :1002B000F89480936100909361000FBE229A2A9A6D 45 | :1002C0000C94191284E0E0CF84E0DECFCF9342E3B8 46 | :1002D00060E882E00E947C11C82F42E361E883E07D 47 | :1002E0000E947C11882321F0CC2311F080E001C012 48 | :1002F00084E0CF91C9CF8EB3843069F4BBD182E062 49 | :100300008093E9008091E80082FF05C084E0BCDFB3 50 | :1003100071D080E0B9CF0895BDDF64D084E0B4DF50 51 | :100320007894E9DF0E94F213FCCF00C0F90110823B 52 | :10033000292F33272230310559F02330310579F048 53 | :100340002130310591F582E190E02AEF30E031C0B3 54 | :1003500082E0808380E290E02EE131E02AC099279C 55 | :1003600081309105C9F02CF4892BF9F4E6EFF0E027 56 | :1003700018C08230910599F00397B9F4809100017B 57 | :1003800090E023E330E030930F0120930E0122E050 58 | :10039000208320E031E00DC0E8EEF0E002C0EEEC9A 59 | :1003A000F0E0849190E09F0104C080E090E020E0C4 60 | :1003B00030E0FA0131832083089578941F920F92E0 61 | :1003C0000FB60F9211248F938AB5882321F08AB536 62 | :1003D00081508ABD01C015BC8F910F900FBE0F9048 63 | :1003E0001F9018958BE987BD82E084BD80936E00D5 64 | :1003F00026D1D8C50F931F93CF93DF931F92CDB70C 65 | :10040000DEB71091F10084E68ABD85E085BD143128 66 | :1004100009F4C3C0E8F51A3009F4A8C048F514304F 67 | :1004200018F5123008F051C0113009F0C5C08091A4 68 | :10043000E8008B778093E80083E08093E900809167 69 | :10044000EC0081608093EC001093F1001092F100B9 70 | :100450008AE08093F10040E050E06AE070E085E9D6 71 | :1004600091E00E94790FC6C0163009F459C0A4C0AB 72 | :10047000113109F48DC028F4103109F09DC060D409 73 | :10048000BEC0123109F48CC0133109F483C094C08A 74 | :10049000193109F48AC060F4163109F47EC008F4F9 75 | :1004A00079C0173109F481C0183109F47BC084C0C8 76 | :1004B0001D3109F47DC008F475C0103509F47AC007 77 | :1004C000113509F079C0B4D79AC00091F10012300B 78 | :1004D00011F46091F1008091E8008B778093E8003F 79 | :1004E00083E08093E9008091EC0081608093EC00D0 80 | :1004F0001093F100802F6983BED06981123039F4E6 81 | :1005000081FF0CC01092F100802FC5D073C080FF16 82 | :1005100005C01092F100802FB6D06AC080EC68C090 83 | :1005200040E050E064E070E084EA91E00E9409104D 84 | :100530008091E8008B778093E80083E08093E90066 85 | :100540008091EC0081608093EC008091A4019091F7 86 | :10055000A501A091A601B091A701B7FF03C081E05A 87 | :100560008093A30186E08093F1000FC08091E800A2 88 | :100570008B778093E80083E08093E9008091EC0022 89 | :1005800081608093EC001093F1001092F10032C072 90 | :100590005AD435C0812FC2D032C0812FFAD12FC09A 91 | :1005A00086D42DC0812F93D22AC0812FEBD227C0B1 92 | :1005B0002FD325C06DD723C08091F3002091F20086 93 | :1005C00030E0382B8091E8008B778093E80020346E 94 | :1005D000310519F40E94AF11EFCF83E08093E90059 95 | :1005E0008091EC0081608093EC001093F10089EC25 96 | :1005F0008093F1008091E8008E778093E80015BC2D 97 | :100600000E94AF1182E08093E9008091EC008E7F20 98 | :100610008093EC000F90DF91CF911F910F9108957F 99 | :10062000EEE3F1E09081891741F0339691E0EC35EB 100 | :10063000F907C1F780E090E00895CF010895CF93C6 101 | :10064000DF9381E090E00E941314D82F80E090E0C7 102 | :100650000E941314C82FDF3F21F08EE9E1DFFC0177 103 | :10066000D283CF3F21F088E9DBDFFC01C283DF9139 104 | :10067000CF9108950895D4DF009719F0FC0181818E 105 | :10068000089580E00895CCDF009719F0FC01828185 106 | :10069000089580E008951F93CF93DF931F92CDB705 107 | :1006A000DEB7182F6983BCDF6981009789F0FC01F0 108 | :1006B00062831E3919F481E090E004C0183941F4D6 109 | :1006C00080E090E00F90DF91CF911F910C941B146C 110 | :1006D0000F90DF91CF911F91089590915C01992324 111 | :1006E00031F08EBD0DB407FEFDCF8EB50895C1C4A7 112 | :1006F00090915C01992329F08EBD0DB407FEFDCFCA 113 | :100700000895B7C480915C01882331F01EBC0DB4FC 114 | :1007100007FEFDCF8EB5089580E0ABC45F926F9267 115 | :100720007F928F929F92AF92BF92CF92DF92EF9281 116 | :10073000FF920F931F93CF93DF93CDB7DEB7CA50CD 117 | :10074000D1400FB6F894DEBF0FBECDBF182F40E0EA 118 | :1007500050E069E070E0CE0101960E94C10F6A810D 119 | :1007600079817A836983613081E0780788F08091AC 120 | :10077000E8008B778093E80083E08093E900809124 121 | :10078000EC0081608093EC001093F10080ECE3C0FA 122 | :1007900040E050E0CE010A960E94C10F89819A8103 123 | :1007A0000A968F739927892B39F48091E8008B770B 124 | :1007B0008093E8000E94AF118091E8008B778093CE 125 | :1007C000E80083E08093E9008091EC0081608093F1 126 | :1007D000EC00133111F4988401C099848090A40135 127 | :1007E0007090A501FE013A965F01C12CD12CE12C3D 128 | :1007F000F12C88E0682E5524539489819A81C8167B 129 | :10080000D90608F078C0F50101915F019B818091C4 130 | :10081000A301882369F0C65FDE4F9883CA50D14098 131 | :100820007BD41092A301C65FDE4F9881CA50D1409D 132 | :100830008D81C65FDE4F9883CA50D14059DF8091C9 133 | :10084000A50156DF8091A40153DF802F51DFC65FE1 134 | :10085000DE4F9881CA50D140133119F42D812625DD 135 | :100860002D83E114F10479F4091569F08F81C0FE3C 136 | :1008700004C0133111F4886001C0877F8F83E0903A 137 | :10088000A401F090A50190FD11C0E114F10421F440 138 | :1008900093FD02C0997F92600F812C81492DB70191 139 | :1008A000892F43D4811128C0E12CF12CC0FC02C057 140 | :1008B0001531E9F48091A4019091A501A091A601C0 141 | :1008C000B091A7010196A11DB11D8093A401909341 142 | :1008D000A501A093A601B093A701133141F4AA2763 143 | :1008E000BB27892B8A2B8B2B11F45092A301FFEF8E 144 | :1008F000CF1ADF0A82CF80E09B8197FF2AC08E81CA 145 | :10090000F7DE872DF5DE882DF3DE80E0F1DE8B81CA 146 | :1009100085FF06C0E114F10419F48F7C80618B839C 147 | :100920000F812C81492DB7018B81FFD3133189F4BD 148 | :100930004091A4015091A5016091A6017091A70179 149 | :1009400066277727452B462B472B19F491E0909388 150 | :10095000A3011093F1008093F1008091E8008E775D 151 | :100960008093E800C65FDE4F0FB6F894DEBF0FBE7F 152 | :10097000CDBFDF91CF911F910F91FF90EF90DF904E 153 | :10098000CF90BF90AF909F908F907F906F905F902F 154 | :100990000895DF92EF92FF920F931F93CF93DF930F 155 | :1009A00000D01F92CDB7DEB7F82E40E050E063E0F4 156 | :1009B00070E0CE0101960E94C10F89819A819983CE 157 | :1009C0008A838091E8008B778093E80083E08093AE 158 | :1009D000E9008091EC0081608093EC00F092F100DE 159 | :1009E0001092F10000E010E098E0E92EDD24D394AD 160 | :1009F00029813A810217130708F04AC08091A301A8 161 | :100A0000882319F089D31092A3018B8171DE809124 162 | :100A1000A5016EDE8091A4016BDE74DE8093F1008F 163 | :100A20008091E80085FD07C08091E8008E77809373 164 | :100A3000E8000E94AF1184E1F81203C08B818E257B 165 | :100A40008B8300FD03C086E1F8121FC04091A40112 166 | :100A50005091A5016091A6017091A7014F5F5F4F72 167 | :100A60006F4F7F4F4093A4015093A5016093A6015F 168 | :100A70007093A70186E1F81641F066277727452B8A 169 | :100A8000462B472B11F4D092A3010F5F1F4FB0CF1D 170 | :100A90001092F1009091E8008091E8008E778093A9 171 | :100AA000E80095FD09C00E94AF118091E8008E77A3 172 | :100AB0008093E8000E94AF110F900F900F90DF918C 173 | :100AC000CF911F910F91FF90EF90DF900895BF920B 174 | :100AD000CF92DF92EF92FF920F931F93CF93DF930A 175 | :100AE000CDB7DEB729970FB6F894DEBF0FBECDBFE6 176 | :100AF000B82E40E050E065E070E0CE0101960E9423 177 | :100B0000C10F9091E8009B779093E80083E0809379 178 | :100B1000E9009091EC0091609093EC008E010E5FE3 179 | :100B20001F4F7E0186E0E80EF11C6701F8018191FC 180 | :100B30008F01D3DDF70181937F010C151D05B1F7FE 181 | :100B4000B092F1001092F1008981FE01E80FF11DD1 182 | :100B500085818093F1001092F1008091E8008E77FA 183 | :100B60008093E80029960FB6F894DEBF0FBECDBF84 184 | :100B7000DF91CF911F910F91FF90EF90DF90CF9079 185 | :100B8000BF900895DF92EF92FF920F931F93CF9340 186 | :100B9000DF9300D000D0CDB7DEB7D82E40E050E0D4 187 | :100BA00064E070E0CE0101960E94C10F9091E800D0 188 | :100BB0009B779093E80083E08093E9009091EC00AC 189 | :100BC00091609093EC008E010F5F1F4F7E0185E0D6 190 | :100BD000E80EF11CF80181918F018ADD0E151F05C9 191 | :100BE000C9F7D092F1001092F1001092F1008091BB 192 | :100BF000E8008E778093E8000F900F900F900F9091 193 | :100C0000DF91CF911F910F91FF90EF90DF900895AA 194 | :100C1000FF920F931F93CF93DF93CDB7DEB7C250F0 195 | :100C2000D1400FB6F894DEBF0FBECDBF40E050E01C 196 | :100C300063E070E0CE0101960E94C10F698170E00F 197 | :100C400040E050E0CE0104960E94C10F8091E80080 198 | :100C50008B778093E80083E08093E9008091EC003B 199 | :100C600081608093EC008DE18093F1001092F1009F 200 | :100C700010E08B81181778F48981181740F4E4E0AC 201 | :100C8000F0E0EC0FFD1FE10FF11D808101C080E05D 202 | :100C90002FDD1F5FEECF00E08A81081710F58981F4 203 | :100CA000181778F4FF24F394F10EE4E0F0E0EC0F71 204 | :100CB000FD1FE10FF11D808110DD8093F1001F2DDC 205 | :100CC00003C020DD8093F1008091E80085FD07C01E 206 | :100CD0008091E8008E778093E8000E94AF110F5F4B 207 | :100CE000DBCF1092F1009091E8008091E8008E77C0 208 | :100CF0008093E80095FD09C00E94AF118091E80043 209 | :100D00008E778093E8000E94AF11CE5FDE4F0FB662 210 | :100D1000F894DEBF0FBECDBFDF91CF911F910F9131 211 | :100D2000FF900895882359F09AB58150992339F09E 212 | :100D3000EFE9FFE03197F1F700C00000F3CF08952D 213 | :100D4000CF92DF92EF92FF920F931F93CF93DF9397 214 | :100D5000CDB7DEB72F970FB6F894DEBF0FBECDBF6D 215 | :100D600040E050E06BE070E0CE0101960E94C10FC0 216 | :100D70008091E8008B778093E80083E08093E9001E 217 | :100D80008091EC0081608093EC001092A40110929D 218 | :100D9000A5011092A6011092A7018B81C3DF42D159 219 | :100DA00081E090D18A81BEDF7E018CE0E80EF11CEB 220 | :100DB0008C819FEF980F9C83882359F18AB58823F3 221 | :100DC00041F18E01085F1F4F67018D81ABDFF80194 222 | :100DD00081918F0182DCF60181936F010E151F0551 223 | :100DE000A1F78F81882351F0EBE0F0E0EC0FFD1FBD 224 | :100DF000E80FF11D90818E81981302C080E00AC037 225 | :100E000080E060D18A818EDF81E05CD18A818ADFD7 226 | :100E1000CFCF80EC90E19093F1008093F10080912E 227 | :100E2000E8008E778093E8002F960FB6F894DEBF27 228 | :100E30000FBECDBFDF91CF911F910F91FF90EF902B 229 | :100E4000DF90CF9008950F931F93CF93DF9300D03F 230 | :100E5000CDB7DEB740E050E062E070E0CE01019631 231 | :100E60000E94C10F08EE10E0F80180818B7780832B 232 | :100E700083E08093E900ECEEF0E080818160808384 233 | :100E8000898150DF80E01ED1A1D08A814BDFE1EF64 234 | :100E9000F0E081E180831082F80180818E77808389 235 | :100EA0000F900F90DF91CF911F910F910895EF92C6 236 | :100EB000FF920F931F93CF93DF9300D000D000D009 237 | :100EC000CDB7DEB740E050E066E070E0CE010196BD 238 | :100ED0000E94C10F8091E8008B778093E80083E047 239 | :100EE0008093E9008091EC0081608093EC008E019A 240 | :100EF0000D5F1F4F7E0187E0E80EF11CF801819124 241 | :100F00008F01F6DB0E151F05C9F78A81811104C018 242 | :100F1000898108DF80E001C0E1D092E19093F10087 243 | :100F20008093F1008091E8008E778093E800269608 244 | :100F30000FB6F894DEBF0FBECDBFDF91CF911F91EA 245 | :100F40000F91FF90EF9008951F920F920FB60F929E 246 | :100F500011248F93199908C08091A10187FF02C0C5 247 | :100F60002A9A19C02A9817C08091A101880F8093EE 248 | :100F7000A1018091A00181508093A001811104C042 249 | :100F80001092810082E086BB1B9B05C08091A1016D 250 | :100F900081608093A101199A8F910F900FBE0F90DD 251 | :100FA0001F901895259A10926F001092850010924C 252 | :100FB000840081E090E0909389008093880080E431 253 | :100FC0008093800089E080938100089580915C0186 254 | :100FD000882349F084B1897F84B985B1867F85B93A 255 | :100FE0001CBC1DBC089584B1897F84B985B1867FFE 256 | :100FF00085B9D8CF92E090936F001092850010923F 257 | :101000008400E82FF0E0EE0FFF1FE250FF4F8591C4 258 | :1010100094919093890080938800109280001092A0 259 | :101020008100089588E92FDB8730D0F491E0909318 260 | :101030005C01E82FF0E0EA5BFD4FE491209A289AEA 261 | :1010400084B1866084B923982B9A8DB5E6FF02C0DF 262 | :10105000816001C08E7F8DBD2098E065ECBD089554 263 | :1010600010925C0194B1966094B995B1996095B96C 264 | :10107000C1CF8093A10188E08093A0018091A1015C 265 | :1010800087FF02C02A9A01C02A9810928500109208 266 | :1010900084008AE0809381008091A001882319F068 267 | :1010A0008AB58111F9CF109281008091A101089534 268 | :1010B00090915C01992329F08EBD0DB407FEFDCF00 269 | :1010C0000895D7CF882339F0559A8EE9DCDA81115B 270 | :1010D00003C05D9A089555985D98089580EFE8DF04 271 | :1010E00080E0E6DF80E0E4DF80915C01882331F07E 272 | :1010F0001EBC0DB407FEFDCF8EB502C080E0B9DF87 273 | :1011000080FF03C08AB58111E9CF8AB5882311F029 274 | :1011100080E0089581E808958DE4CADF80E0C8DFAB 275 | :101120008091A601C5DF80E0C3CF0F931F93CF93BB 276 | :10113000DF93EB01142F8E77E82FF0E0E830F10514 277 | :1011400071F134F4E230F10559F03497A9F029C077 278 | :10115000E032F10589F0E034F10509F1709709F505 279 | :10116000822FE0DD1EC00DB407FEFDCF8EB58113CA 280 | :1011700012C08AB5882379F0802F9ADF8D2F98DFEF 281 | :101180008C2F96DF80915C01882311F01EBCEBCF81 282 | :1011900080E06FDFECCF8AB5882329F002C09EDFA4 283 | :1011A00003C080E001C080E894E69ABDDF91CF9152 284 | :1011B0001F910F9108959B01692F782F832F922FF4 285 | :1011C0000895AF92BF92CF92DF92EF92FF920F936A 286 | :1011D0001F93CF93DF93CDB7DEB7C850D1400FB682 287 | :1011E000F894DEBF0FBECDBF40E050E068E070E095 288 | :1011F000CE010196C6D66B817C818D819E81DBDF1D 289 | :101200006B837C838D839E837F8168856F837887E2 290 | :1012100040E050E0CE010996B4D68F8198850996BA 291 | :101220008F739927892B39F48091E8008B7780930D 292 | :10123000E8000E94AF118091E8008B778093E8006E 293 | :1012400083E08093E9008091EC0081608093EC0062 294 | :101250008091A20181112DC029812150EB80FC8059 295 | :101260000D811E812630A0F430E0F901E958FE4FCF 296 | :101270008081F901EF58FE4F9081F901E559FE4F49 297 | :101280006081F901EB59FE4F20812223D9F103C07F 298 | :1012900066E293E28EE2AF80B8849E01275F3F4F03 299 | :1012A00069012A81482F892F28D481110BC083E03E 300 | :1012B0000AC04F815885BE01675F7F4F8B819C813B 301 | :1012C000C0D5F3CF80E090E59093F10094E0909347 302 | :1012D000F1008093F1008091E8008E778093E80020 303 | :1012E000C85FDE4F0FB6F894DEBF0FBECDBFDF91F3 304 | :1012F000CF911F910F91FF90EF90DF90CF90BF9013 305 | :10130000AF9008952985B801A701C8D3CECFCF9358 306 | :10131000DF93CDB7DEB7C750D1400FB6F894DEBF2C 307 | :101320000FBECDBF40E050E067E070E0CE018F5FC0 308 | :101330009E4F27D6CE5FDE4F688179818A819B815F 309 | :10134000C250D14038DFCE5FDE4F688379838A8315 310 | :101350009B83C250D140CA5FDE4F8881C650D140C6 311 | :10136000C95FDE4F9881C750D140CA5FDE4F988376 312 | :10137000C650D140C95FDE4F8883C750D1408091AD 313 | :10138000E8008B778093E80083E08093E900809108 314 | :10139000EC0081608093EC008091A201CA5FDE4F77 315 | :1013A00028813981C650D140811112C0CE5FDE4FF5 316 | :1013B000688179818A819B81C250D140AE014F5FA3 317 | :1013C0005F4F28D3882311F080E00EC083E00CC06B 318 | :1013D000A901BE016F5F7F4FCE5FDE4F888199818B 319 | :1013E000C250D14001D5EECF90E59093F10095E049 320 | :1013F0009093F1008093F10081110BC0CA5FDE4F22 321 | :1014000068817981C650D14040E050E0CE0101961C 322 | :1014100070D58091E8008E778093E800C95FDE4F39 323 | :101420000FB6F894DEBF0FBECDBFDF91CF91089508 324 | :10143000CF93DF931F92CDB7DEB740E050E061E07D 325 | :1014400070E0CE0101969DD58091E8008B77809366 326 | :10145000E80083E08093E9008091EC008160809354 327 | :10146000EC0089818093A20181E58093F10089815C 328 | :10147000813011F080E001C080EC8093F100809118 329 | :10148000E8008E778093E8000F90DF91CF91089568 330 | :10149000CF93DF9300D000D000D0CDB7DEB78091DE 331 | :1014A000F10090E0FC013197E730F10508F024C12C 332 | :1014B000EA5AFF4F0C940D148091E8008B778093CB 333 | :1014C000E80083E08093E9008091EC0081608093E4 334 | :1014D000EC008091A201811102C01CD205C08230B3 335 | :1014E00011F43CD401C080E090E59093F10091E0CC 336 | :1014F0009093F1008927F9C08091E8008B77809361 337 | :10150000E80083E08093E9008091EC0081608093A3 338 | :10151000EC008091A201811102C03BD201C059D4DC 339 | :1015200080E58093F10082E08093F1001092F10059 340 | :10153000DEC040E050E065E070E0CE01019621D5CC 341 | :101540006A817B818C819D8136DE6A837B838C837B 342 | :101550009D838091E8008B778093E80083E08093FF 343 | :10156000E9008091EC0081608093EC008091A20101 344 | :10157000E981811114C0E150E83028F4F0E0E3582B 345 | :10158000FE4F808101C080E04A815B816C817D815A 346 | :1015900026D3882311F080E00BC083E009C0E1303E 347 | :1015A00011F480E101C084E16A817B8185D4F1CFAF 348 | :1015B00090E59093F10093E096C003DE9DC0A7DE16 349 | :1015C0009BC040E050E061E070E0CE010696D9D4C7 350 | :1015D0008091E8008B778093E80083E08093E900B6 351 | :1015E0008091EC0081608093EC008091A2018111D8 352 | :1015F00012C08E81813021F0823021F088E703C053 353 | :1016000088E301C089E3BE016F5F7F4FCDD188239E 354 | :1016100021F080E003C081E001C083E090E5909379 355 | :10162000F10096E09093F1008093F10081115FC08A 356 | :1016300089819A81AB81BC81CD01AA27BB27809388 357 | :10164000F10089819A81AB81BC818093F100892F5F 358 | :1016500099274BC08091F100833041F168F48130CB 359 | :10166000A1F0823071F58091F1009091F10090939A 360 | :101670005F018093600123C08430E9F0853009F573 361 | :101680008091F1008091F1001AC08091F100909159 362 | :10169000F1002091F1003091F1003093610120932D 363 | :1016A0006201909363018093640109C08091F1000D 364 | :1016B00080935E0104C08091F10080935D0180E021 365 | :1016C00001C081E09091E8009B779093E80093E05F 366 | :1016D0009093E9009091EC0091609093EC0090E57C 367 | :1016E0009093F10097E09093F1008093F100809146 368 | :1016F000E8008E778093E80026960FB6F894DEBF58 369 | :101700000FBECDBFDF91CF9108954D99FECF4D9B78 370 | :10171000FECF4D99FECF5B9A539A8091C9008F7E80 371 | :101720008093C9008091C90088608093C90081E0DE 372 | :101730008093A80108958091C80086FFFCCF809116 373 | :10174000C80080648093C8008091C900877F80931F 374 | :10175000C9008091C90080618093C90053985B984B 375 | :101760001092A80108958091A8018111E4DF80EC16 376 | :101770008093C8001092C9001092CA008AB1877D78 377 | :101780008AB98BB1837D8BB908958091A8018111AD 378 | :10179000D2DF8091C800806C8093C8001092C9008D 379 | :1017A0001092CA008AB1877D8AB98BB1837D8BB9CB 380 | :1017B00055985D980895CF93DF931F92CDB7DEB70C 381 | :1017C0009091A801911103C089839FDF8981909135 382 | :1017D000C80095FFFCCF9091C80090649093C8001A 383 | :1017E0008093CE000F90DF91CF9108958091A80152 384 | :1017F0008111A1DF8091C80087FD03C08AB58111E6 385 | :10180000F9CF8091CE0008958091A801811101C087 386 | :101810007CDF8CE04D99FECF4D9BFECF4D99FECFE6 387 | :101820008150C1F708951092A8018AB188628AB9DF 388 | :1018300052985B9A8FE891E00197F1F700C00000A1 389 | :1018400083E090E09093CD008093CC0088E080937B 390 | :10185000C9008FE68093CA00D7DFD6CF1092A801C7 391 | :10186000559A5D988FE891E00197F1F700C000006C 392 | :101870008AB188628AB9529883E090E09093CD0053 393 | :101880008093CC0088E08093C9008FE68093CA00E3 394 | :10189000BBDFBACF1F93CF93DF9300D0CDB7DEB7B6 395 | :1018A000182F862F79839A8386DF7981872F83DFAC 396 | :1018B000812F81DF9A81892F0F900F90DF91CF9137 397 | :1018C0001F9179CF40916101509162016091630154 398 | :1018D00070916401482BCB01BA01DCCF80E86BDF4B 399 | :1018E00085DF9AB5992321F081FFF8CF81E0089533 400 | :1018F00080E008958BE65FDF8FE0E4DF80E25BDF6E 401 | :1019000075DF9AB5992321F087FDF8CF81E008951E 402 | :1019100080E00895DF92EF92FF920F931F93CF9391 403 | :10192000DF93CDB7DEB728970FB6F894DEBF0FBEB2 404 | :10193000CDBF79DF81EC3FDF89E53DDF82EC3BDF26 405 | :1019400082E039DF80EE37DF8E01075F1F4FCE0167 406 | :1019500001967C0188E0D82EE5E8F1E0D7018D2DD5 407 | :1019600001900D928A95E1F7F80182918F0123DFB2 408 | :101970000E151F0589F728960FB6F894DEBF0FBE27 409 | :10198000CDBFDF91CF911F910F91FF90EF90DF902E 410 | :10199000A5CFA4DF81EC0FDF80E00DDF81E80BDF56 411 | :1019A00025DF8111F7CFDFCE1F93CF93DF93182F61 412 | :1019B000EB01188219821A821B829CDF882329F18D 413 | :1019C0008CE4F9DE8AE07EDF812FF5DE8CE4F3DE45 414 | :1019D0008BE078DF81E0EFDE81DF8823B1F08ADF02 415 | :1019E000882399F08BE6E7DE84E06CDF80EAE3DEB3 416 | :1019F00082E0E1DE84E2DFDE13E0F8DE899311505D 417 | :101A0000E1F79AB581E0911101C080E0DF91CF91BB 418 | :101A10001F910895CF92DF92EF92FF920F931F9341 419 | :101A2000CF93DF936B017C01EA01890163DF882397 420 | :101A300061F18CE4C0DE8AE045DF83E4BCDE023085 421 | :101A40001105B8F08BE6B7DEC701B60123DF80EAE7 422 | :101A5000B2DE8FEF800FAFDE84E2ADDE0C0F1D1F14 423 | :101A6000C017D10769F08AB5882351F0BFDE89938A 424 | :101A7000F7CF8CE0A0DEC701B6010CDFB7DE8883AC 425 | :101A80009AB581E0911101C080E0DF91CF911F9163 426 | :101A90000F91FF90EF90DF90CF900895FF920F93FA 427 | :101AA0001F93CF93DF9300D000D0CDB7DEB7F82ED1 428 | :101AB000122F49835A836B837C831CDF082F882372 429 | :101AC00089F08CE478DE8AE0FDDE8F2D74DE8CE414 430 | :101AD00072DE49815A816B817C81CB01BA01DADEE9 431 | :101AE000812F69DE802F0F900F900F900F90DF9164 432 | :101AF000CF911F910F91FF9008954F925F926F9237 433 | :101B00007F928F929F92AF92BF92CF92DF92EF928D 434 | :101B1000FF920F931F93CF93DF93C82FD62F842E5E 435 | :101B2000922E2701380120FF11C0E4DE811102C08E 436 | :101B3000C0E043C08CE43FDE8AE0C4DE8D2F3BDE94 437 | :101B40008CE439DE8BE0BEDE81E035DEA114B10429 438 | :101B500021F491FC20C0C1E030C0CCDE882341F3E9 439 | :101B60008CE429DE8AE0AEDE8C2F25DE8BE623DED8 440 | :101B7000C301B2018FDE80EA1EDE8FEF8A0D1BDE0D 441 | :101B800084E619DEE601AC0CBD1CCA15DB0509F3C1 442 | :101B9000899111DEFACFAEDEC82F882309F4C8CFB1 443 | :101BA0008CE409DE8AE08EDE882D05DE8CE403DE1F 444 | :101BB000C301B2016FDE80E0FEDD8C2FDF91CF919B 445 | :101BC0001F910F91FF90EF90DF90CF90BF90AF905B 446 | :101BD0009F908F907F906F905F904F9008951F938C 447 | :101BE000CF93DF9300D000D0CDB7DEB7182F498355 448 | :101BF0005A836B837C837EDE49815A816B817C8131 449 | :101C0000882309F467C08CE4103429F4D4DD8AE019 450 | :101C100059DE80E440C049835A836B837C83103350 451 | :101C200009F040C0C8DD8AE04DDE86E3C4DD8CE407 452 | :101C3000C2DD8BE047DE81E0BEDD5CDE882309F497 453 | :101C400049C08CE4B8DD8AE03DDE83E3B4DD8BE699 454 | :101C5000B2DD49815A816B817C81CB01BA011ADEE8 455 | :101C600080EAA9DD80915F018150A5DD84E6A3DDD6 456 | :101C700010E0212F30E080915F01909160012817E2 457 | :101C8000390720F480E097DD1F5FF3CF8CE493DD0C 458 | :101C90008AE018DE80E38FDD8CE48DDD8BE012DEE0 459 | :101CA00081E00FC088DD8AE00DDE812F84DD8CE4C9 460 | :101CB00082DD49815A816B817C81CB01BA01EADDE9 461 | :101CC00080E079DD0F900F900F900F90DF91CF9112 462 | :101CD0001F9104CE80E00F900F900F900F90DF9136 463 | :101CE000CF911F910895982F9F7090698073880FEE 464 | :101CF000892B61CD1F93CF93DF931F92CDB7DEB7B2 465 | :101D0000182F88E6998357DD812F55DD89E653DD4D 466 | :101D10009981892F0F90DF91CF911F914CCD80E851 467 | :101D20004ADD64DD9AB5992321F081FFF8CF81E087 468 | :101D3000089580E0089580915D01982F9F709061D3 469 | :101D40008073880F892B37DD51DD9AB5992321F0F7 470 | :101D500087FDF1CF81E0089580E00895DF92EF9252 471 | :101D6000FF920F931F93CF93DF93CDB7DEB72897E2 472 | :101D70000FB6F894DEBF0FBECDBF70DD82EC1BDD69 473 | :101D800082E019DD80EE17DD8E01075F1F4FCE0167 474 | :101D900001967C0188E0D82EEDE8F1E0D7018D2D89 475 | :101DA00001900D928A95E1F7F80182918F0103DD90 476 | :101DB0000E151F0589F728960FB6F894DEBF0FBEE3 477 | :101DC000CDBFDF91CF911F910F91FF90EF90DF90EA 478 | :101DD000A6CFA5DF80ECEFDC80E0EDDC80E8EBDC7B 479 | :101DE00005DD8111F7CFD1CCEF92FF920F931F93B6 480 | :101DF000CF93DF93EC017B018A019DDF8823D1F033 481 | :101E000080915E0170DF80E0D6DCCE0173DFE701F8 482 | :101E10000E0D1F1DC017D10741F08AB5882329F088 483 | :101E200084E2C9DCE3DC8993F5CF9AB581E09111B6 484 | :101E300001C080E0DF91CF911F910F91FF90EF9053 485 | :101E40000895DF92EF92FF920F931F93CF93DF934A 486 | :101E50007C018B01EA016FDFD82E811102C0D12CE9 487 | :101E600022C0C0FF06C0F801EC0FFD1F8FEF80837A 488 | :101E7000219680915E0137DF8DE19DDCC7013ADF5D 489 | :101E8000209789F058DF882351F384E694DCF80129 490 | :101E9000808191DC84E68FDCF80181818CDC2297E3 491 | :101EA0000E5F1F4FEDCF8D2DDF91CF911F910F91C1 492 | :101EB000FF90EF90DF9008951F93CF93DF93182F3B 493 | :101EC000EB0139DF882381F080915E010CDF812FE7 494 | :101ED00072DCCE0181600EDF80E66DDC80E06BDCC1 495 | :101EE000DF91CF911F9127CF80E0DF91CF911F919C 496 | :101EF0000895CF92DF92EF92FF920F931F93CF93AB 497 | :101F0000DF937C018B01EA012AD2811131C0209735 498 | :101F100031F088819981081B190BE80EF91EC12C3C 499 | :101F2000D12C0115110519F18091E80085FD14C02F 500 | :101F30008091E8008E778093E80054D4209741F098 501 | :101F4000888199818C0D9D1D9983888385E010C0BF 502 | :101F500006D2882331F30CC0F70181917F01809371 503 | :101F6000F10001501109FFEFCF1ADF0ADACF80E04C 504 | :101F7000DF91CF911F910F91FF90EF90DF90CF9065 505 | :101F80000895CF92DF92EF92FF920F931F93CF931A 506 | :101F9000DF937C018B01EA01E2D1811131C02097EE 507 | :101FA00031F088819981081B190BE80EF91EC12CAC 508 | :101FB000D12C0115110519F18091E80085FD14C09F 509 | :101FC0008091E8008B778093E8000CD4209741F053 510 | :101FD000888199818C0D9D1D9983888385E010C02F 511 | :101FE000BED1882331F30CC08091F100F7018193B9 512 | :101FF0007F0101501109FFEFCF1ADF0ADACF80E02D 513 | :10200000DF91CF911F910F91FF90EF90DF90CF90D4 514 | :102010000895CF92DF92EF92FF920F931F93CF9389 515 | :10202000DF936C018B017A019AD1811138C0E801EC 516 | :102030002197CC0DDD1DE114F10439F0F701808109 517 | :102040009181081B190BC81BD90BC12CD12C011570 518 | :10205000110521F18091E80085FD16C08091E8000E 519 | :102060008B778093E800BED3E114F10449F0F701C7 520 | :10207000808191818C0D9D1D9183808385E00FC0AF 521 | :102080006ED1882321F30BC08091F10088832197C2 522 | :1020900001501109FFEFCF1ADF0AD9CF80E0DF919D 523 | :1020A000CF911F910F91FF90EF90DF90CF90089507 524 | :1020B0002091B1013091B2012617370748F0611520 525 | :1020C000710539F42091E8002E772093E80001C0D3 526 | :1020D000B901FC0120E061157105A1F18EB38823DF 527 | :1020E000E1F18530E1F18091E80083FD34C0809119 528 | :1020F000E80082FF06C08091E80082FF26C080E0F1 529 | :1021000008958091E80080FFE6CF2091F300809150 530 | :10211000F20090E0922B6115710551F0803191052C 531 | :1021200038F421912093F100615071090196F3CFA9 532 | :1021300021E0409709F020E08091E8008E778093BD 533 | :10214000E800C9CF2111CACFD6CF8EB3882329F09A 534 | :10215000853089F604C081E0089582E0089583E027 535 | :1021600008952091B1013091B2012617370748F048 536 | :102170006115710539F42091E8002E772093E8006D 537 | :1021800001C0B901FC0120E061157105B9F18EB300 538 | :10219000882309F43EC0853009F43DC08091E800F1 539 | :1021A00083FD35C08091E80082FF06C08091E80081 540 | :1021B00082FF27C080E008958091E80080FFE4CF8F 541 | :1021C0002091F3008091F20090E0922B611571054F 542 | :1021D00059F08031910540F424912093F10031961B 543 | :1021E000615071090196F2CF21E0409709F020E09B 544 | :1021F0008091E8008E778093E800C6CF2111C7CF89 545 | :10220000D5CF8EB3882329F0853081F604C081E0D4 546 | :10221000089582E0089583E00895EF92FF920F936E 547 | :102220001F93CF93DF938B012091B1013091B201C5 548 | :102230002617370748F06115710539F42091E80039 549 | :102240002E772093E80001C089019C0140E0011530 550 | :102250001105E9F18EB3882309F444C0853009F4EF 551 | :1022600043C08091E80083FD3BC08091E80082FF7D 552 | :1022700006C08091E80082FF2DC080E036C08091CA 553 | :10228000E80080FFE4CF8091F300C091F200D0E03D 554 | :10229000D82B7901EC1AFD0AC7018C0F9D1F01157F 555 | :1022A000110551F0C031D10538F4BDD28093F10051 556 | :1022B000015011092196F0CF41E0609709F040E00C 557 | :1022C0002091E8002E772093E8009C01C0CF4111B7 558 | :1022D000C1CFCFCF8EB3882329F0853051F604C00B 559 | :1022E00081E003C082E001C083E0DF91CF911F91C4 560 | :1022F0000F91FF90EF9008958F708093E900EBEEBF 561 | :10230000F0E0808181608083EDEEF0E010826093E8 562 | :10231000EC0040838091EE00881F8827881F089575 563 | :102320008091AB0187FD05C08091E80080FF0DC062 564 | :1023300010C08091E80082FD04C08EB38111F9CFF6 565 | :1023400008958091E8008B7707C08EB38111ECCFA0 566 | :1023500008958091E8008E778093E8000895809139 567 | :10236000E4009091E50045E62091EC0020FF20C0BC 568 | :102370002091E80020FD20C02EB3222389F02530D3 569 | :1023800089F02091EB0025FD0FC02091E4003091F1 570 | :10239000E5002817390741F3415041F0C901E4CF66 571 | :1023A00082E0089583E0089581E0089584E008952F 572 | :1023B0002091E80022FFE0CF80E008950F931F9363 573 | :1023C000CF93DF9346D04DD0C8EDD0E088818F7792 574 | :1023D000888388818068888388818F7D888319BC01 575 | :1023E0001EBA1092A90100EE10E0F80180818B7FE7 576 | :1023F000808388818160888342E160E080E07CDFC7 577 | :10240000E1EEF0E080818E7F8083E2EEF0E080817B 578 | :1024100081608083808188608083F80180818E7FE5 579 | :102420008083888180618883DF91CF911F910F9194 580 | :102430000895E8EDF0E080818F7E8083E7EDF0E0A5 581 | :1024400080818160808384E082BF81E08093AA01E3 582 | :10245000B5CFE8EDF0E080818E7F80831092E200BE 583 | :1024600008951092DA001092E10008951F920F92E1 584 | :102470000FB60F9211242F933F934F935F936F9357 585 | :102480007F938F939F93AF93BF93EF93FF9380912D 586 | :10249000DA0080FF1DC08091D80080FF19C08091B4 587 | :1024A000DA008E7F8093DA008091D90080FF0CC023 588 | :1024B00080E189BD82E189BD09B400FEFDCF81E0E4 589 | :1024C0008EBB0E94620104C019BC1EBA0E94640146 590 | :1024D0008091E10080FF17C08091E20080FF13C06F 591 | :1024E0008091E2008E7F8093E2008091E200806123 592 | :1024F0008093E2008091D80080628093D80019BC5C 593 | :1025000085E08EBB6ED18091E10084FF2EC080916A 594 | :10251000E20084FF2AC080E189BD82E189BD09B45F 595 | :1025200000FEFDCF8091D8008F7D8093D8008091F0 596 | :10253000E1008F7E8093E1008091E2008F7E8093A6 597 | :10254000E2008091E20081608093E2008091A90125 598 | :10255000882311F084E007C08091E30087FF02C068 599 | :1025600083E001C081E08EBB3CD18091E10083FF1C 600 | :1025700021C08091E20083FF1DC08091E100877F30 601 | :102580008093E10082E08EBB1092A9018091E1006E 602 | :102590008E7F8093E1008091E2008E7F8093E20045 603 | :1025A0008091E20080618093E20042E160E080E09F 604 | :1025B000A3DE17D1FF91EF91BF91AF919F918F91C2 605 | :1025C0007F916F915F914F913F912F910F900FBE2F 606 | :1025D0000F901F9018951F93CF93DF9300D01F92F9 607 | :1025E000CDB7DEB7EBEAF1E08091F100819381E0B5 608 | :1025F000E33BF807C9F7F5D08091E80083FFDCC022 609 | :102600002091AB013091AC01832F90E08A3091058D 610 | :1026100008F0D2C0FC01E35AFF4FFFC0203881F020 611 | :10262000223809F0C9C08091AF018F708093E90012 612 | :102630009091EB0095FB992790F91092E90001C069 613 | :1026400090E08091E800877F8093E8009093F1000C 614 | :102650001092F1008EC0822F8D7F09F0ADC0223024 615 | :1026600009F0AAC08091AD01811124C02091AF0171 616 | :102670002F7009F4A1C02093E9008091EB0080FF46 617 | :1026800019C08091EB00333011F4806211C0806179 618 | :102690008093EB0081E090E0022E01C0880F0A9445 619 | :1026A000EAF78093EA001092EA008091EB008860DC 620 | :1026B0008093EB001092E9008091E800877F5CC076 621 | :1026C00021117AC01091AD011F778091E3008078CD 622 | :1026D000812B8093E3008091E800877F8093E8005E 623 | :1026E0001FDE8091E80080FFFCCF8091E3008068CE 624 | :1026F0008093E300112311F083E001C082E08EBBE0 625 | :102700005BC02058223008F057C09E012D5F3F4F1C 626 | :10271000AE014F5F5F4F6091AF018091AD0190912D 627 | :10272000AE010E949501BC01009709F445C080915B 628 | :10273000E800877F8093E8002B8189819A812111AD 629 | :1027400002C00FDD05C0213011F467DD01C0B0DC2F 630 | :102750008091E8008B778093E8002EC0203861F5E7 631 | :102760008091E800877F8093E8008091A9018093A1 632 | :10277000F1008091E8008E778093E800D1DD1CC0E5 633 | :1027800021111AC09091AD019230B0F48091E8000F 634 | :10279000877F8093E8009093A901C2DD8091A90111 635 | :1027A000811104C08091E30087FF02C084E001C072 636 | :1027B00081E08EBB0E9466018091E80083FF0AC021 637 | :1027C0008091E800877F8093E8008091EB00806231 638 | :1027D0008093EB000F900F900F90DF91CF911F919E 639 | :1027E00008950895CF938EB38823A9F08091E900CE 640 | :1027F0008F709091EC0090FF02C090E801C090E0D3 641 | :10280000C92FC82B1092E9008091E80083FDE3DE18 642 | :10281000CF70C093E900CF910895EE0FFF1F059090 643 | :10282000F491E02D0994F999FECF92BD81BDF89AFB 644 | :10283000992780B50895262FF999FECF92BD81BDC5 645 | :10284000F89A019700B4021639F01FBA20BD0FB6EE 646 | :0E285000F894FA9AF99A0FBE0895F894FFCF03 647 | :10285E001C033000300030003200300030003000F9 648 | :10286E003100320033003400350000000000090250 649 | :10287E002000010100C0320904000002FF00000028 650 | :10288E000705830240000A0705020240000A800184 651 | :10289E000081010090010091010192011794012124 652 | :1028AE009803069E0301A10110A4030001323320F8 653 | :1028BE0000C0010001010101000001262636262676 654 | :1028CE0026232333232323242C354C081A40206837 655 | :1028DE0030222A32181289AB45CDD888FF1289AB27 656 | :1028EE0045CDD888FF4156524953505F4D4B32006B 657 | :00000001FF 658 | -------------------------------------------------------------------------------- /common/firmware/redscarfii-no_console.hex: -------------------------------------------------------------------------------- 1 | :100000000C943F020C9483020C9483020C948302A0 2 | :100010000C9483020C9483020C9483020C9483024C 3 | :100020000C9483020C9483020C940C090C94DE094A 4 | :100030000C94B3190C9483020C9483020C948302E5 5 | :100040000C9483020C94EB1E0C9483020C94830298 6 | :100050000C9483020C941A1A0C9483020C9483025D 7 | :100060000C9483020C9483020C9483020C948302FC 8 | :100070000C9483020C9483020C9483020C948302EC 9 | :100080000C9483020C9483020C9483020C948302DC 10 | :100090000C9483020C9483020C9483020C948302CC 11 | :1000A0000C9483020C9483020C948302430A650A25 12 | :1000B000500B650A500BA70ACA0A500B1F0B320BD4 13 | :1000C0000B0E0B0E390E390E8E0ECA0E2F112F117C 14 | :1000D000E20E2F11D90FD90F9510A9102F111D1154 15 | :1000E000016202620162026200F1A100D100D2004D 16 | :1000F000D0048A291E1F20212223242526272D2EC5 17 | :100100002A535455562B141A0815171C180C121381 18 | :100110002F30315F60615739041607090A0B0D0E45 19 | :100120000F333435285C5D5E57E1641D1B061905ED 20 | :100130001110363738E5C0595A5B58E0E3E2000049 21 | :10014000000000002CE6C0E7E4626263583A3B3CE2 22 | :100150003D3E3F40414243000000000000000035AA 23 | :100160003A3B3C3D3E3F4041424344454C01010146 24 | :1001700001010152010101B2014901464748010153 25 | :100180000101010150514F0101010101014A4B01DF 26 | :10019000010101010101010165C1C2C3AAA9A84D64 27 | :1001A0004E010101010101010101000000000000F8 28 | :1001B000C40101010101010101010101010101016C 29 | :1001C0000101010000000000000000010101010127 30 | :1001D000010101010101010101010101010101010F 31 | :1001E00001010101010101010101010101010101FF 32 | :1001F00001010101010101010101010101010101EF 33 | :1002000001010101010101010101010101010101DE 34 | :100210005201010101010000000000000101010183 35 | :100220000150514F010101010101010101010100D2 36 | :1002300000000000000000001080FF010300030226 37 | :100240000300201A0352006500640020005300637D 38 | :100250000061007200660020004900490000001E95 39 | :100260000359006F0075006E0067002000500069A0 40 | :10027000006F006E006500650072007300000004EE 41 | :1002800003090409026D00040100A0320904000002 42 | :100290000103010100092111010001223F000705AE 43 | :1002A000810308000A090401000103010200092179 44 | :1002B00011010001224D000705820308000A09040C 45 | :1002C0000200010300000009211101000122360093 46 | :1002D0000705830308000A09040300010300000066 47 | :1002E00009211101000122390007058403100001D2 48 | :1002F0001201100100000008535202000100010227 49 | :10030000000105010906A101050719E029E715000B 50 | :100310002501950875018102050819012905950532 51 | :10032000750191029501750391010507190029775F 52 | :1003300015002501957875018102C005010980A18C 53 | :1003400001850216010026B7001A01002AB70075C0 54 | :100350001095018100C0050C0901A101850316015A 55 | :1003600000269C021A01002A9C027510950181004A 56 | :10037000C005010902A1010901A10005091901290E 57 | :10038000051500250195057501810295017503810B 58 | :10039000010501093009311581257F950275088114 59 | :1003A0000609381581257F950175088106050C0A17 60 | :1003B00038021581257F950175088106C0C00501A9 61 | :1003C0000906A101050719E029E71500250195088F 62 | :1003D000750181029501750881010508190129053A 63 | :1003E00095057501910295017503910105071900A5 64 | :1003F00029FF150025FF950675088100C000000043 65 | :1004000000000000000000010101020202030304D9 66 | :100410000405050606070808090A0B0B0C0D0E0F4C 67 | :1004200010111213151617191A1B1D1E2022232531 68 | :1004300027292B2D2F313335383A3D3F4244474A47 69 | :100440004D505356595C5F6266696C7074777B7E61 70 | :1004500082868A8E9195999DA1A5A9ADB0B4B8BCAC 71 | :10046000C0C3C7CBCED2D5D8DBDFE2E4E7EAECEFFE 72 | :10047000F1F3F5F7F8FAFBFCFDFEFFFFFF00112496 73 | :100480001FBECFEFDAE0DEBFCDBF04B603FE24C04F 74 | :100490008091230290912402A0912502B09126021E 75 | :1004A0008730904BA740B04BB9F4109223021092C2 76 | :1004B0002402109225021092260214BE84B7877F70 77 | :1004C00084BF88E10FB6F8948093600010926000BA 78 | :1004D0000FBEE0E0F8E3099511E0A0E0B1E0E0E054 79 | :1004E000FAE402C005900D92AA32B107D9F722E0D2 80 | :1004F000AAE2B1E001C01D92A332B207E1F70E9467 81 | :100500005E060C94FE240C9400000895089584E483 82 | :1005100091E0089585E090E00895611107C0FC0125 83 | :100520008281882319F080EE90E0089580E090E0C9 84 | :100530000895462F672F0C94CD22805C0E94C12223 85 | :10054000089583EF90E0089589EE90E0089586E0A5 86 | :10055000089582E1089580E885BF85BF84B18760F2 87 | :1005600084B980B38C7080BB81B3836F81BB8AB147 88 | :100570001AB88BB18FEF8BB984B1877884B985B104 89 | :10058000886785B9E2E4F1E0AAE2B1E01192119244 90 | :10059000119211921D921D921D921D9281E0EA35D9 91 | :1005A000F807A1F70895CF92DF92EF92FF921F9381 92 | :1005B000CF93DF93EAE2F1E0C0E0D1E015E0C0FFC5 93 | :1005C00002C02A9A01C02A98C1FF02C0299A01C01C 94 | :1005D0002998C2FF02C0289A01C0289880EA8A950B 95 | :1005E000F1F78FB182958F708D27282F217030E021 96 | :1005F000799B03C060E070E002C062E070E0AB0194 97 | :10060000422B532B789B03C060E070E002C064E093 98 | :1006100070E0642B752B1B9B03C040E050E002C0D0 99 | :1006200048E050E0462B572B489B03C080E090E009 100 | :1006300002C080E190E0842B952B499B03C0A0E091 101 | :10064000B0E002C0A0E2B0E08A2B9B2B4C9B03C021 102 | :1006500060E070E002C060E470E0862B972B4D9B59 103 | :1006600003C040E050E002C040E850E0842B952BEE 104 | :100670004E9B03C040E050E002C040E051E0842BBC 105 | :10068000952BC9B0DD24C7FCD094C094D094CC2461 106 | :10069000DD0CCC1CDD24DC2CCC24DD0C8C299D292C 107 | :1006A000CFB0DD24C7FCD094C094D094CC24DD0C12 108 | :1006B000CC1CDD24DC2CCC24DD0CDD0C8C299D290C 109 | :1006C0007E9B03C040E050E002C040E058E0842B35 110 | :1006D000952B4A9B03C0A0E0B0E002C0A0E0B0E1CF 111 | :1006E0008A2B9B2B4B9B03C060E070E002C060E054 112 | :1006F00070E2862B972B1E9B03C040E050E002C0A7 113 | :1007000040E050E4842B952BAA2797FDA095BA2FA3 114 | :100710001D9B04C0C12CD12C760105C0C12C20E842 115 | :10072000D22EE12CF12C8C299D29AE29BF291C9BAE 116 | :1007300004C040E050E0BA0104C040E050E061E095 117 | :1007400070E0842B952BA62BB72B7D9B04C040E03B 118 | :1007500050E0BA0104C040E050E062E070E0842B59 119 | :10076000952BA62BB72B408151816281738148174D 120 | :1007700059076A077B0731F080839183A283B38393 121 | :10078000109300012A9A299A289ACF5F3496C6308E 122 | :1007900009F015CF809100018823E1F0815080930A 123 | :1007A0000001882339F08FE99FE00197F1F700C03D 124 | :1007B000000010C0C2E4D1E0EAE2F1E08191919141 125 | :1007C000A191B19189939993A993B99391E0E2345E 126 | :1007D000F907A1F781E0DF91CF911F91FF90EF9092 127 | :1007E000DF90CF90089594E0899FF0011124EE5B93 128 | :1007F000FE4F608171818281938108950895CF9326 129 | :10080000C82F80935A01873090F48430E0F481300F 130 | :1008100090F10E94671E0E94D61E0E94E51EEC2FDA 131 | :10082000F0E0E95CFD4F8491CF910C94881E8730F5 132 | :10083000A9F0883001F50E94671E0E94D01E0E9418 133 | :10084000E51E81E012C00E94671E0E94D61E0E9413 134 | :10085000DF1E86E08C1BCF910C94E81E0E94671E61 135 | :100860000E94D01E0E94E51E80E00E94D91E83E0F7 136 | :10087000CF910C94DC1E0E94D61E0E94E51ECF91E3 137 | :100880000C94711E1F93CF93DF9300D000D01F9262 138 | :10089000CDB7DEB7162F80915A01873029F4662331 139 | :1008A00019F080E20E94BF1E80915A01883069F4DD 140 | :1008B000112359F080E20F900F900F900F900F903E 141 | :1008C000DF91CF911F910C94A51E0F900F900F9068 142 | :1008D0000F900F90DF91CF911F910895E82FF0E0D6 143 | :1008E000EE0FFF1FE55CFD4F8591949108953F9AAF 144 | :1008F000479A6E9A769A3E9A4698279A2F98089524 145 | :10090000813041F028F0823039F0833039F0089599 146 | :100910004798089576980895469A08952F9A0895CD 147 | :10092000813041F028F0823039F0833039F0089579 148 | :10093000479A0895769A0895469808952F980895AD 149 | :1009400080916C010895CF93DF9300D01F92CDB7B3 150 | :10095000DEB720911902243019F523E029839B8307 151 | :100960008A832093E9008FEF9091E800815095FDF4 152 | :1009700006C095ED9A95F1F700008111F5CF8091B1 153 | :10098000E80085FF0DC040E050E063E070E0CE017C 154 | :1009900001960E9409078091E8008E778093E80015 155 | :1009A0000F900F900F90DF91CF910895CF93DF9329 156 | :1009B00000D01F92CDB7DEB720911902243021F567 157 | :1009C00022E029839B838A8383E08093E9008FEF71 158 | :1009D0009091E800815095FD06C095ED9A95F1F74C 159 | :1009E00000008111F5CF8091E80085FF0DC040E047 160 | :1009F00050E063E070E0CE0101960E94090780910B 161 | :100A0000E8008E778093E8000F900F900F90DF91B1 162 | :100A1000CF910895209119022430F1F422E020931F 163 | :100A2000E9002FEF3091E800215035FD06C035ED8B 164 | :100A30003A95F1F700002111F5CF2091E80025FF4C 165 | :100A40000BC040E050E065E070E00E940907809133 166 | :100A5000E8008E778093E8000895CF93DF93EC0150 167 | :100A600080911902843009F042C090910C019923C1 168 | :100A7000B9F08093E9008FEF9091E800815095FDE7 169 | :100A800006C095E19A95F1F700008111F5CF8091AC 170 | :100A9000E80085FF2CC040E050E060E170E017C046 171 | :100AA00081E08093E9008FEF9091E800815095FDFF 172 | :100AB00006C095ED9A95F1F700008111F5CF809170 173 | :100AC000E80085FF14C040E050E068E070E0CE012F 174 | :100AD0000E9409078091E8008E778093E80080E10A 175 | :100AE000FE01ACE5B1E001900D928A95E1F7DF914E 176 | :100AF000CF91089580911802811109C00E94910838 177 | :100B00000E94EE088091E20084608093E2000895E4 178 | :100B100010921802089508950C9486020C94AF194F 179 | :100B2000089542E061EC81E00E940B0842E061EC34 180 | :100B300082E00E940B0842E061EC83E00E940B0817 181 | :100B400042E161EC84E00C940B0880911B0283303D 182 | :100B500009F455C030F4813071F0823009F495C049 183 | :100B600008958A3009F481C08B3009F460C089305F 184 | :100B700009F0A3C020C080911A02813A09F09DC0FB 185 | :100B80008091E800877F8093E80080911E02909119 186 | :100B90001F02892B21F060E080E090E003C060E15B 187 | :100BA0008CE591E070E00E9452078091E8008B771D 188 | :100BB0008093E800089580911A02813209F07DC087 189 | :100BC00080911E0290911F02009719F0039709F07F 190 | :100BD00074C08091E800877F8093E8008091E800EE 191 | :100BE00082FD05C0809119028111F8CF66C0809105 192 | :100BF000F10080936C018091E8008B775AC080915E 193 | :100C00001A02813A09F059C080911E0290911F0288 194 | :100C1000892B09F052C08091E800877F8093E8001B 195 | :100C20008091E80080FFFCCF80910B013DC0809156 196 | :100C30001A02813209F041C080911E0290911F0278 197 | :100C4000892BD9F58091E800877F8093E8000E9486 198 | :100C5000400890911C0281E0911101C080E08093D6 199 | :100C60000B0180930C010C94501180911A02813277 200 | :100C700021F58091E800877F8093E8000E9440087A 201 | :100C800080911D0280935B01089580911A02813A40 202 | :100C9000A1F48091E800877F8093E8008091E800CC 203 | :100CA00080FFFCCF80915B018093F1008091E80090 204 | :100CB0008E778093E8000C944008089584B7877F6E 205 | :100CC00084BF88E10FB6F8948093600010926000B2 206 | :100CD0000FBE90E080E80FB6F89480936100909387 207 | :100CE00061000FBE0E9491080E94EE088091E20010 208 | :100CF00084608093E2007894809119028430E1F757 209 | :100D00000E94BB0B81E091E00E94680B8091190268 210 | :100D1000853069F40E947019809117028823B1F31D 211 | :100D20000E949819882391F30E94F306EFCF0E9446 212 | :100D3000CB0BECCF292F332723303105A9F06CF4EE 213 | :100D40002130310509F442C02230310509F043C099 214 | :100D50008DE690E023E832E042C021323105C9F04F 215 | :100D60002232310519F137C099278130910541F0C0 216 | :100D70008230910541F0892B71F5EFE7F2E005C073 217 | :100D8000EFE5F2E002C0E3E4F2E0849190E09F013D 218 | :100D900026C0643000F5E62FF0E0EE0FFF1FEF5D98 219 | :100DA000FE4F2081318189E090E019C0643098F4D1 220 | :100DB000E62FF0E0DF01AA0FBB1FA75EBE4F2D910B 221 | :100DC0003C91EB5EFE4F808190E009C082E190E0B3 222 | :100DD00020EF32E004C080E090E020E030E0FA0153 223 | :100DE00031832083089580E189BD82E189BD09B402 224 | :100DF00000FEFDCF8091D8008F7D8093D800809138 225 | :100E0000E00082608093E0008091E00081FDFCCFF3 226 | :100E10000895CF92DF92EF92FF920F931F93CF939B 227 | :100E2000DF937C018B01EA010E946108811131C0CE 228 | :100E3000209731F088819981081B190BE80EF91E63 229 | :100E4000C12CD12C0115110519F18091E80085FD07 230 | :100E500014C08091E8008E778093E800209741F0DD 231 | :100E6000888199818C0D9D1D9983888385E011C0AF 232 | :100E70000E946108882331F30CC0F70181917F0142 233 | :100E80008093F10001501109FFEFCF1ADF0ADACF8A 234 | :100E900080E0DF91CF911F910F91FF90EF90DF9055 235 | :100EA000CF90089520912002309121022617370714 236 | :100EB00048F06115710539F42091E8002E772093F0 237 | :100EC000E80001C0B901FC0120E061157105A9F13C 238 | :100ED000809119028823E9F18530E9F18091E800D9 239 | :100EE00083FD35C08091E80082FF06C08091E80054 240 | :100EF00082FF26C080E008958091E80080FFE5CF62 241 | :100F00002091F3008091F20090E0922B6115710521 242 | :100F100051F08830910538F421912093F10061500F 243 | :100F200071090196F3CF21E0089709F020E0809144 244 | :100F3000E8008E778093E800C8CF2111C9CFD6CFC3 245 | :100F400080911902882329F0853081F604C081E060 246 | :100F5000089582E0089583E0089520912002309161 247 | :100F600021022617370748F06115710539F42091E1 248 | :100F7000E8002E772093E80001C0B901FC0120E0D1 249 | :100F800061157105C1F180911902882309F43FC0F0 250 | :100F9000853009F43EC08091E80083FD36C0809121 251 | :100FA000E80082FF06C08091E80082FF27C080E051 252 | :100FB00008958091E80080FFE3CF2091F3008091B5 253 | :100FC000F20090E0922B6115710559F0883091057F 254 | :100FD00040F424912093F1003196615071090196FB 255 | :100FE000F2CF21E0089709F020E08091E8008E77A9 256 | :100FF0008093E800C5CF2111C6CFD5CF80911902CB 257 | :10100000882329F0853079F604C081E0089582E0D4 258 | :10101000089583E00895982F973058F59093E9004C 259 | :10102000981739F07091EC002091ED005091F0008C 260 | :1010300003C0242F762F50E021FF19C03091EB0020 261 | :101040003E7F3093EB003091ED003D7F3093ED001B 262 | :101050003091EB0031603093EB007093EC00209303 263 | :10106000ED005093F0002091EE0027FF07C09F5F36 264 | :10107000D3CF8F708093E90081E0089580E00895D8 265 | :1010800080911A0287FD05C08091E80080FF0EC0A4 266 | :1010900012C08091E80082FD05C080911902811183 267 | :1010A000F8CF08958091E8008B7708C080911902ED 268 | :1010B0008111EACF08958091E8008E778093E8004F 269 | :1010C00008958091E4009091E50045E62091EC00C0 270 | :1010D00020FF21C02091E80020FD21C020911902AD 271 | :1010E000222389F0253089F02091EB0025FD0FC0E7 272 | :1010F0002091E4003091E5002817390739F3415079 273 | :1011000041F0C901E3CF82E0089583E0089581E0D2 274 | :10111000089584E008952091E80022FFDFCF80E069 275 | :1011200008950E94FF080E940709E0EEF0E0808128 276 | :1011300081608083E8EDF0E080818F77808319BC47 277 | :10114000A7EDB0E08C918E7F8C9380818F7E808321 278 | :101150001092180208950F931F93CF93DF930E946C 279 | :10116000FF080E940709C8EDD0E088818F77888347 280 | :1011700088818068888388818F7D888319BC1092DC 281 | :10118000190210921502109217021092160200EE28 282 | :1011900010E0F80180818B7F808388818160888363 283 | :1011A00042E060E080E00E940B08E1EEF0E0808128 284 | :1011B0008E7F8083E2EEF0E0808181608083808199 285 | :1011C00088608083F80180818E7F80838881806140 286 | :1011D0008883DF91CF911F910F910895E8EDF0E0A2 287 | :1011E00080818F7E8083E7EDF0E080818160808365 288 | :1011F00084E082BF81E0809318020C94AB08E8ED94 289 | :10120000F0E080818E7F80831092E200089510923A 290 | :10121000DA001092E10008951F920F920FB60F921C 291 | :1012200011242F933F934F935F936F937F938F93EB 292 | :101230009F93AF93BF93EF93FF938091E10082FF61 293 | :101240000BC08091E20082FF07C08091E1008B7F9C 294 | :101250008093E1000E9490058091DA0080FF1FC01A 295 | :101260008091D80080FF1BC08091DA008E7F809330 296 | :10127000DA008091D90080FF0DC080E189BD82E154 297 | :1012800089BD09B400FEFDCF81E0809319020E9460 298 | :101290007A0505C019BC109219020E948805809138 299 | :1012A000E10080FF19C08091E20080FF15C08091AD 300 | :1012B000E2008E7F8093E2008091E2008061809363 301 | :1012C000E2008091D80080628093D80019BC85E04C 302 | :1012D000809319020E948C058091E10084FF30C048 303 | :1012E0008091E20084FF2CC080E189BD82E189BD4C 304 | :1012F00009B400FEFDCF8091D8008F7D8093D80087 305 | :101300008091E1008F7E8093E1008091E2008F7EEA 306 | :101310008093E2008091E20081608093E2008091FE 307 | :101320001502882311F084E007C08091E30087FF55 308 | :1013300002C083E001C081E0809319020E948E0503 309 | :101340008091E10083FF29C08091E20083FF25C0E6 310 | :101350008091E100877F8093E10082E08093190211 311 | :10136000109215028091E1008E7F8093E1008091C0 312 | :10137000E2008E7F8093E2008091E20080618093A2 313 | :10138000E20042E060E080E00E940B088091F00003 314 | :1013900088608093F0000E948B05FF91EF91BF91D0 315 | :1013A000AF919F918F917F916F915F914F913F91FD 316 | :1013B0002F910F900FBE0F901F9018951F920F92B4 317 | :1013C0000FB60F9211242F933F934F935F936F9318 318 | :1013D0007F938F939F93AF93BF93CF93EF93FF939D 319 | :1013E000C091E900CF708091EC001092E9008091EB 320 | :1013F000F000877F8093F00078940E941A0A109280 321 | :10140000E9008091F00088608093F000C093E900CB 322 | :10141000FF91EF91CF91BF91AF919F918F917F916C 323 | :101420006F915F914F913F912F910F900FBE0F9051 324 | :101430001F9018951F93CF93DF93CDB7DEB7AA9770 325 | :101440000FB6F894DEBF0FBECDBFEAE1F2E08091A7 326 | :10145000F100819322E0E232F207C9F70E94A5056C 327 | :101460008091E80083FF1CC120911A0230911B0279 328 | :10147000832F90E08A30910508F012C1FC01EA5AEE 329 | :10148000FF4F0C94B324203881F0223809F008C1B2 330 | :1014900080911E028F708093E9008091EB0085FBA4 331 | :1014A000882780F91092E90006C080911602909179 332 | :1014B0001702911182609091E800977F9093E80065 333 | :1014C0008093F1001092F100C5C0822F8D7F09F04A 334 | :1014D000E7C0222319F0223061F0E2C080911C02A3 335 | :1014E000813009F0DDC0333009F080E080931702CD 336 | :1014F00028C080911C02811124C020911E022F70EF 337 | :1015000009F4CEC02093E9008091EB0080FF19C060 338 | :101510008091EB00333011F4806211C080618093C0 339 | :10152000EB0081E090E0022E01C0880F0A94EAF7F8 340 | :101530008093EA001092EA008091EB00886080932B 341 | :10154000EB001092E9008091E800877F86C02111AE 342 | :10155000A7C010911C021F778091E3008078812B37 343 | :101560008093E3008091E800877F8093E8000E94E9 344 | :1015700040088091E80080FFFCCF8091E300806804 345 | :101580008093E300112311F083E001C082E0809397 346 | :10159000190286C02058223008F082C080911C02B7 347 | :1015A00090911D028C3D23E0920779F583E08A83B8 348 | :1015B0008AE289834FB7F894DE01139620E03EE07B 349 | :1015C00051E2E32FF0E050935700E49120FF03C075 350 | :1015D000E295EF703F5FEF708E2F90E0EA3010F0F1 351 | :1015E000C79601C0C0968D939D932F5F243149F714 352 | :1015F0004FBF8091E800877F8093E8006AE270E047 353 | :10160000CE0101960E94520714C0AE014F5F5F4F9A 354 | :1016100060911E020E949A06009709F441C0209131 355 | :10162000E800277F2093E800BC0189819A810E940D 356 | :10163000AD078091E8008B778093E80031C02038B7 357 | :1016400079F58091E800877F8093E800809115020A 358 | :101650008093F1008091E8008E778093E8000E94EB 359 | :1016600040081EC021111CC090911C029230C0F491 360 | :101670008091E800877F8093E800909315020E9494 361 | :10168000400880911502811104C08091E30087FF1A 362 | :1016900002C084E001C081E0809319020E9491059C 363 | :1016A0008091E80083FF0AC08091E800877F8093E3 364 | :1016B000E8008091EB0080628093EB00AA960FB661 365 | :1016C000F894DEBF0FBECDBFDF91CF911F9108957B 366 | :1016D00090937201809371010895E0917101F091EE 367 | :1016E0007201309721F00190F081E02D099480E0A3 368 | :1016F0000895E0917101F0917201309721F002801C 369 | :10170000F381E02D09940895E0917101F091720147 370 | :10171000309721F00480F581E02D099408952091FF 371 | :101720006F01309170018217930771F090937001EF 372 | :1017300080936F01E0917101F0917201309721F077 373 | :101740000680F781E02D0994089520916D01309174 374 | :101750006E018217930771F090936E0180936D0173 375 | :10176000E0917101F0917201309721F00084F185D0 376 | :10177000E02D099408950E94DC190E94AB020E949A 377 | :10178000A81A0E9429220E94A6200E94541E0E948C 378 | :10179000BA1F0C9476234F925F926F927F929F9222 379 | :1017A000AF92BF92CF92DF92EF92FF920F931F936F 380 | :1017B000CF93DF93CDB7DEB72E970FB6F894DEBF89 381 | :1017C0000FBECDBF0E94D30234E7A32E31E0B32E6B 382 | :1017D00000E010E0902E802F0E94F303F501C190ED 383 | :1017E000D190E190F1905F01C626D726E826F92630 384 | :1017F000C114D104E104F104B1F40F5F1F4F0630AE 385 | :10180000110541F78FEF89838A831B820E94E519B6 386 | :101810008160782F9D838C8349815A816B818D8172 387 | :101820000E9494115EC02091E20121FF0AC06B87E3 388 | :101830007C878D879E870E94FE039E858D857C8593 389 | :101840006B8520E030E0422F26013701022E04C0D4 390 | :1018500076946794579447940A94D2F740FE3AC01E 391 | :101860002E839F82C12CD12C7601C39404C0CC0C52 392 | :10187000DD1CEE1CFF1C4A95D2F7DC01CB018C214C 393 | :101880009D21AE21BF2121E0892B8A2B8B2B09F4CE 394 | :1018900020E028870E94E5198160782F9A87898740 395 | :1018A0004E815F8168858A850E949411F801EE0F50 396 | :1018B000FF1FEE0FFF1FEC58FE4F80819181A28128 397 | :1018C000B3818C259D25AE25BF2580839183A2837E 398 | :1018D000B38307C02F5F3F4F2231310509F0B3CFEB 399 | :1018E0008CCF0E94A71D109173010E946D0B1817D9 400 | :1018F000D9F00E946D0B809373012E960FB6F89469 401 | :10190000DEBF0FBECDBFDF91CF911F910F91FF9032 402 | :10191000EF90DF90CF90BF90AF909F907F906F90AF 403 | :101920005F904F900C9408212E960FB6F894DEBF6E 404 | :101930000FBECDBFDF91CF911F910F91FF90EF9020 405 | :10194000DF90CF90BF90AF909F907F906F905F900F 406 | :101950004F900895882309F4B9C0823859F40E9441 407 | :101960006D0B81FDB3C089E30E94AB160E94341851 408 | :1019700089E30CC0833871F40E946D0B80FDA6C012 409 | :1019800083E50E94AB160E94341883E50E946C1711 410 | :101990000C943418843859F40E946D0B82FD96C063 411 | :1019A00087E40E94AB160E94341887E4EFCF9CEFC7 412 | :1019B000980F913A18F40E94AB16EACF90E2980F74 413 | :1019C000983050F4877091E001C0990F8A95EAF73A 414 | :1019D000892F0E940618DCCF9BE5980F933070F496 415 | :1019E000853A29F0863A31F482E890E005C081E832 416 | :1019F00090E002C083E890E00C948F0B98E5980F7C 417 | :101A0000933108F063C0883A39F1893A41F18A3A52 418 | :101A100049F18B3A51F18C3A59F18D3A61F1803BA1 419 | :101A200069F18E3A71F18F3A79F1813B81F1823B14 420 | :101A300089F1833B91F1843B99F1853BA1F1863B90 421 | :101A4000A9F1873BB1F1883BB9F1893BC1F18A3BF0 422 | :101A5000C9F58AE292E038C082EE90E035C089EEA6 423 | :101A600090E032C08AEE90E02FC085EB90E02CC071 424 | :101A700086EB90E029C087EB90E026C08CEC90E0EC 425 | :101A800023C08DEC90E020C083E891E01DC08AE87F 426 | :101A900091E01AC082E991E017C084E991E014C096 427 | :101AA00081E292E011C083E292E00EC084E292E013 428 | :101AB0000BC085E292E008C086E292E005C087E2B2 429 | :101AC00092E002C080E090E00C94A50B089588237A 430 | :101AD00009F44BC0823859F40E946D0B81FF45C058 431 | :101AE00089E30E94AB160E94341889E30CC0833846 432 | :101AF00071F40E946D0B80FF38C083E50E94AB1625 433 | :101B00000E94341883E50E946C170C9434188438B2 434 | :101B100059F40E946D0B82FF28C087E40E94AB1627 435 | :101B20000E94341887E4EFCF9CEF980F913A58F356 436 | :101B300090E2980F983050F4877091E001C0990FAF 437 | :101B40008A95EAF7892F0E940C18DFCF9BE5980F42 438 | :101B5000933020F480E090E00C948F0B885A83310E 439 | :101B600020F480E090E00C94A50B0895882321F0E8 440 | :101B70000E9406180C9434180895882321F00E94BE 441 | :101B80000C180C9434180895CF92DF92EF92FF92C4 442 | :101B90000F931F93CF93DF93CDB7DEB728970FB680 443 | :101BA000F894DEBF0FBECDBF8C0185E0F801DE01E9 444 | :101BB000119601900D928A95E1F7F80140813181EB 445 | :101BC000F280258122952F7083819481892B31F0B9 446 | :101BD0003F3F31F481E04F3F19F403C081E001C081 447 | :101BE00080E080FD3CC349833A8389819A812F83B9 448 | :101BF0000E9469169E8388870E9468160E9490152D 449 | :101C00004E81E42FE295EF70F0E0E05AFF4F2F8114 450 | :101C100068850C94B324842F807F142F1F70882331 451 | :101C200011F01295107FFF2059F0112309F458C2CA 452 | :101C3000812F68870E9416180E943418688550C248 453 | :101C4000862F0E94670D112309F409C3812F0E947A 454 | :101C50001C1828960FB6F894DEBF0FBECDBFDF91DB 455 | :101C6000CF911F910F91FF90EF90DF90CF900C9448 456 | :101C70003418342F307F842F8F70303211F08295DA 457 | :101C8000807F662319F0613009F12AC0FF20A1F09E 458 | :101C9000222381F1213071F528960FB6F894DEBF2A 459 | :101CA0000FBECDBFDF91CF911F910F91FF90EF90AD 460 | :101CB000DF90CF900C942618222319F0213009F4DC 461 | :101CC000CEC28E830E9429188E818EC1FF2021F002 462 | :101CD000263008F0C4C20EC0253008F0C0C284C14E 463 | :101CE000FF20C1F0222331F0F801958190FFF8C167 464 | :101CF0009F70958328960FB6F894DEBF0FBECDBFB8 465 | :101D0000DF91CF911F910F91FF90EF90DF90CF90D7 466 | :101D10000C94B60D222309F467C1F6C1242F269531 467 | :101D20002695237030E02115310521F02130310551 468 | :101D3000C9F095C2FF2021F0862F942F937002C026 469 | :101D400080E090E028960FB6F894DEBF0FBECDBFBE 470 | :101D5000DF91CF911F910F91FF90EF90DF90CF9087 471 | :101D60000C948F0BFF2021F0862F942F937002C0CC 472 | :101D700080E090E028960FB6F894DEBF0FBECDBF8E 473 | :101D8000DF91CF911F910F91FF90EF90DF90CF9057 474 | :101D90000C94A50B862FFF2019F00E94AF1C02C0E7 475 | :101DA0000E94171D28960FB6F894DEBF0FBECDBF58 476 | :101DB000DF91CF911F910F91FF90EF90DF90CF9027 477 | :101DC0000C949C1D842F837009F076C0F11047C2DB 478 | :101DD000262F229526952770220F220F862F8F708F 479 | :101DE000C82ED12CE12CF12C022E04C0CC0CDD1C11 480 | :101DF000EE1CFF1C0A94D2F764FF10C06FE070E085 481 | :101E000080E090E004C0660F771F881F991F2A9515 482 | :101E1000D2F7609570958095909503C060E070E072 483 | :101E2000CB01242F269526952370422F50E0423077 484 | :101E30005105D1F04330510559F16C297D298E2986 485 | :101E40009F294130510541F128960FB6F894DEBF25 486 | :101E50000FBECDBFDF91CF911F910F91FF90EF90FB 487 | :101E6000DF90CF900C94A5156C297D298E299F2990 488 | :101E700028960FB6F894DEBF0FBECDBFDF91CF918D 489 | :101E80001F910F91FF90EF90DF90CF900C94B715BA 490 | :101E90000E94A515C701B60128960FB6F894DEBFBB 491 | :101EA0000FBECDBFDF91CF911F910F91FF90EF90AB 492 | :101EB000DF90CF900C949315FF2019F0842F817040 493 | :101EC00001C08695882309F4CAC1262F229526953C 494 | :101ED0002770220F220F862F8F70C82ED12CE12C55 495 | :101EE000F12C022E04C0CC0CDD1CEE1CFF1C0A944D 496 | :101EF000D2F764FF10C06FE070E080E090E004C0B3 497 | :101F0000660F771F881F991F2A95D2F760957095E5 498 | :101F10008095909503C060E070E0CB01242F26955A 499 | :101F200026952370422F50E042305105D1F04330C6 500 | :101F3000510559F16C297D298E299F294130510580 501 | :101F400041F128960FB6F894DEBF0FBECDBFDF91EA 502 | :101F5000CF911F910F91FF90EF90DF90CF900C9455 503 | :101F600044166C297D298E299F2928960FB6F8944E 504 | :101F7000DEBF0FBECDBFDF91CF911F910F91FF90BC 505 | :101F8000EF90DF90CF900C9456160E944416C70134 506 | :101F9000B60128960FB6F894DEBF0FBECDBFDF9115 507 | :101FA000CF911F910F91FF90EF90DF90CF900C9405 508 | :101FB0003216603F49F118F4603E48F48CC0623F2D 509 | :101FC00009F451C0E0F1633F09F461C084C0162FE9 510 | :101FD0001F70842F8F71FF2021F00E94DD15812F4B 511 | :101FE00089CE0E94F815812F28960FB6F894DEBF8F 512 | :101FF0000FBECDBFDF91CF911F910F91FF90EF905A 513 | :10200000DF90CF900C94BD0DFF20A9F0253008F093 514 | :1020100026C1842F8F7128960FB6F894DEBF0FBEAD 515 | :10202000CDBFDF91CF911F910F91FF90EF90DF9087 516 | :10203000CF900C941716263008F011C1EACFFF207C 517 | :10204000A1F0842F8F7128960FB6F894DEBF0FBED3 518 | :10205000CDBFDF91CF911F910F91FF90EF90DF9057 519 | :10206000CF900C94DD15FF2061F3842F8F7128969B 520 | :102070000FB6F894DEBF0FBECDBFDF91CF911F9199 521 | :102080000F91FF90EF90DF90CF900C94F815FF2008 522 | :1020900091F0842F8F7128960FB6F894DEBF0FBE93 523 | :1020A000CDBFDF91CF911F910F91FF90EF90DF9007 524 | :1020B000CF900C94CE1528960FB6F894DEBF0FBEC5 525 | :1020C000CDBFDF91CF911F910F91FF90EF90DF90E7 526 | :1020D000CF900C94C915FF20A1F0222309F4B1CFB1 527 | :1020E000862F28960FB6F894DEBF0FBECDBFDF91C6 528 | :1020F000CF911F910F91FF90EF90DF90CF900C94B4 529 | :10210000AA0C222309F4B1CF862F28960FB6F89493 530 | :10211000DEBF0FBECDBFDF91CF911F910F91FF901A 531 | :10212000EF90DF90CF900C94670D4F70C8010E9424 532 | :102130008D0228960FB6F894DEBF0FBECDBFDF919B 533 | :10214000CF911F910F91FF90EF90DF90CF900C9463 534 | :10215000FA14F11084C0662341F0842F8F7084300C 535 | :1021600021F0407F862F8F70482B942F9F70492F2E 536 | :1021700050E04230510509F440C0BCF4411551050E 537 | :1021800061F14130510509F06AC028960FB6F89404 538 | :10219000DEBF0FBECDBFDF91CF911F910F91FF909A 539 | :1021A000EF90DF90CF900C94E41F43305105A9F1DC 540 | :1021B0004430510509F053C0862F28960FB6F89485 541 | :1021C000DEBF0FBECDBFDF91CF911F910F91FF906A 542 | :1021D000EF90DF90CF900C94412028960FB6F894A2 543 | :1021E000DEBF0FBECDBFDF91CF911F910F91FF904A 544 | :1021F000EF90DF90CF900C94CB1F28960FB6F894F9 545 | :10220000DEBF0FBECDBFDF91CF911F910F91FF9029 546 | :10221000EF90DF90CF900C94FD1F28960FB6F894A6 547 | :10222000DEBF0FBECDBFDF91CF911F910F91FF9009 548 | :10223000EF90DF90CF900C941C204F70C80128962F 549 | :102240000FB6F894DEBF0FBECDBFDF91CF911F91C7 550 | :102250000F91FF90EF90DF90CF900C946F1928961C 551 | :102260000FB6F894DEBF0FBECDBFDF91CF911F91A7 552 | :102270000F91FF90EF90DF90CF9008950E94231868 553 | :102280000E94F8170E9434180E94481E0E949C1D4C 554 | :1022900080E090E00E948F0B80E090E00C94A50B12 555 | :1022A0000E9413180C943E110E946916292F229542 556 | :1022B0002F7030E02C3031054CF42A3031056CF4AD 557 | :1022C000225031092230310570F407C02C3031051D 558 | :1022D00031F02F30310519F006C081E0089593FBED 559 | :1022E000882780F9089580E00895CF93DF9300D088 560 | :1022F00000D01F92CDB7DEB70F900F900F900F90C8 561 | :102300000F90DF91CF910895CF93DF9300D000D04D 562 | :1023100000D0CDB7DEB726960FB6F894DEBF0FBE5D 563 | :10232000CDBFDF91CF910895CF93DF93CDB7DEB7C7 564 | :102330002B970FB6F894DEBF0FBECDBF4F835887E3 565 | :1023400069877A878B87DE01119686E0FD011192FD 566 | :102350008A95E9F785E0FE01379601900D928A95FE 567 | :10236000E1F74F81588569857A858B850E94420403 568 | :1023700049815A816B817C818D819E810E944D149F 569 | :102380002B960FB6F894DEBF0FBECDBFDF91CF9175 570 | :1023900008951F93CF93DF93C0918C0116E0809135 571 | :1023A0008D01C81799F0D0E01C9FF0011D9FF00D22 572 | :1023B0001124E257FE4F40815181628173818481F3 573 | :1023C00095810E9484112196C770E9CFDF91CF914A 574 | :1023D0001F9108954091BE015091BF016091C001CD 575 | :1023E0007091C1018091C2019091C3010C9484113C 576 | :1023F000CF938091C30182958F7009F05FC0809167 577 | :10240000C001882309F45AC020918C01A0918D014C 578 | :102410006091BE017091BF018091C1019091C20194 579 | :1024200031E06F3F09F030E0B32FC6E02A1709F41E 580 | :1024300045C0009721F07F3F21F44B2F03C041E0BE 581 | :1024400001C040E030E040FD35C0C29FF001C39FB5 582 | :10245000F00D1124E257FE4F418174132BC04081CF 583 | :10246000641328C04281411125C04381548148171B 584 | :10247000590710F441505109481B590B483C51056C 585 | :10248000C8F48091C3018F7080618093C30186E09E 586 | :10249000829FF001839FF00D1124ED56FE4F808145 587 | :1024A0008F70806180838EEB91E00E94C40DCF918C 588 | :1024B0000C94C9112F5F3F4F2770B8CFCF9108956B 589 | :1024C000CF92DF92EF92FF920F931F93CF93DF9300 590 | :1024D000CDB7DEB762970FB6F894DEBF0FBECDBFA3 591 | :1024E0008C0185E0F801DE011D9601900D928A9520 592 | :1024F000E1F7D8014C9111965C91119712966C916D 593 | :1025000012971396ED90FC9014977091BE01E09194 594 | :10251000BF012091C1013091C2012115310531F077 595 | :10252000EF3F31F481E07F3F19F403C081E001C047 596 | :1025300080E0B82FB170CB2E80FD6CC1D090C0016F 597 | :10254000DD2009F4F5C0F091C301E216F30638F07E 598 | :10255000C701821B930B883C910548F09BC02095D6 599 | :1025600030952E0D3F1D283C310508F093C08F2F6C 600 | :10257000807F09F052C0E51314C0741312C0D62E28 601 | :1025800061110FC0FF70F061F093C3010E94EA1166 602 | :102590008EEB91E00E94C40D8091C301F801858308 603 | :1025A0006CC1EF2831F05F3F31F481E04F3F19F407 604 | :1025B00003C081E001C080E080FD03C081E0862788 605 | :1025C00001C080E0F82FF170FF2E80FF1CC08091C9 606 | :1025D0008C0120918D0136E0821709F428C190E02A 607 | :1025E000389FF001399FF00D1124E257FE4F7181A1 608 | :1025F000571306C07081471303C07281671303C06D 609 | :1026000001968770E9CFD62E662309F436C18091F2 610 | :10261000C30181608093C30153C0E51308C07413E4 611 | :1026200006C0611104C0D8011596FC93AEC04D8759 612 | :102630005E878D859E856A8B0E9454116A898823E6 613 | :1026400029F1D62E662311F12091C301822F8295A4 614 | :102650008F7090E002970CF460C08091BE01909161 615 | :10266000BF0198878F831986FB86EA862C87CE0167 616 | :10267000079651C0E51731F14D875E878D859E85A0 617 | :102680006A8B0E9454116A8981112EC0C8010E9470 618 | :10269000C40DA4C08F2F807F69F77E2DF98AE88A48 619 | :1026A00089890E9475118EEB91E00E94C40DEEEBBA 620 | :1026B000F1E086E0DF011D928A95E9F70E94EA11B8 621 | :1026C000D12CDBC07413D8CF6111D6CFD8011596A9 622 | :1026D000FC93C8010E94C40DEEEBF1E086E0DF013F 623 | :1026E0001D928A95E9F7C9C0D62E662379F220910A 624 | :1026F000C301822F82958F7090E0029774F08091D1 625 | :10270000BE019091BF019A8389831B82FD82EC8276 626 | :102710002E83CE0101960E94C40D86E0F801AEEB37 627 | :10272000B1E001900D928A95E1F70E94F8116FC017 628 | :10273000E216F30628F0C701821B930B9C0104C02C 629 | :10274000209530952E0D3F1D283C310508F052C0D4 630 | :10275000D62E662309F49ACFE5132CC074132AC031 631 | :102760008091C30180FD1DC0982F92959F70C9F084 632 | :10277000D80115968C9315979F3039F09F5F9295ED 633 | :10278000907F8F70892B15968C93C8010E94C40D81 634 | :1027900086E0F801AEEBB1E001900D928A95E1F789 635 | :1027A00036C086E0F801AEEBB1E001900D928A955B 636 | :1027B000E1F763C04D875E878D859E850E94541129 637 | :1027C000882379F086E0F801AEEBB1E001900D923C 638 | :1027D0008A95E1F70E94F8110E94EA11DD24D39452 639 | :1027E0004CC08091C30181608093C301C8010E94E5 640 | :1027F000C40D43C07E2DF98AE88A89890E9475112B 641 | :10280000EEEBF1E086E0DF011D928A95E9F70E9488 642 | :10281000EA1133C0662309F439CF4D875E878D8571 643 | :102820009E850E945411882309F430CFCBCF4D8769 644 | :102830005E878D859E850E946916292F22952F70AF 645 | :1028400030E0223031052CF49F7041F0811106C038 646 | :102850000CC0243031052CF49F7049F4805E883020 647 | :1028600020F0C8010E94C40DCF2CDC2C06C0D8017A 648 | :1028700015969C91907F91F7F8CF8D2D62960FB6AB 649 | :10288000F894DEBF0FBECDBFDF91CF911F910F91A6 650 | :10289000FF90EF90DF90CF9008951F93CF93DF9339 651 | :1028A000CDB7DEB72C970FB6F894DEBF0FBECDBF05 652 | :1028B0004F83588769877A878B879C87CE010796D5 653 | :1028C0000E9460128823C1F02F8138858A859B85FC 654 | :1028D000892B31F03F3F11F080E003C02F3FE1F73B 655 | :1028E00081E0811147C04F81588569857A858B8544 656 | :1028F0009C850E9484113EC086E0FE013796DE0171 657 | :10290000119601900D928A95E1F7FF81E8854A853D 658 | :102910005B854115510531F0EF3F31F481E0FF3F18 659 | :1029200019F403C081E001C080E080FD23C0209144 660 | :102930008D0130E0C90101968770992760918C0163 661 | :1029400070E086179707F1F1F983EA835D834C8382 662 | :1029500096E0929FD001939FB00D1124A257BE4FD5 663 | :10296000FE01319601900D929A95E1F780938D01C9 664 | :102970000E94C91116E080918C0190918D018917F8 665 | :1029800079F1189FC001112482579E4F0E94601256 666 | :10299000882331F1E0918C011E9FF0011124E25750 667 | :1029A000FE4F4081518162817381848195810E94B3 668 | :1029B000841180918C0190E0019687709927809313 669 | :1029C0008C01D9CF0E94501110928D0110928C0170 670 | :1029D000EEEBF1E086E0DF011D928A95E9F7CACFC0 671 | :1029E0002C960FB6F894DEBF0FBECDBFDF91CF910E 672 | :1029F0001F910895EF92FF920F931F93CF93DF9350 673 | :102A0000FC01009709F46DC0F12CEE24E394EF0172 674 | :102A100021968491843740F4843008F053C081308B 675 | :102A200081F0823021F15DC0853709F445C0B0F1F5 676 | :102A30009CE7980F903708F054C08F770E94670D7D 677 | :102A400043C08F010E5F1F4FFE01849190E2980FEB 678 | :102A5000983050F48770FE2D01C0FF0F8A95EAF779 679 | :102A60008F2F0E94161815C00E94AA0C12C08F0149 680 | :102A70000E5F1F4FFE01849190E2980F983058F43A 681 | :102A80008770FE2D01C0FF0F8A95EAF78F2F0E94F5 682 | :102A90001C18E80119C00E94670DFBCFCF010296F8 683 | :102AA000FE01C491CC2361F0EFE9FFE03197F1F72B 684 | :102AB00000C00000C150F6CFCF010296FE01F49095 685 | :102AC000EC0102C00E94AA0C8F2D882341F0EFE98F 686 | :102AD000FFE03197F1F700C000008150F6CFFE0112 687 | :102AE00096CFDF91CF911F910F91FF90EF900895B6 688 | :102AF0006093C8017093C9018093CA019093CB0180 689 | :102B00000E9456210C943E116093C4017093C5013C 690 | :102B10008093C6019093C7010E94AE210C943E1190 691 | :102B200008950C9478150F931F930091C80110918C 692 | :102B3000C9012091CA013091CB01602B712B822BEE 693 | :102B4000932B1F910F910C9478150F931F93009165 694 | :102B5000C8011091C9012091CA013091CB016023B5 695 | :102B60007123822393231F910F910C9478150F9357 696 | :102B70001F930091C8011091C9012091CA013091A1 697 | :102B8000CB0160277127822793271F910F910C9407 698 | :102B9000781560E070E0CB010C94841541E050E0C2 699 | :102BA00060E070E004C0440F551F661F771F8A95D0 700 | :102BB000D2F7CB01BA010C94841541E050E060E0FB 701 | :102BC00070E004C0440F551F661F771F8A95D2F727 702 | :102BD0008091C4019091C501A091C601B091C70137 703 | :102BE000482B592B6A2B7B2BCB01BA010C948415F3 704 | :102BF00041E050E060E070E004C0440F551F661FE4 705 | :102C0000771F8A95D2F74095509560957095809181 706 | :102C1000C4019091C501A091C601B091C70148239C 707 | :102C200059236A237B23CB01BA010C94841541E01C 708 | :102C300050E060E070E004C0440F551F661F771F2E 709 | :102C40008A95D2F78091C4019091C501A091C601E7 710 | :102C5000B091C701482759276A277B27CB01BA01C2 711 | :102C60000C9484150F931F930091C4011091C5011A 712 | :102C70002091C6013091C701602B712B822B932BC1 713 | :102C80001F910F910C9484150F931F930091C40111 714 | :102C90001091C5012091C6013091C70160237123B5 715 | :102CA000822393231F910F910C9484150F931F93EC 716 | :102CB0000091C4011091C5012091C6013091C70156 717 | :102CC00060277127822793271F910F910C948415F9 718 | :102CD0000895CF92DF92EF92FF920F931F93CF93BD 719 | :102CE000DF93EC01C090C801D090C901E090CA0107 720 | :102CF000F090CB018091C4019091C501A091C601D3 721 | :102D0000B091C701C82AD92AEA2AFB2A0FE110E0AC 722 | :102D1000B701A601002E04C0769567955795479593 723 | :102D20000A94D2F740FF07C0BE01802F0E94FC1812 724 | :102D30008130910539F40150110950F7BE0180E04E 725 | :102D40000E94FC18DF91CF911F910F91FF90EF909F 726 | :102D5000DF90CF900895CF92DF92EF92FF920F9382 727 | :102D60001F93CF93DF93F82E80910C018823C9F035 728 | :102D70008F2D8695869586958F3008F0A4C0E091BA 729 | :102D80000D01F0910E01E80FF11D8F2D877021E0EC 730 | :102D900030E001C0220F8A95EAF78181822B81837E 731 | :102DA00092C0E090DF014091DD01E0910D01F091D2 732 | :102DB0000E01442309F472C02091DE018E2D3FEFF5 733 | :102DC00006E010E0A82FBB27A7FDB095EF01CA0FC2 734 | :102DD000DB1F9A819F1509F476C03F3F19F49111CA 735 | :102DE00001C0382FCD010196C6E0D0E0B8010E94A5 736 | :102DF0009F248213E7CF2E1151C03F3F71F4822FE1 737 | :102E0000992787FD90950196BE010E949F2480938B 738 | :102E1000DF0141504093DD0141C0832F992787FD99 739 | :102E200090950196BE010E949F24EE24E394C6E093 740 | :102E3000D0E0082F112707FD10956F01C00ED11E9D 741 | :102E4000D60112966C916623A1F0432F552747FDBA 742 | :102E50005095CF01840F951FDC0112966C93D6011B 743 | :102E600012961C92CA010196BE010E949F24382F1F 744 | :102E700001C0E394C8010196BE010E949F24821301 745 | :102E8000D8CF822F992787FD90958E1991090696A4 746 | :102E900066E070E00E949F248093DE012091DE01B5 747 | :102EA000332727FD3095E20FF31FF282C901019607 748 | :102EB00066E070E00E949F248093DE018091DD0136 749 | :102EC0008F5F8093DD01DF91CF911F910F91FF9074 750 | :102ED000EF90DF90CF900895DF92EF92FF920F93E3 751 | :102EE0001F93CF93DF93482F80910C018823D1F05B 752 | :102EF000842F8695869586958F3008F071C0E09175 753 | :102F00000D01F0910E01E80FF11D477021E030E056 754 | :102F1000042E01C0220F0A94EAF72095818128230C 755 | :102F200021835EC0E091DF01D090DD01DD2009F456 756 | :102F300057C0C0910D01D0910E010091DE01112703 757 | :102F400007FD109586E0E82EF12CF0E0DE01AE0FD3 758 | :102F5000BF1F9D012E5F3F4F12968C91841336C088 759 | :102F6000D9011C92DA94D092DD01D11004C01092E4 760 | :102F7000DF011092DE012091DE01822F992787FD6B 761 | :102F80009095059666E070E00E949F24E817F90787 762 | :102F900039F54091DF01E6E0F0E0822F992787FDC7 763 | :102FA00090950596BF010E949F249C010596BF0144 764 | :102FB0000E949F248C0F9D1FDC0112968C91811121 765 | :102FC00002C02413EACF2093DE010AC0CF0101968C 766 | :102FD000B7010E949F24E82F8017910709F0B5CF11 767 | :102FE000DF91CF911F910F91FF90EF90DF900895A7 768 | :102FF00081E090E0E0910D01F0910E01E80FF91FE2 769 | :103000001082019680319105A9F708959091E10110 770 | :10301000982B9093E101089580959091E101982378 771 | :103020009093E10108951092E10108959091E001DB 772 | :10303000982B9093E001089580959091E00198235A 773 | :103040009093E00108951092E00108958093CC01DF 774 | :1030500008951092CC01089580910C01811103C054 775 | :103060008091DD0108950895E0910D01F0910E0128 776 | :103070008091E1018083E0910D01F0910E0180814A 777 | :103080009091E001892B80839091CC01992361F08C 778 | :10309000E0910D01F0910E018081892B80830E94C7 779 | :1030A0002C1881111092CC0180910D0190910E018C 780 | :1030B0000C94790B8B3B60F4883A00F5853AA8F4C0 781 | :1030C000843088F4813009F055C081E090E00895A3 782 | :1030D000803E08F44FC0883E30F0803F08F44AC07C 783 | :1030E00090E09065089590E00895853A09F445C010 784 | :1030F000863A09F045C082E890E40895883A09F4D8 785 | :1031000042C0893A09F442C08A3A09F442C08B3A73 786 | :1031100009F442C08C3A09F442C08D3A09F442C025 787 | :10312000803B09F442C08E3A09F442C08F3A09F458 788 | :1031300042C0813B09F442C0823B09F442C0833B58 789 | :1031400009F442C0843B09F442C0853B09F442C003 790 | :10315000863B09F442C0873B09F442C0883B09F42E 791 | :1031600042C0893B09F442C08A3B09F042C08AE26E 792 | :1031700096E4089580E090E0089581E890E4089551 793 | :1031800083E890E4089582EE94E4089589EE94E44F 794 | :1031900008958AEE94E4089585EB94E4089586EB0F 795 | :1031A00094E4089587EB94E408958CEC94E40895F6 796 | :1031B0008DEC94E4089583E895E408958AE895E415 797 | :1031C000089582E995E4089584E995E4089581E2FB 798 | :1031D00096E4089583E296E4089584E296E40895DF 799 | :1031E00085E296E4089586E296E4089587E296E4FF 800 | :1031F000089580E094E408950E949902803EA8F426 801 | :10320000803C00F5813309F45CC038F4893209F45C 802 | :1032100052C08A3209F45BC05FC08933B1F0823892 803 | :10322000A1F0853309F441C057C0833E41F128F431 804 | :10323000803E99F0823EB9F04FC0863E31F1873E24 805 | :1032400071F14AC00E949D0208959091140290FD70 806 | :1032500002C091FF41C080EE3FC08091140280FF08 807 | :10326000FACF89E339C08091140282FF0CC08091AB 808 | :10327000140284FF02C080E02FC083EE2DC0809135 809 | :10328000140282FFF4CF82EE27C08091140283FFE4 810 | :103290000AC08091140284FDEECF87EE1DC080919C 811 | :1032A000140283FFF6CF86EE17C08091140285FFCB 812 | :1032B00006C089E211C08091140285FFFACF85E330 813 | :1032C0000BC08091140286FF06C08AE205C080917F 814 | :1032D000140286FFFACF81E30E945A1808950895D8 815 | :1032E00080911902843019F11092E30120E488E101 816 | :1032F00090E00FB6F894A895809360000FBE2093DD 817 | :1033000060000E94711E83B7817F846083BF83B792 818 | :10331000816083BF7894889583B78E7F83BF88E16F 819 | :103320000FB6F89480936000109260000FBE08956D 820 | :10333000CF930E9485020E94D3020E948602C0E0C1 821 | :103340008C2F0E94F303672B682B692B29F4CF5F26 822 | :10335000C630B1F780E001C081E0CF9108950E94AE 823 | :1033600050110C94BA1F1F920F920FB60F92112496 824 | :103370008F939F93AF93BF938091E301811113C00B 825 | :103380008091E4019091E501A091E601B091E701FF 826 | :103390004196A11DB11D8093E4019093E501A09396 827 | :1033A000E601B093E701BF91AF919F918F910F908C 828 | :1033B0000FBE0F901F90189582E084BD93E095BDDD 829 | :1033C0009AEF97BD80936E0008952FB7F89480917F 830 | :1033D000E4019091E501A091E601B091E7012FBFD2 831 | :1033E0000895CF92DF92EF92FF920F931F932FB722 832 | :1033F000F8944091E4015091E5016091E6017091EB 833 | :10340000E7012FBF6A017B01EE24FF248C0120E03D 834 | :1034100030E0C016D106E206F30610F4415051091F 835 | :10342000481B590BCA011F910F91FF90EF90DF903D 836 | :10343000CF9008951F920F920FB60F9211248F9381 837 | :103440009F93AF93BF938091E4019091E501A09188 838 | :10345000E601B091E7010196A11DB11D8093E40141 839 | :103460009093E501A093E601B093E701BF91AF917E 840 | :103470009F918F910F900FBE0F901F9018950E94F3 841 | :103480009108F8942FEF87EA91E621508040904010 842 | :10349000E1F700C0000087E090EBDC01809323029D 843 | :1034A00090932402A0932502B09326022CE088E199 844 | :1034B00090E00FB6F894A895809360000FBE20931B 845 | :1034C0006000FFCFCF92DF92EF92FF920F931F9396 846 | :1034D000CF93DF93082F10E0812F0E94F3036B013D 847 | :1034E0007C01C0E0D0E0B701A6010C2E04C07695A7 848 | :1034F0006795579547950A94D2F740FD05C02196E8 849 | :10350000C231D10581F709C06C2F712F80E00E9474 850 | :1035100099020813F4CF81E004C01F5F1630E1F672 851 | :1035200080E0DF91CF911F910F91FF90EF90DF909E 852 | :10353000CF900895CF93C82F8CE20E94621A8823FF 853 | :1035400021F08C2FCF910C94621A80E0CF910895D6 854 | :10355000CF930E94FF1B811102C00E94DA1BC5E6B7 855 | :10356000C15049F00E94D3028FE39CE90197F1F723 856 | :1035700000C00000F5CF89E20E949A1A811118C19B 857 | :103580008AE20E949A1A882341F00E94F91B0E9445 858 | :10359000DA1B0E9401230E94652285E00E949A1A8C 859 | :1035A00081110E943F1A0E940A1C8093E20187E069 860 | :1035B0000E949A1A882399F18BE10E949A1A882313 861 | :1035C00051F09091E20191FB882780F921E0822758 862 | :1035D00080FB91F922C08EE00E949A1A882351F054 863 | :1035E0009091E20192FB882780F921E0822780FBFD 864 | :1035F00092F913C080E10E949A1A9091E201882307 865 | :1036000041F093FB882780F921E0822780FB93F922 866 | :1036100004C0892F809580FB90F99093E2018091FE 867 | :10362000E2010E940E1C0E941C1C8093140280EE7A 868 | :103630000E949A1A882341F080911402982F909545 869 | :1036400090FB80F98093140289E30E949A1A8823E0 870 | :1036500059F09091140291FB882780F921E082278C 871 | :1036600080FB91F99093140282EE0E949A1A8823AB 872 | :1036700059F09091140292FB882780F921E082276B 873 | :1036800080FB92F99093140286EE0E949A1A882386 874 | :1036900059F09091140293FB882780F921E082274A 875 | :1036A00080FB93F99093140283EE0E949A1A882368 876 | :1036B00059F09091140294FB882780F921E0822729 877 | :1036C00080FB94F99093140285E30E949A1A882350 878 | :1036D00059F09091140295FB882780F921E0822708 879 | :1036E00080FB95F99093140281E30E949A1A882333 880 | :1036F00059F09091140296FB882780F921E08227E7 881 | :1037000080FB96F99093140281E10E949A1A882313 882 | :1037100059F09091140297FB882780F921E08227C5 883 | :1037200080FB97F990931402809114020E94201C50 884 | :103730008091140287FB882780F980930C0187E22F 885 | :103740000E949A1AC82F8EE10E949A1A8111C260B3 886 | :103750008FE10E949A1A8111C46080E20E949A1A35 887 | :103760008111C86081E20E949A1A8111C06182E2CF 888 | :103770000E949A1A8111C06283E20E949A1A8111F2 889 | :10378000C06484E20E949A1A882311F0C06802C0C3 890 | :10379000CC2329F08C2F0E94171C6C2F03C00E9491 891 | :1037A000131C682F70E080E090E0CF910C9491158D 892 | :1037B000CF9108956DEE7EEF80E090E00E94E924C5 893 | :1037C00060E082E090E00E94DB2460E083E090E033 894 | :1037D0000E94DB2460E084E090E00E94DB2460E053 895 | :1037E00085E090E00E94DB2460E086E090E00C94AD 896 | :1037F000DB246FEF7FEF80E090E00C94E92480E021 897 | :1038000090E00E94D52421E08D3E9E4F09F020E0FB 898 | :10381000822F089582E090E00C94CD24682F82E0FE 899 | :1038200090E00C94DB2483E090E00C94CD24682F8E 900 | :1038300083E090E00C94DB2484E090E00C94CD24B1 901 | :10384000682F84E090E00C94DB2486E090E00C94F8 902 | :10385000CD24682F86E090E00C94DB248091EA016F 903 | :1038600080FF0BC06091120185E0689FB0011124B8 904 | :1038700075956795759567952AC081FF09C0609118 905 | :10388000120185E0689FB0011124759567951FC0EE 906 | :1038900082FF07C06091120185E0689FB00111248A 907 | :1038A00016C04091EB014423C9F060911101461705 908 | :1038B00088F72091120185E0289F90011124429FF2 909 | :1038C000C001439F900D112470E00E949F24603836 910 | :1038D000710540F46115710539F002C065E070E0D2 911 | :1038E000862F08958FE7089581E008958091EA0179 912 | :1038F00080FF08C06091100170E07595679575951F 913 | :10390000679521C081FF06C06091100170E0759538 914 | :10391000679519C082FF04C06091100170E010C06B 915 | :103920008091EB018823C1F060910F018617A0F709 916 | :1039300090911001989FC001112470E00E949F2473 917 | :103940006038710528F46115710521F0862F0895FE 918 | :103950008FE7089581E0089561E070E0F4CF803F43 919 | :1039600021F40E942E1C819504C0813F29F40E94FD 920 | :103970002E1C8093EE010895823F21F40E942E1C9C 921 | :10398000819504C0833F29F40E942E1C8093ED0191 922 | :103990000895893F19F40E94761C05C08A3F31F4CE 923 | :1039A0000E94761C81958093EF0108958B3F21F44E 924 | :1039B0000E94761C819504C08C3F29F40E94761CDD 925 | :1039C0008093F0010895843F21F48091EC0181609F 926 | :1039D00017C0853F21F48091EC01826011C0863FC1 927 | :1039E00021F48091EC0184600BC0873F21F4809129 928 | :1039F000EC01886005C0883F31F48091EC01806162 929 | :103A00008093EC0108958D3F21F48091EA0181605B 930 | :103A10000BC08E3F21F48091EA01826005C08F3F88 931 | :103A200029F48091EA0184608093EA010895803F3F 932 | :103A300039F48091EE0187FF6CC01092EE0169C0ED 933 | :103A4000813F29F48091EE011816BCF362C0909179 934 | :103A5000ED01823F29F497FF5CC01092ED0159C03F 935 | :103A6000833F19F41916CCF354C0893F41F4809177 936 | :103A7000EF0118160CF04DC01092EF014AC08A3FBA 937 | :103A800029F48091EF0187FF44C0F6CF8B3F39F4D2 938 | :103A90008091F00187FF3DC01092F0013AC08C3F49 939 | :103AA00029F48091F0011816BCF333C0843F21F44F 940 | :103AB0008091EC018E7F17C0853F21F48091EC014D 941 | :103AC0008D7F11C0863F21F48091EC018B7F0BC06C 942 | :103AD000873F21F48091EC01877F05C0883F31F456 943 | :103AE0008091EC018F7E8093EC0113C08D3F21F417 944 | :103AF0008091EA018E7F0BC08E3F21F48091EA0114 945 | :103B00008D7F05C08F3F29F48091EA018B7F8093E0 946 | :103B1000EA018091ED0181110EC08091EE018111C9 947 | :103B20000AC08091EF01811106C08091F0018111DE 948 | :103B300002C01092EB0108958CEE91E00E94840B7C 949 | :103B40000E94E5199093E9018093E80108951F937D 950 | :103B5000CF93DF938091E8019091E9010E94F119E0 951 | :103B60004091EB01442321F02091130130E006C085 952 | :103B7000209114015AE0259F900111248217930788 953 | :103B800008F482C08091ED011091EE01D091EF0117 954 | :103B9000C091F001811107C0111105C0D11103C0FE 955 | :103BA000CC2309F471C04F3F19F04F5F4093EB01F4 956 | :103BB000181624F40E942E1C8093ED018091ED01D3 957 | :103BC00087FF05C00E942E1C81958093ED01111680 958 | :103BD00024F40E942E1C8093EE018091EE0187FF59 959 | :103BE00005C00E942E1C81958093EE016091ED012D 960 | :103BF000662339F11091EE01112319F1772767FD42 961 | :103C00007095872F972F0E94B02323E333E343E37C 962 | :103C10005FE30E9414240E947D236093ED01612FD5 963 | :103C2000772767FD7095872F972F0E94B02323E396 964 | :103C300033E343E35FE30E9414240E947D236093F7 965 | :103C4000EE011D1624F40E94761C8093EF018091F2 966 | :103C5000EF0187FF05C00E94761C81958093EF01DC 967 | :103C60001C1624F40E94761C8093F0018091F001D0 968 | :103C700087FF05C00E94761C81958093F001DF913B 969 | :103C8000CF911F910C949C1DDF91CF911F910895AE 970 | :103C9000ECEEF1E085E0DF011D928A95E9F71092E4 971 | :103CA000EB011092EA010895E1E8F0E0808188607C 972 | :103CB00080838081816080838FB7F89493E09093B4 973 | :103CC000890090ED909388008FBF0C940622EFE658 974 | :103CD000F0E080818260808381E0809305020C9413 975 | :103CE0002122EFE6F0E080818D7F80831092050233 976 | :103CF00080E00E94142281E00E94142282E00E944F 977 | :103D0000142283E00E941422809105020C94212247 978 | :103D10008093FD018093FE018093FF018093000258 979 | :103D20000895E82FF0E0E350FE4F4081242F30E06B 980 | :103D30008FEF90E0861B9109821793071CF48FEF99 981 | :103D400080830895640F60830895CF93DF93D82F05 982 | :103D5000C0E06D2F8C2F0E94911ECF5FC430C9F739 983 | :103D6000DF91CF910895E82FF0E0E350FE4F80817E 984 | :103D7000861710F410820895861B80830895CF93D0 985 | :103D8000DF93D82FC0E06D2F8C2F0E94B31ECF5F22 986 | :103D9000C430C9F7DF91CF9108958091050208954D 987 | :103DA0008091FC018F608093FC0108951092FC01CA 988 | :103DB00008958093FB0108958093FA0108958091FE 989 | :103DC000F9018F608093F90108951092F901089527 990 | :103DD0008093F80108951F920F920FB60F9211244D 991 | :103DE000FF920F931F932F933F934F935F936F9384 992 | :103DF0007F938F939F93AF93BF93CF93DF93EF9373 993 | :103E0000FF938091F7018F5F8093F70101E012E04B 994 | :103E1000C0E0D0E0FC2E8091F701811109C08C2F09 995 | :103E20000E940722FE01E350FE4F8081F80180834B 996 | :103E3000F80181918F019091F701981303C08F2DA4 997 | :103E40000E9414222196C430D10521F70091FC0173 998 | :103E5000011105C02091F901211132C075C0809176 999 | :103E6000F6018F5F8093F6018134A0F31092F60182 1000 | :103E70008091F5018F5F8093F5019091FA01981779 1001 | :103E800048F71092F501C0E0D0E010E0C8010C2E18 1002 | :103E900002C0969587950A94E2F780FF0CC0809146 1003 | :103EA000FB0161E0882321F08C2F0E94B31E03C028 1004 | :103EB0008C2F0E94911E2196C430D10539F7CACFAC 1005 | :103EC0008091F4018F5F8093F401813408F43CC049 1006 | :103ED0001092F4018091F3018F5F8093F301909130 1007 | :103EE000F801981788F51092F3016091F201E62F1E 1008 | :103EF000F0E0E350FC4FE49180E090E030E0A90175 1009 | :103F0000082E02C0569547950A94E2F740FF04C078 1010 | :103F1000DC01A350BE4FEC9301968430910579F7F4 1011 | :103F20008091F101882339F0611103C01092F101F1 1012 | :103F30000BC0615007C06F3721F481E08093F1011D 1013 | :103F400003C06F5F6093F201FF91EF91DF91CF911A 1014 | :103F5000BF91AF919F918F917F916F915F914F91A1 1015 | :103F60003F912F911F910F91FF900F900FBE0F90D7 1016 | :103F70001F9018950E94FF1B811102C00E94DA1B3E 1017 | :103F80000E94251C8093220280FF02C0869501C0FA 1018 | :103F900080E00C94FF038091220280FF14C0982FD0 1019 | :103FA0009695292F30E02830310544F49F5F990F12 1020 | :103FB0008170892B809322020E94291C8091220209 1021 | :103FC00086950C94FF0308958091220280FF14C00F 1022 | :103FD000982F9695292F30E02230310544F09158E2 1023 | :103FE000990F8170892B809322020E94291C809155 1024 | :103FF000220286950C94FF03089580912202982F47 1025 | :104000009095917090FB80F980932202992339F06A 1026 | :10401000982F9E7F21F4817082608093220280918C 1027 | :1040200022020E94291C8091220280FF02C08695F4 1028 | :1040300001C080E00C94FF0330912202232F2695CB 1029 | :104040002F5F2F77822F90E0317009972CF4220F89 1030 | :10405000232B2093220202C030932202809122025D 1031 | :104060008E7F91E009F490E08091220290FB80F92C 1032 | :10407000809322020E94291C8091220286950C9432 1033 | :10408000FF03880F909122029170982B9093220247 1034 | :104090009E7F21E009F420E08091220220FB80F93C 1035 | :1040A000809322020E94291C8091220286950C9402 1036 | :1040B000FF03DF92EF92FF920F931F93CF93DF9353 1037 | :1040C000F82EE62E00910B020827611101C0B1F114 1038 | :1040D000C0E0D0E010E0DC2E0E94CD1E882359F015 1039 | :1040E0002091070230E00C2E02C0369527950A94E5 1040 | :1040F000E2F720FD1DC0E11009C098010C2E02C09E 1041 | :10410000369527950A94E2F720FF12C02091060207 1042 | :104110002F2530E00C2E02C0369527950A94E2F741 1043 | :104120008D2D20FF03C00E94800402C00E949004D5 1044 | :104130002196C430D10579F6F0920B02DF91CF9130 1045 | :104140001F910F91FF90EF90DF9008950F931F93B1 1046 | :10415000CF93DF93C0E0D0E001E010E08C2F0E940D 1047 | :104160007A2294FF0BC08091060298010C2E01C0A8 1048 | :10417000220F0A94EAF7822B8093060295FF0BC068 1049 | :104180008091070298010C2E01C0220F0A94EAF7D1 1050 | :10419000822B809307029F70892F90E082309105D7 1051 | :1041A00089F083309105D1F08130910511F50C2E05 1052 | :1041B00001C0880F0A94EAF790910902982B909316 1053 | :1041C000090217C020910802C8010C2E01C0880FF7 1054 | :1041D0000A94EAF7282B209308020BC020910A02C8 1055 | :1041E000C8010C2E01C0880F0A94EAF7282B2093EF 1056 | :1041F0000A022196C430D10509F0B0CF0E9477049D 1057 | :1042000061E080E0DF91CF911F910F910C945920D4 1058 | :10421000CF92DF92EF92FF920F931F93CF93DF9392 1059 | :1042200090910A029923C9F1D0900B02C0E0D0E02E 1060 | :10423000E82EF12C01E010E020910A0230E08C2FF2 1061 | :104240000C2E02C0369527950A94E2F720FF15C080 1062 | :104250000E947A22970102C0359527958A95E2F748 1063 | :10426000C90198010C2E01C0220F0A94EAF780FFC1 1064 | :1042700002C0D22A02C02095D2222196C430D10594 1065 | :10428000D9F660E08D2DDF91CF911F910F91FF90B6 1066 | :10429000EF90DF90CF900C945920DF91CF911F9138 1067 | :1042A0000F91FF90EF90DF90CF900895AF92BF9263 1068 | :1042B000CF92DF92EF92FF920F931F93CF93DF93F2 1069 | :1042C0006B017C01809109028823E9F1B0900B0217 1070 | :1042D000C0E0D0E001E010E02091090230E00C2EB7 1071 | :1042E00002C0369527950A94E2F720FF1AC08C2F5A 1072 | :1042F0000E947A22A701960104C0569547953795EA 1073 | :1043000027958A95D2F7DA01C90198010C2E01C0D0 1074 | :10431000220F0A94EAF780FF02C0B22A02C0209559 1075 | :10432000B2222196C430D105B9F660E08B2DDF9121 1076 | :10433000CF911F910F91FF90EF90DF90CF90BF90A2 1077 | :10434000AF900C945920DF91CF911F910F91FF9066 1078 | :10435000EF90DF90CF90BF90AF900895AF92BF9253 1079 | :10436000CF92DF92EF92FF920F931F93CF93DF9341 1080 | :104370006B017C01809108028823E9F1B0900B0267 1081 | :10438000C0E0D0E001E010E02091080230E00C2E07 1082 | :1043900002C0369527950A94E2F720FF1AC08C2FA9 1083 | :1043A0000E947A22A701960104C056954795379539 1084 | :1043B00027958A95D2F7DA01C90198010C2E01C020 1085 | :1043C000220F0A94EAF780FF02C0B22A02C02095A9 1086 | :1043D000B2222196C430D105B9F660E08B2DDF9171 1087 | :1043E000CF911F910F91FF90EF90DF90CF90BF90F2 1088 | :1043F000AF900C945920DF91CF911F910F91FF90B6 1089 | :10440000EF90DF90CF90BF90AF90089508952091E6 1090 | :10441000070230E0082E02C0369527950A94E2F78D 1091 | :1044200020FD0C94800408952091070230E0082EAE 1092 | :1044300002C0369527950A94E2F720FD0C9490046B 1093 | :104440000895811105C061E080910B020C94592000 1094 | :104450000895CF92DF92EF92FF920F931F93CF9325 1095 | :10446000DF930CE012E097E0E92EF12CC0E0D0E001 1096 | :10447000C7010E94D524F80191838083019699F4A5 1097 | :104480006E01CC0CDD1CC601845F9D4F6C018C2F2E 1098 | :104490000E946E04F60191838083F801608171812E 1099 | :1044A000C7010E94E9242196F2E0EF0EF11C0E5F95 1100 | :1044B0001F4FC430D105E1F6DF91CF911F910F91CD 1101 | :1044C000FF90EF90DF90CF9008951F93CF93DF93ED 1102 | :1044D000C7E0D0E010E0812F0E946E04BC01CE0145 1103 | :1044E0000E94E9241F5F22961430A9F7DF91CF9133 1104 | :1044F0001F910895E82FF0E0EE0FFF1FE45FFD4FDE 1105 | :10450000808191810895DF92EF92FF920F931F9324 1106 | :10451000CF93DF9380E190E00E94D5247C01C0E03E 1107 | :10452000D0E00DEE1EEF0E94A702D82E0E94A90235 1108 | :10453000D89EC001112423E0880F991F2A95E1F726 1109 | :104540009C01205C3F4FC217D30770F4CE01429606 1110 | :104550000E94CD24282F30E0C0FF02C0322F222736 1111 | :10456000020F131F2196DFCF81E0E016F10609F05C 1112 | :1045700080E0DF91CF911F910F91FF90EF90DF903E 1113 | :10458000089590E0880F991F42960C94D52490E0EE 1114 | :10459000880F991F42960C94E924EF92FF920F9393 1115 | :1045A0001F93CF93DF9300D0CDB7DEB7082F4A8398 1116 | :1045B00069830E94A702089F800111240E94A9021A 1117 | :1045C000809F7001819FF00C11240E94A9026981D3 1118 | :1045D0009701689F200D311D1124C9014A81840F64 1119 | :1045E000911D8E5A9F4F0F900F90DF91CF911F9189 1120 | :1045F0000F91FF90EF900C94CD248E5A9F4F0C9406 1121 | :10460000DB248F929F92AF92BF92CF92DF92EF9274 1122 | :10461000FF920F931F93CF93DF930E94A4027C011C 1123 | :104620000E94A1025C01E114F104F1F00E948A02EF 1124 | :104630004C01C0E0D0E00DEE1EEFC815D90520F406 1125 | :10464000F701C590D49002C0C12CD12CB6018C2F9B 1126 | :104650000E94C7220C0D1D1D219682E0E80EF11C60 1127 | :10466000C032D10551F702C00DEE1EEFA114B10406 1128 | :1046700061F10E9487027C01C0E0D0E00E94A702A5 1129 | :10468000D82E0E94A902D89EC0011124F3E0880F01 1130 | :10469000991FFA95E1F7C817D907B8F4CE15DF05C9 1131 | :1046A00028F4F501EC0FFD1FD49001C0D12C6D2D25 1132 | :1046B000CE010E94FD226D2D70E0C0FF02C0762F5A 1133 | :1046C0006627060F171F2196D9CFB80180E190E029 1134 | :1046D000DF91CF911F910F91FF90EF90DF90CF90DE 1135 | :1046E000BF90AF909F908F900C94E9240E948322FA 1136 | :1046F000811102C00C940123089504D06894B11173 1137 | :104700008DC0089570D088F09F5790F0B92F9927E9 1138 | :10471000B751A0F0D1F0660F771F881F991F1AF0CC 1139 | :10472000BA95C9F712C0B13081F077D0B1E00895E1 1140 | :1047300074C0672F782F8827B85F39F0B93FCCF362 1141 | :10474000869577956795B395D9F73EF490958095C2 1142 | :10475000709561957F4F8F4F9F4F0895E89409C0E2 1143 | :1047600097FB3EF490958095709561957F4F8F4FA4 1144 | :104770009F4F9923A9F0F92F96E9BB279395F695BA 1145 | :10478000879577956795B795F111F8CFFAF4BB0F38 1146 | :1047900011F460FF1BC06F5F7F4F8F4F9F4F16C09C 1147 | :1047A000882311F096E911C0772321F09EE8872F26 1148 | :1047B000762F05C0662371F096E8862F70E060E0E2 1149 | :1047C0002AF09A95660F771F881FDAF7880F96955B 1150 | :1047D000879597F9089557FD9058440F551F59F044 1151 | :1047E0005F3F71F04795880F97FB991F61F09F3FDE 1152 | :1047F00079F087950895121613061406551FF2CF07 1153 | :104800004695F1DF08C0161617061806991FF1CF56 1154 | :1048100086957105610508940895E894BB2766277D 1155 | :104820007727CB0197F908950BD078C069D028F08D 1156 | :104830006ED018F0952309F05AC05FC01124EECF56 1157 | :10484000CADFA0F3959FD1F3950F50E0551F629FEB 1158 | :10485000F001729FBB27F00DB11D639FAA27F00DD9 1159 | :10486000B11DAA1F649F6627B00DA11D661F829F00 1160 | :104870002227B00DA11D621F739FB00DA11D621FE5 1161 | :10488000839FA00D611D221F749F3327A00D611D02 1162 | :10489000231F849F600D211D822F762F6A2F1124E4 1163 | :1048A0009F5750408AF0E1F088234AF0EE0FFF1F37 1164 | :1048B000BB1F661F771F881F91505040A9F79E3F6E 1165 | :1048C000510570F014C0AACF5F3FECF3983EDCF3C3 1166 | :1048D000869577956795B795F795E7959F5FC1F7AB 1167 | :1048E000FE2B880F911D9695879597F9089597F956 1168 | :1048F0009F6780E870E060E008959FEF80EC089586 1169 | :1049000000240A94161617061806090608950024AE 1170 | :104910000A9412161306140605060895092E039428 1171 | :10492000000C11F4882352F0BB0F40F4BF2B11F49C 1172 | :1049300060FF04C06F5F7F4F8F4F9F4F089597FBBD 1173 | :10494000072E16F4009407D077FD09D00E94B924F1 1174 | :1049500007FC05D03EF4909581959F4F0895709582 1175 | :1049600061957F4F0895EE0FFF1F0590F491E02DA4 1176 | :104970000994AA1BBB1B51E107C0AA1FBB1FA617A6 1177 | :10498000B70710F0A61BB70B881F991F5A95A9F7F8 1178 | :1049900080959095BC01CD010895F999FECF92BD07 1179 | :1049A00081BDF89A992780B50895A8E1B0E042E06A 1180 | :1049B00050E00C94F024262FF999FECF1FBA92BD37 1181 | :1049C00081BD20BD0FB6F894FA9AF99A0FBE0196F0 1182 | :1049D00008950E94DB24272F0C94DC24DC01CB01FA 1183 | :1049E000FC01F999FECF06C0F2BDE1BDF89A3196FF 1184 | :1049F00000B40D9241505040B8F70895F894FFCF9D 1185 | :104A000005A0042D050A05D604A3040101CD012843 1186 | :104A100008140A321E3F4D3639BE0371033B0302B0 1187 | :0A4A2000039502AE02C702E0020097 1188 | :00000001FF 1189 | -------------------------------------------------------------------------------- /common/firmware/staryu-lite.hex: -------------------------------------------------------------------------------- 1 | :100000000C9498000C94DF000C94DF000C94DF003B 2 | :100010000C94DF000C94DF000C94DF000C94DF00E4 3 | :100020000C94DF000C94DF000C94DF000C940608A5 4 | :100030000C94B4080C9410100C94DF000C947D12F6 5 | :100040000C94DF000C94DF000C94DF000C9478100B 6 | :100050000C94DF000C94DF000C94DF000C94DF00A4 7 | :100060000C94DF000C94DF000C94DF000C94DF0094 8 | :100070000C94DF001C093F09FA093F09FA098409B9 9 | :10008000A709FA09C909DC09028C048C088C018CC7 10 | :1000900000D100D001F002F052C04F51504BC14D81 11 | :1000A0004E4AB2C2ABB0ACC5C3C7C4C6001080FFD5 12 | :1000B0000000000000000000000001010102020237 13 | :1000C0000303040405050606070808090A0B0B0CC0 14 | :1000D0000D0E0F10111213151617191A1B1D1E20C5 15 | :1000E00022232527292B2D2F313335383A3D3F4206 16 | :1000F00044474A4D505356595C5F6266696C707450 17 | :10010000777B7E82868A8E9195999DA1A5A9ADB0B7 18 | :10011000B4B8BCC0C3C7CBCED2D5D8DBDFE2E4E7EE 19 | :10012000EAECEFF1F3F5F7F8FAFBFCFDFEFFFFFF59 20 | :1001300011241FBECFEFD2E0DEBFCDBF04B603FE59 21 | :1001400027C08091AC029091AD02A091AE02B09117 22 | :10015000AF028730904BA740B04BD1F41092AC0265 23 | :100160001092AD021092AE021092AF0214BE84B78C 24 | :10017000877F84BF0FB6F894A8958091600088614E 25 | :1001800080936000109260000FBEE0E0F8E10995F6 26 | :1001900012E0A0E0B1E0EAEFFBE202C005900D92B0 27 | :1001A000AE30B107D9F722E0AEE0B2E001C01D9257 28 | :1001B000AC3AB207E1F70E94F2050C94FB150C94DF 29 | :1001C000000084E190E0089588E090E00895FC014B 30 | :1001D0008281882381F0613041F028F0623039F06B 31 | :1001E000633039F008950C94EF030C94F6030C94EB 32 | :1001F00012040C9429040895462F672F0C94BC1404 33 | :10020000805C0E94B014089588E990E0089588E821 34 | :1002100090E0089581E0089585E008950E94AC0380 35 | :100220008AB1807E8AB98BB18F618BB9089589B10B 36 | :1002300080958F7190910E02981729F080930E028D 37 | :1002400085E08093000180910001882381F0815036 38 | :1002500080930001882339F08FE99FE00197F1F73F 39 | :1002600000C0000004C080910E0280930F0281E064 40 | :10027000089580910F02089508950895CF93C82F8F 41 | :100280000E949D11C730B0F4C43038F5C13098F1E8 42 | :100290000E94F8110E944612EC2FF0E0E455FF4F47 43 | :1002A000849180939E020E94C91180919E020E94B7 44 | :1002B00046041EC0C730F9F40E94461281E00E9435 45 | :1002C0004B1280E00E94C91181E00E94151283E068 46 | :1002D0000E9423120E94F2110BC00E94F81186E0C6 47 | :1002E0008C1B0E944B1280E00E946F120E944012F1 48 | :1002F000CF910C94B7110E94F8110E9446121092EF 49 | :100300009E0280E00E94C911CF910C94BD1187B16B 50 | :10031000846887B98AB180668AB9209A0895833043 51 | :1003200079F028F4813041F0823041F00895843032 52 | :1003300049F0853049F00895429808954798089506 53 | :100340005D9808955E98089528980895833079F00F 54 | :1003500028F4813041F0823041F00895843049F032 55 | :10036000853049F00895429A0895479A08955D9A14 56 | :1003700008955E9A0895289A08951F93CF93DF9366 57 | :1003800000D000D01F92CDB7DEB749838091AB0279 58 | :1003900080FF22C08E7F8E30F9F46623E9F08091D1 59 | :1003A0001502823028F00E94461280E00E94C91196 60 | :1003B0001092150219811F5F60E4812F0E9426129E 61 | :1003C00060E2812F0F900F900F900F900F90DF91B0 62 | :1003D000CF911F910C94D2110F900F900F900F900E 63 | :1003E0000F90DF91CF911F9108950C945004CF93FB 64 | :1003F0002091AB022E7F2E3009F054C09C018091D9 65 | :100400001502811119C0F901C1912A5F3F4F8191F5 66 | :10041000C81708F4C82FE217F307C9F78C2F0E94FA 67 | :100420004604C11109C00E944210909314028093A7 68 | :10043000130281E08093150280911502813089F4C6 69 | :1004400080911302909114020E944E10893B9B40B0 70 | :1004500040F080E00E946F121092120282E08093BE 71 | :100460001502809115028230E9F48091100290917A 72 | :1004700011020E944E10853F9140A0F00E94421050 73 | :100480009093110280931002809112020E942C120C 74 | :100490008091120290E0019666E070E00E949E1545 75 | :1004A00080931202CF910895FC0180810C94460440 76 | :1004B00028B1342F3095232338B1432B3FB7F8941C 77 | :1004C000FC01680F791FE617F70789F0819198E022 78 | :1004D00048B9000000C087FF28B9880F000000C09D 79 | :1004E00000C000C028B900C09A9591F7ECCF3FBF7B 80 | :1004F000089527B1242B27B99B01220F331F620FC8 81 | :10050000731F0E94580287EC90E00197F1F700C03A 82 | :100510000000089540E40C947902EF92FF920F934B 83 | :100520001F93CF93DF9300D000D01F92CDB7DEB7DB 84 | :10053000A92F8901E62FF0E090E0BF010E94791514 85 | :10054000E42EF12C892F90E0B7010E947915292F14 86 | :1005500080E091E08E1B9F0BB7010E9479159C8370 87 | :100560009983322F390F3D833A83421B4B838A2F65 88 | :1005700090E063E070E00E948A15FE01E80FF91F29 89 | :100580002381F8012183FE01E80FF91F2281F80180 90 | :100590002083FE01E80FF91F8181F80182830F900B 91 | :1005A0000F900F900F900F90DF91CF911F910F91AF 92 | :1005B000FF90EF90089560914D0287E090E00E94D7 93 | :1005C000C6156091020188E090E00C94C615CF92A8 94 | :1005D000DF92EF92FF921F93CF93DF9300D01F9291 95 | :1005E000CDB7DEB780911902882309F444C010E02A 96 | :1005F000C12C83E0D82E90910201191750F5E12EFD 97 | :10060000F12C692F70E0C6010E949E15CB01B70145 98 | :100610000E947915E0911B02F0911C029E012F5F50 99 | :100620003F4F40911A02609101018E0F9F1F0E945F 100 | :100630008D02C70163E070E00E947915835E9D4FD3 101 | :1006400029813A814B81FC012083318342831F5FE2 102 | :10065000D2CF6091020170E08DE192E00E948A02A7 103 | :100660000F900F900F90DF91CF911F91FF90EF901F 104 | :10067000DF90CF9008959E012F5F3F4F40911A0267 105 | :100680006091010180911B0290911C020E948D02D9 106 | :1006900020E0809102012817E0F6822F90E063E0CD 107 | :1006A00070E00E947915835E9D4FC980DA80EB80EF 108 | :1006B000FC01C082D182E2822F5FEBCF811103C0A7 109 | :1006C00010921A0212C09091AB0290FF09C0969549 110 | :1006D00091589F77933038F490919E02969501C07F 111 | :1006E00098E090931A02883058F510924E021092BA 112 | :1006F0001902882319F1873019F4109201010EC0F4 113 | :1007000090E001979695982F8827979587959093D5 114 | :100710001C0280931B028FEF809301018091AB023A 115 | :1007200080FF09C0869581588F77833038F4809197 116 | :100730009E02869501C088E080931A020C94E7021D 117 | :100740009FEF9093010191E090934E02893008F45D 118 | :1007500090E0909319020895CF9387E090E00E9473 119 | :10076000B815C82F80934D0288E090E00E94B8151C 120 | :1007700080930201CF3F21F410924D0291E001C01D 121 | :1007800090E02FEF280F2E3F20F081E080930201B0 122 | :1007900006C0813118F080E18093020191110E941E 123 | :1007A000DB0280914D0287FF04C08F77CF910C94BC 124 | :1007B0005E03CF91089580914D02806880934D0231 125 | :1007C0008F770E945E030C94DB0280914D028F773D 126 | :1007D00080934D0280E00E945E030C94DB028091C6 127 | :1007E0004D0287FD0C94E5030C94DB0380914D02D0 128 | :1007F000982F9F7791F091589F778078892B8093DD 129 | :100800004D028F7791E009F490E080914D0290FBCA 130 | :1008100087F980934D020E94DB0280914D028F7711 131 | :100820000C945E0380914D02982F9F77292F30E022 132 | :10083000293031054CF49F5F9F778078892B806841 133 | :1008400080934D020E94DB0280914D028F770C94C1 134 | :100850005E0390914D0281E0890F8F7790788A3006 135 | :1008600020F4892B80934D0202C090934D02809119 136 | :100870004D028F7791E009F490E080914D0290FB5A 137 | :1008800087F980934D028F770C945E0390914D020F 138 | :1008900097FF05C0869580931A020C94E70208958D 139 | :1008A00080914E02882339F1809118028F5F8093E6 140 | :1008B000180290914E029817F0F41092180280914D 141 | :1008C00016029091170290931C0280931B020E94C3 142 | :1008D000E70280911602909117020196811523E09C 143 | :1008E000920728F4909317028093160208951092AD 144 | :1008F00017021092160208958091570208950895E4 145 | :10090000CF93DF9300D01F92CDB7DEB72091A20224 146 | :10091000243021F523E029839B838A8382E080931E 147 | :10092000E9008FEF9091E800815095FD06C095EDAC 148 | :100930009A95F1F700008111F5CF8091E80085FFCD 149 | :100940000DC040E050E063E070E0CE0101960E94EF 150 | :1009500095068091E8008E778093E8000F900F90C5 151 | :100960000F90DF91CF910895CF93DF9300D01F9226 152 | :10097000CDB7DEB79C018091A202843019F592E0D8 153 | :1009800099833B832A839093E9008FEF9091E8004D 154 | :10099000815095FD06C095ED9A95F1F70000811103 155 | :1009A000F5CF8091E80085FF0DC040E050E063E0A6 156 | :1009B00070E0CE0101960E9495068091E8008E7746 157 | :1009C0008093E8000F900F900F90DF91CF910895E2 158 | :1009D000CF93DF932091A202243039F521E02093B8 159 | :1009E000E9002FEF3091E800215035FD06C035EDCC 160 | :1009F0003A95F1F700002111F5CF2091E80025FF8D 161 | :100A000014C0EC0140E050E068E070E00E94950600 162 | :100A10008091E8008E778093E80088E0FE01AFE4E3 163 | :100A2000B2E001900D928A95E1F7DF91CF910895A0 164 | :100A30008091A102811109C00E94A5070E94F607BA 165 | :100A40008091E20084608093E20008951092A102F8 166 | :100A50000895089542E061EC81E00E94400742E081 167 | :100A600061EC82E00C9440078091A402833009F489 168 | :100A700053C030F4813071F0823009F48CC0089595 169 | :100A80008A3009F478C08B3009F45EC0893009F0EF 170 | :100A90009AC020C08091A302813A09F094C080914D 171 | :100AA000E800877F8093E8008091A7029091A802D8 172 | :100AB000892B21F468E08FE492E003C060E080E0DD 173 | :100AC00090E070E00E94E0068091E8008B778093D0 174 | :100AD000E80008958091A302813209F074C08091EA 175 | :100AE000A7029091A802892B09F06DC08091E800BF 176 | :100AF000877F8093E8008091E80082FD05C08091A7 177 | :100B0000A2028111F8CF5FC08091F100809357025B 178 | :100B10008091E8008B7753C08091A302813A09F05D 179 | :100B200052C08091A7029091A802892B09F04BC076 180 | :100B30008091E800877F8093E8008091E80080FF43 181 | :100B4000FCCF80910D0136C08091A3028132D9F58E 182 | :100B50008091A7029091A802892BA9F58091E800C5 183 | :100B6000877F8093E8000E9454078091A5028093BC 184 | :100B70000D010C94920E8091A302813221F5809197 185 | :100B8000E800877F8093E8000E9454078091A602C6 186 | :100B90008093580208958091A302813AA1F4809134 187 | :100BA000E800877F8093E8008091E80080FFFCCF19 188 | :100BB000809158028093F1008091E8008E778093B5 189 | :100BC000E8000C9454070895089508950E94D40FE6 190 | :100BD0008091A002882329F00E94011081110C94B9 191 | :100BE0007F06089584B7877F84BF0FB6F894A895D1 192 | :100BF00080916000886180936000109260000FBE59 193 | :100C000090E080E80FB6F8948093610090936100C3 194 | :100C10000FBE0E94E4050E94580A0E94A5070E9488 195 | :100C2000F6078091E20084608093E20078948091DE 196 | :100C3000A2028430E1F70E945A0A83E091E00E9408 197 | :100C40000F0A0E94E5058091A202853019F40E94E6 198 | :100C5000E605F9CF0E94640AF6CF292F3327233007 199 | :100C60003105C1F05CF42130310579F022303105D5 200 | :100C7000F1F58BE390E02BE431E03DC0213231050A 201 | :100C8000D1F02232310529F132C082E190E026E82C 202 | :100C900031E031C099278330910548F5FC01EE0F12 203 | :100CA000FF1FED5EFE4F20813181FC01E05FFE4FB2 204 | :100CB000808190E020C0662339F06130C1F489E082 205 | :100CC00090E026E731E017C089E090E02DE531E0C3 206 | :100CD00012C0662339F0613051F486E390E028E9D0 207 | :100CE00031E009C080E490E02EEC31E004C080E007 208 | :100CF00090E020E030E0FA0131832083089584E021 209 | :100D000089BD86E089BD09B400FEFDCF8091D80081 210 | :100D10008F7D8093D8008091E00082608093E00016 211 | :100D20008091E00081FDFCCF0895CF92DF92EF9299 212 | :100D3000FF920F931F93CF93DF93EC018B016A0116 213 | :100D40000E947307811133C0C114D10439F0F60138 214 | :100D500080819181081B190BC80FD91FE12CF12C40 215 | :100D60000115110519F18091E80085FD16C08091EB 216 | :100D7000E8008E778093E800C114D10449F0F601B1 217 | :100D800080819181E80EF91EF182E08285E00FC03A 218 | :100D90000E947307882321F30AC089918093F10090 219 | :100DA00001501109FFEFEF1AFF0ADACF80E0DF915F 220 | :100DB000CF911F910F91FF90EF90DF90CF9008950A 221 | :100DC0002091A9023091AA022617370748F0611531 222 | :100DD000710539F42091E8002E772093E80001C0D6 223 | :100DE000B90140E06115710591F12091A202222321 224 | :100DF00009F440C0253009F43FC02091E80023FDEC 225 | :100E00003DC02091E80022FD2FC02091E80020FF86 226 | :100E1000E9CF2091F20030E0FC01CF0161157105AE 227 | :100E200059F02830310540F481918093F1006150F0 228 | :100E300071092F5F3F4FF1CF41E02830310509F0B4 229 | :100E400040E02091E8002E772093E800CBCF4111BD 230 | :100E5000CCCF0AC08091A202882361F0853061F076 231 | :100E60008091E80083FD0AC08091E80082FFF2CF04 232 | :100E700080E0089582E0089583E0089581E0089578 233 | :100E80008F708093E900EBEEF0E0808181608083D9 234 | :100E9000EDEEF0E010826093EC0040838091EE0074 235 | :100EA000881F8827881F08958091A30287FF11C09B 236 | :100EB0008091E80082FD05C08091A2028111F8CFE7 237 | :100EC00011C08091E8008B770BC08091A20288232B 238 | :100ED00049F08091E80080FFF8CF8091E8008E779C 239 | :100EE0008093E80008952091E4003091E50095E6B4 240 | :100EF0004091EC00842F817040FF22C08091E80077 241 | :100F000080FD1CC08091A202882391F0853091F071 242 | :100F10008091EB0085FD10C04091E4005091E50008 243 | :100F20004217530729F39A01915011F784E008956D 244 | :100F300082E0089583E0089581E0089580E00895B7 245 | :100F40004091E80042FFDECF08950E9400080E9411 246 | :100F50000308E0EEF0E0808181608083E8EDF0E05E 247 | :100F600080818F77808319BCE3E6F0E08081816027 248 | :100F700080831092A10208950E9400080E94030835 249 | :100F80008091D8008F778093D8008091D8008068B6 250 | :100F90008093D8008091D8008F7D8093D80084E022 251 | :100FA00089BD86E089BD09B400FEFDCF1092A20282 252 | :100FB00010929F021092A00242E060E080E00E9446 253 | :100FC00040078091E1008E7F8093E1008091E200F4 254 | :100FD00081608093E2008091E20088608093E2006B 255 | :100FE0008091E0008E7F8093E0000895E3E6F0E0DA 256 | :100FF00080818E7F808381E08093A1020C94BC0766 257 | :101000001092E20008951092E10008951F920F924D 258 | :101010000FB60F9211242F933F934F935F936F93CB 259 | :101020007F938F939F93AF93BF93EF93FF938091A1 260 | :10103000E10082FF0BC08091E20082FF07C0809137 261 | :10104000E1008B7F8093E1000E940E0A8091E10015 262 | :1010500080FF18C08091E20080FF14C08091E20000 263 | :101060008E7F8093E2008091E20080618093E200B5 264 | :101070008091D80080628093D80019BC1092A2029F 265 | :101080000E9426058091E10084FF30C08091E2003B 266 | :1010900084FF2CC084E089BD86E089BD09B400FED0 267 | :1010A000FDCF8091D8008F7D8093D8008091E100A2 268 | :1010B0008F7E8093E1008091E2008F7E8093E2003A 269 | :1010C0008091E20081608093E20080919F028823FA 270 | :1010D00011F084E007C08091E30087FD02C081E049 271 | :1010E00001C083E08093A2020E9418058091E10074 272 | :1010F00083FF29C08091E20083FF25C08091E10039 273 | :10110000877F8093E10082E08093A20210929F0289 274 | :101110008091E1008E7F8093E1008091E2008E7FDC 275 | :101120008093E2008091E20080618093E20042E0DF 276 | :1011300060E080E00E9440078091F000886080932A 277 | :10114000F0000E942905FF91EF91BF91AF919F910F 278 | :101150008F917F916F915F914F913F912F910F9060 279 | :101160000FBE0F901F9018951F920F920FB60F92FF 280 | :1011700011242F933F934F935F936F937F938F939C 281 | :101180009F93AF93BF93CF93DF93EF93FF93C09160 282 | :10119000E900CF708091EC00D82FD17080FDD0E8AD 283 | :1011A0001092E9008091F000877F8093F00078949E 284 | :1011B0000E94F8081092E9008091F0008860809306 285 | :1011C000F000CD2BCF70C093E900FF91EF91DF913C 286 | :1011D000CF91BF91AF919F918F917F916F915F91CF 287 | :1011E0004F913F912F910F900FBE0F901F90189528 288 | :1011F0001F93CF93DF9300D0CDB7DEB7E3EAF2E0E1 289 | :1012000088E08E0F9091F10091938E13FBCF0E9496 290 | :1012100034058091E80083FFEDC08091A302909196 291 | :10122000A402492F50E04A30510508F0E3C0FA010A 292 | :10123000E65CFF4F0C94B215803881F0823809F0DB 293 | :10124000D9C08091A7028F708093E9008091EB0054 294 | :1012500085FB882780F91092E90007C08091A002E1 295 | :10126000882311F082E001C080E09091E800977F30 296 | :101270009093E8008093F1001092F10095C0282F20 297 | :101280002D7F09F0B7C0882319F0823061F0B2C019 298 | :101290008091A502813009F0ADC0933009F080E063 299 | :1012A0008093A0022BC08091A502811127C080915C 300 | :1012B000A7028F7009F49EC08093E9002091EB0093 301 | :1012C00020FF1CC0933021F48091EB00806214C099 302 | :1012D0009091EB0090619093EB0021E030E0A90148 303 | :1012E00002C0440F551F8A95E2F74093EA0010921E 304 | :1012F000EA008091EB0088608093EB001092E90097 305 | :101300008091E800877F53C0811174C01091A502BD 306 | :101310001F778091E3008078812B8093E300809198 307 | :10132000E800877F8093E8000E9454078091E800DE 308 | :1013300080FFFCCF8091E30080688093E30011116F 309 | :1013400002C082E001C083E08093A20253C08058B3 310 | :10135000823008F04FC0AE014F5F5F4F6091A7022F 311 | :101360008091A5029091A6020E942D06BC01892BB6 312 | :1013700009F440C09091E800977F9093E80089813C 313 | :101380009A810E94E0068091E8008B778093E800C4 314 | :1013900031C0803879F58091E800877F8093E8003C 315 | :1013A00080919F028093F1008091E8008E77809376 316 | :1013B000E8000E9454071EC081111CC09091A50234 317 | :1013C0009230C0F48091E800877F8093E80090938A 318 | :1013D0009F020E94540780919F02811106C0809154 319 | :1013E000E30087FD02C081E001C084E08093A20297 320 | :1013F0000E942A058091E80083FF0AC08091E800DE 321 | :10140000877F8093E8008091EB0080628093EB00FF 322 | :101410000F900F90DF91CF911F91089508959093B1 323 | :101420005E0280935D020895E0915D02F0915E029C 324 | :10143000309721F00190F081E02D099480E008952B 325 | :10144000E0915D02F0915E02309721F00280F3811D 326 | :10145000E02D0994089520915B0230915C0282177F 327 | :10146000930771F090935C0280935B02E0915D02C0 328 | :10147000F0915E02309721F00680F781E02D09940B 329 | :1014800008952091590230915A028217930771F002 330 | :1014900090935A0280935902E0915D02F0915E02AE 331 | :1014A000309721F00084F185E02D09940895089586 332 | :1014B0000C94570A0E9439100E940E010E948A1152 333 | :1014C0000E94D0130C9472150F931F93CF93DF9348 334 | :1014D00000D000D000D0CDB7DEB70E94170180E069 335 | :1014E0000E94390140916002182F142789F48FEF70 336 | :1014F00089838A831B820E9442108160782F9D839A 337 | :101500008C8349815A816B818D810E944D0E45C02B 338 | :101510009091730291FF04C08E830E943C018E81E2 339 | :1015200020E030E0412F50E0BA01022E02C0759554 340 | :1015300067950A94E2F760FF2AC029831A8201E0C6 341 | :1015400010E002C0000F111F2A95E2F790E08023FF 342 | :10155000912321E0892B09F420E02B830E94421083 343 | :101560008160782F9D838C8349815A816B818D8125 344 | :101570000E944D0E49815A816B817C818D810E9430 345 | :10158000BD018091600208270093600206C02F5FB2 346 | :101590003F4F2530310541F6AACF0E94CF0F109161 347 | :1015A0005F020E94140A181781F00E94140A8093A7 348 | :1015B0005F0226960FB6F894DEBF0FBECDBFDF9157 349 | :1015C000CF911F910F910C94D20F26960FB6F894DD 350 | :1015D000DEBF0FBECDBFDF91CF911F910F91089558 351 | :1015E0000C943D01882309F4C4C0823859F40E9448 352 | :1015F000140A81FDBEC089E30E94730F0E945D0F33 353 | :1016000089E30CC0833871F40E94140A80FDB1C0D4 354 | :1016100083E50E94730F0E945D0F83E50E94900F87 355 | :101620000C945D0F843859F40E94140A82FDA1C005 356 | :1016300087E40E94730F0E945D0F87E4EFCF9CEF59 357 | :10164000980F913A18F40E94730FEACF90E2980F26 358 | :10165000983050F4877091E001C0990F8A95EAF7AD 359 | :10166000892F0E94AF0FDCCF9BE5980F933070F469 360 | :10167000853A29F0863A31F083E890E005C081E8A8 361 | :1016800090E002C082E890E00C942B0A98E5980F55 362 | :10169000953108F06EC0883A61F1893A69F18A3A69 363 | :1016A00071F18B3A79F18C3A81F18D3A89F18E3A68 364 | :1016B00091F18F3A99F1813BA1F1803BA9F1823BF5 365 | :1016C000B1F1833BB9F1843BC1F1853BC9F1863B64 366 | :1016D000D1F1873BD9F1883BE1F1893BE9F18A3BC4 367 | :1016E000F1F18B3BF9F18C3B09F43FC080E090E0D5 368 | :1016F0003EC082EE90E03BC089EE90E038C08AEEBA 369 | :1017000090E035C085EB90E032C086EB90E02FC0D2 370 | :1017100083EB90E02CC084EB90E029C087EB90E055 371 | :1017200026C08CEC90E023C08DEC90E020C083E8D4 372 | :1017300091E01DC08AE891E01AC082E991E017C0EB 373 | :1017400084E991E014C081E292E011C083E292E06A 374 | :101750000EC084E292E00BC085E292E008C086E20F 375 | :1017600092E005C087E292E002C08AE292E00C9427 376 | :10177000410A0895882309F44BC0823859F40E9425 377 | :10178000140A81FF45C089E30E94730F0E945D0F18 378 | :1017900089E30CC0833871F40E94140A80FF38C0BA 379 | :1017A00083E50E94730F0E945D0F83E50E94900FF6 380 | :1017B0000C945D0F843859F40E94140A82FF28C0EB 381 | :1017C00087E40E94730F0E945D0F87E4EFCF9CEFC8 382 | :1017D000980F913A58F390E2980F983050F4877030 383 | :1017E00091E001C0990F8A95EAF7892F0E94B50F01 384 | :1017F000DFCF9BE5980F933020F480E090E00C94CD 385 | :101800002B0A885A853120F480E090E00C94410A3C 386 | :101810000895CF92DF92EF92FF920F931F93CF9391 387 | :10182000DF9300D000D01F92CDB7DEB725E0FC01DA 388 | :10183000DE01119601900D922A95E1F7FC013081AD 389 | :101840002181D28043815481452B09F418C22F3F56 390 | :1018500019F43F3F09F413C27C0139832A8389813B 391 | :101860009A810E941C0F182F092F0E941B0F0E94A3 392 | :10187000AE0E202F22952F7030E02430310509F470 393 | :101880004CC024F42230310570F0F9C12D303105FF 394 | :1018900009F472C12F30310509F4DEC12830310559 395 | :1018A00009F0EDC174C0802F807F902F9F70092FA9 396 | :1018B000882311F00295007FDD20B9F0002329F084 397 | :1018C000802F0E94BF0F0E945D0F812F0F900F90FD 398 | :1018D0000F900F900F90DF91CF911F910F91FF907C 399 | :1018E000EF90DF90CF900C94F20A812F0E94BA0BF8 400 | :1018F000002309F4C4C1802F0E94C50F0F900F90E0 401 | :101900000F900F900F90DF91CF911F910F91FF904B 402 | :10191000EF90DF90CF900C945D0F202F26952695A9 403 | :10192000237030E02115310521F021303105C1F05F 404 | :10193000A6C1DD2021F0812F902F937002C080E09E 405 | :1019400090E00F900F900F900F900F90DF91CF913C 406 | :101950001F910F91FF90EF90DF90CF900C942B0A86 407 | :10196000DD2021F0812F902F937002C080E090E065 408 | :101970000F900F900F900F900F90DF91CF911F91CC 409 | :101980000F91FF90EF90DF90CF900C94410A802F41 410 | :10199000837009F075C0D11072C1812F8295869530 411 | :1019A0008770880F880F912F9F70C92ED12CE12C42 412 | :1019B000F12C082E04C0CC0CDD1CEE1CFF1C0A947C 413 | :1019C000D2F714FF12C04FE050E060E070E004C0B6 414 | :1019D000440F551F661F771F8A95D2F7CB01BA01B6 415 | :1019E000609570958095909503C060E070E0CB01A4 416 | :1019F000202F269526952370422F50E04230510526 417 | :101A0000C9F04330510549F16C297D298E299F2960 418 | :101A10004130510531F10F900F900F900F900F90C2 419 | :101A2000DF91CF911F910F91FF90EF90DF90CF90BA 420 | :101A30000C94C10E6C297D298E299F290F900F903F 421 | :101A40000F900F900F90DF91CF911F910F91FF900A 422 | :101A5000EF90DF90CF900C94D30E0E94C10EC7017F 423 | :101A6000B6010F900F900F900F900F90DF91CF91D4 424 | :101A70001F910F91FF90EF90DF90CF900C94AF0EDD 425 | :101A8000DD2019F0802F817001C08695882309F42C 426 | :101A9000F6C0812F829586958770880F880F912FC9 427 | :101AA0009F70C92ED12CE12CF12C082E04C0CC0C37 428 | :101AB000DD1CEE1CFF1C0A94D2F714FF12C04FE08D 429 | :101AC00050E060E070E004C0440F551F661F771FB0 430 | :101AD0008A95D2F7CB01BA01609570958095909563 431 | :101AE00003C060E070E0CB01202F2695269523707F 432 | :101AF000422F50E042305105C9F04330510549F1C1 433 | :101B00006C297D298E299F294130510531F10F9093 434 | :101B10000F900F900F900F90DF91CF911F910F9129 435 | :101B2000FF90EF90DF90CF900C94F70E6C297D29F9 436 | :101B30008E299F290F900F900F900F900F90DF919B 437 | :101B4000CF911F910F91FF90EF90DF90CF900C9469 438 | :101B5000090F0E94F70EC701B6010F900F900F906A 439 | :101B60000F900F90DF91CF911F910F91FF90EF9009 440 | :101B7000DF90CF900C94E50ED11081C0112351F06D 441 | :101B8000802F8F70843031F0902F907F812F8F7055 442 | :101B9000092F082B902F9F70492F50E0423051059C 443 | :101BA000E9F1B4F44115510551F14130510509F005 444 | :101BB00066C00F900F900F900F900F90DF91CF9114 445 | :101BC0001F910F91FF90EF90DF90CF900C94F9133D 446 | :101BD0004330510591F14430510509F050C0812F37 447 | :101BE0000F900F900F900F900F90DF91CF911F915A 448 | :101BF0000F91FF90EF90DF90CF900C9458140F90BE 449 | :101C00000F900F900F900F90DF91CF911F910F9138 450 | :101C1000FF90EF90DF90CF900C94E1130F900F9016 451 | :101C20000F900F900F90DF91CF911F910F91FF9028 452 | :101C3000EF90DF90CF900C9416140F900F900F90B0 453 | :101C40000F900F90DF91CF911F910F91FF90EF9028 454 | :101C5000DF90CF900C943514402F4F70612FC70147 455 | :101C60000F900F900F900F900F90DF91CF911F91D9 456 | :101C70000F91FF90EF90DF90CF900C94E7000F90C2 457 | :101C80000F900F900F900F90DF91CF911F910F91B8 458 | :101C9000FF90EF90DF90CF900895CF93DF93CDB773 459 | :101CA000DEB72A970FB6F894DEBF0FBECDBF942FD4 460 | :101CB0004E83252F5F83688779878A8749855A8570 461 | :101CC000452B21F02F3FC1F49F3FB1F485E0FE0189 462 | :101CD0003696DE01119601900D928A95E1F7CE01BC 463 | :101CE00001960E94090C2A960FB6F894DEBF0FBE2B 464 | :101CF000CDBFDF91CF9108954E815F816885798551 465 | :101D00008A850E94BD01E2CF0E94CC0F0E94A10FE4 466 | :101D10000E945D0F80E090E00E942B0A80E090E03E 467 | :101D20000C94410A0E94BC0F0C94840E60936502CF 468 | :101D30007093660280936702909368020E94D00FAE 469 | :101D40000C94840E6093610270936202809363022C 470 | :101D5000909364020E94D10F0C94840E08950F9307 471 | :101D60001F930091650210916602209167023091E5 472 | :101D70006802602B712B822B932B1F910F910C9477 473 | :101D8000960E0F931F9300916502109166022091A9 474 | :101D900067023091680260237123822393231F918D 475 | :101DA0000F910C94960E0F931F9300916502109162 476 | :101DB00066022091670230916802602771278227AE 477 | :101DC00093271F910F910C94960E0F931F930091E0 478 | :101DD0006102109162022091630230916402602BD3 479 | :101DE000712B822B932B1F910F910C94A20E0F93AA 480 | :101DF0001F93009161021091620220916302309161 481 | :101E0000640260237123822393231F910F910C940A 482 | :101E1000A20E0F931F930091610210916202209114 483 | :101E200063023091640260277127822793271F91F4 484 | :101E30000F910C94A20E0895CF92DF92EF92FF9231 485 | :101E40000F931F93CF93DF938C01C0906502D090C6 486 | :101E50006602E0906702F090680240916102509142 487 | :101E600062026091630270916402C42AD52AE62A54 488 | :101E7000F72ACFE1D0E0D701C6010C2E04C0B695F9 489 | :101E8000A795979587950A94D2F780FF07C0B80168 490 | :101E90008C2F0E94BF108130910531F4219758F7A3 491 | :101EA000B80180E00E94BF10DF91CF911F910F9188 492 | :101EB000FF90EF90DF90CF900895E0910E01F091A8 493 | :101EC0000F01809172028083E0910E01F0910F0169 494 | :101ED000908180917102892B808380910E01909175 495 | :101EE0000F010C94200A20910E0130910F01F9018D 496 | :101EF00032969FEF40E05191581789F09F3F19F4B7 497 | :101F0000511101C0942F4F5F4630A9F79F3F39F020 498 | :101F1000F901E90FF11D97FDFA958283089508955F 499 | :101F200020910E0130910F01F9013296285F3F4F49 500 | :101F30009081981301C010823196E217F307C1F720 501 | :101F4000089581E090E0E0910E01F0910F01E80F1B 502 | :101F5000F91F1082019688309105A9F70895909194 503 | :101F60007202892B8093720208958095909172027B 504 | :101F700089238093720208951092720208959091BD 505 | :101F80007102892B8093710208958095909171025E 506 | :101F90008923809371020895109271020895089523 507 | :101FA000089508950C94F00A8091A202843031F1D2 508 | :101FB0001092740220E488E190E00FB6F894A8959E 509 | :101FC000809360000FBE209360000E94A61183B72B 510 | :101FD000817F846083BF83B7816083BF7894889555 511 | :101FE00083B78E7F83BF0FB6F894A8958091600069 512 | :101FF000886180936000109260000FBE089508957C 513 | :1020000008950E94FF0F0E9417010E94001080E0B7 514 | :102010000E94390191E0811101C090E0892F08955B 515 | :102020001F920F920FB60F9211248F939F93AF932D 516 | :10203000BF9380917402811113C0809175029091B9 517 | :102040007602A0917702B09178024196A11DB11D50 518 | :102050008093750290937602A0937702B0937802F2 519 | :10206000BF91AF919F918F910F900FBE0F901F90D6 520 | :10207000189582E084BD93E095BD9AEF97BD80935B 521 | :102080006E0008952FB7F8948091750290917602B2 522 | :10209000A0917702B09178022FBF0895CF92DF927E 523 | :1020A000EF92FF920F931F932FB7F8944091750210 524 | :1020B0005091760260917702709178022FBF6A0189 525 | :1020C0007B01EE24FF248C0120E030E0C016D10615 526 | :1020D000E206F30610F4415051099A01281B390B0E 527 | :1020E000C9011F910F91FF90EF90DF90CF9008955D 528 | :1020F0001F920F920FB60F9211248F939F93AF935D 529 | :10210000BF938091750290917602A0917702B09171 530 | :1021100078020196A11DB11D8093750290937602FD 531 | :10212000A0937702B0937802BF91AF919F918F9166 532 | :102130000F900FBE0F901F9018950E94A507F8945E 533 | :102140002FEF87EA91E6215080409040E1F700C0F0 534 | :10215000000087E090EBDC018093AC029093AD022D 535 | :10216000A093AE02B093AF029CE088E10FB6F89462 536 | :10217000A895809360000FBE90936000FFCF0E94EF 537 | :10218000FC0090E4980F903218F40E94000108952A 538 | :102190008D3B50F4883A80F5853A28F5843000F577 539 | :1021A000813009F46EC06AC0883E98F4803EC0F465 540 | :1021B0008F3B09F063C00E94920E2FEF80E792E000 541 | :1021C000215080409040E1F700C000000E949D1027 542 | :1021D00055C0803F08F452C0282F30E0306598C0C9 543 | :1021E000282F30E095C0853A09F44EC0863A09F4AC 544 | :1021F0004EC023E830E48CC0883A09F44BC0893AD9 545 | :1022000009F44BC08A3A09F44BC08B3A09F44BC02D 546 | :102210008C3A09F44BC08D3A09F44BC08E3A09F45C 547 | :102220004BC08F3A09F44BC0813B09F44BC0803B53 548 | :1022300009F44BC0823B09F44BC0833B09F44BC00B 549 | :10224000843B09F44BC0853B09F44BC0863B09F441 550 | :102250004BC0873B09F44BC0883B09F44BC0893B1A 551 | :1022600009F44BC08A3B09F44BC08B3B09F44BC0CB 552 | :102270008C3B09F44BC020E034E44AC020E030E05D 553 | :1022800047C021E030E044C021E830E441C022E80A 554 | :1022900030E43EC022EE34E43BC029EE34E438C0E2 555 | :1022A0002AEE34E435C025EB34E432C026EB34E4C6 556 | :1022B0002FC023EB34E42CC024EB34E429C027EBFB 557 | :1022C00034E426C02CEC34E423C02DEC34E420C0EC 558 | :1022D00023E835E41DC02AE835E41AC022E935E4D4 559 | :1022E00017C024E935E414C021E236E411C023E22A 560 | :1022F00036E40EC024E236E40BC025E236E408C022 561 | :1023000026E236E405C027E236E402C02AE236E4DB 562 | :10231000C9010895E1E8F0E08081886080838081D0 563 | :10232000816080838FB7F89493E0909389009DE05B 564 | :10233000909388008FBF0C948701EFE6F0E08081D6 565 | :102340008260808381E080939D020895CF93809185 566 | :102350006F008D7F80936F0010929D02C0E08C2FE4 567 | :102360000E94A601CF5FC630D1F7CF91089580912A 568 | :102370009C028F6380939C020895CF9310929C02DD 569 | :10238000C0E08C2F0E94A601CF5FC630D1F7CF915D 570 | :102390000895E0E9F2E080838183828383838483EC 571 | :1023A00085830895E82FF0E0E057FD4F2081422F0C 572 | :1023B00050E08FEF90E0861B9109841795071CF47D 573 | :1023C0008FEF80830895620F60830895E82FF0E017 574 | :1023D000E057FD4F8081861710F410820895861B08 575 | :1023E0008083089580918F028F6380938F02089578 576 | :1023F00010928F02089540918E0221E030E0662312 577 | :1024000041F001C0220F8A95EAF7242B20938E0217 578 | :102410000895B90102C0660F771F8A95E2F7CB01D4 579 | :102420008095842380938E020895CF93DF93D82FD5 580 | :10243000C0E06D2F8C2F0E94FB11CF5FC630C9F713 581 | :10244000DF91CF91089580938D020895E82FF0E0F9 582 | :10245000E957FD4F6083089521E030E0A90102C0F3 583 | :10246000440F551F8A95E2F7CA0190918602982B76 584 | :102470009093860290918502892B8093850208951E 585 | :10248000809186028F63809386020895109286025F 586 | :1024900010928502089580938402089590917D02A0 587 | :1024A00067FF0BC041E050E0082E01C0440F0A94C2 588 | :1024B000EAF7492B40937D020BC021E030E0082E63 589 | :1024C00001C0220F0A94EAF72095292320937D0268 590 | :1024D000E82FF0E0E258FD4F6F7760830895CF93C7 591 | :1024E000DF93D82FC0E06D2F8C2F0E944E12CF5F4C 592 | :1024F000C630C9F7DF91CF9108951F920F920FB6A2 593 | :102500000F921124EF92FF920F931F932F933F93FB 594 | :102510004F935F936F937F938F939F93AF93BF93EB 595 | :10252000CF93DF93EF93FF9380917C028F5F809333 596 | :102530007C0206E912E0C0E0D0E0FC2E20919C0273 597 | :1025400030E00C2E02C0369527950A94E2F720FF62 598 | :102550001AC080917C0281110DC0F801808188230E 599 | :1025600019F08C2F0E948F01FE01E057FD4F8081F2 600 | :10257000F801808390917C02F8018081981303C058 601 | :102580008F2D0E94A60121960F5F1F4FC630D105E7 602 | :10259000A1F680917B028F5F803518F480937B02D7 603 | :1025A000B5C010927B02E0908F02EE20E9F180919D 604 | :1025B0007A028F5F80937A0290918D029817A0F52E 605 | :1025C00010927A0207E812E0C0E0D0E0F12CC701D7 606 | :1025D0000C2E02C0969587950A94E2F780FF1AC0E8 607 | :1025E000F8018081882319F08150808313C0809185 608 | :1025F0008E0290E00C2E02C0969587950A94E2F721 609 | :1026000061E080FF04C08C2F0E94E61103C08C2F74 610 | :102610000E94D21121960F5F1F4FC630D105B9F627 611 | :1026200086E992E00E94F70190918602992309F4CD 612 | :102630006BC0809179028F5F809379022091840230 613 | :10264000281708F061C01092790240917D025091E4 614 | :102650008502AEE7B2E020E030E0C1E0D0E0692FD3 615 | :1026600070E0022E02C0769567950A94E2F760FF4B 616 | :102670003AC08C91E82FF0E0E055FF4F0491B9018A 617 | :1026800060577D4FFB010083642F70E0022E02C073 618 | :10269000769567950A94E2F760FF19C0811115C01D 619 | :1026A000BE01022E01C0660F0A94EAF76095462328 620 | :1026B000E52FF0E0022E02C0F695E7950A94E2F7C6 621 | :1026C000E0FF11C0962356230EC081500BC08F37F8 622 | :1026D00041F4BE01022E01C0660F0A94EAF7462BB0 623 | :1026E00002C08F5F8C932F5F3F4F119626303105CC 624 | :1026F00009F0B5CF9093860240937D0250938502F6 625 | :1027000086E992E00E9454020E94F501FF91EF9148 626 | :10271000DF91CF91BF91AF919F918F917F916F91F9 627 | :102720005F914F913F912F911F910F91FF90EF90EB 628 | :102730000F900FBE0F901F9018956DEE7EEF80E00A 629 | :1027400090E00E94E61560E082E090E00E94D815DB 630 | :1027500060E083E090E00E94D81560E084E090E0C3 631 | :102760000E94D81560E085E090E00E94D81560E0F6 632 | :1027700086E090E00C94D81580E090E00E94C015AF 633 | :1027800021E08D3E9E4F09F020E0822F089586E0E3 634 | :1027900090E00C94B815682F86E090E00C94D81562 635 | :1027A0000E94BC13811102C00E949D130E94C71396 636 | :1027B0008093AB0280FF02C0869501C080E00C943C 637 | :1027C0003E018091AB02982F9695292F30E027305B 638 | :1027D000310574F49F5F990F8170892B816080931C 639 | :1027E000AB020E94CB138091AB0286950C943E0104 640 | :1027F00008958091AB02982F9695B9F09158990F52 641 | :102800008170892B8093AB028E7F91E009F490E078 642 | :102810008091AB0290FB80F98093AB020E94CB13B6 643 | :102820008091AB0286950C943E0108958091AB0295 644 | :10283000982F9095917090FB80F98093AB0299232B 645 | :1028400039F0982F9E7F21F4817082608093AB02D3 646 | :102850008091AB020E94CB138091AB0280FF02C03B 647 | :10286000869501C080E00C943E019091AB02892FC7 648 | :1028700086958F5F8F779170883028F4880F892B29 649 | :102880008093AB0202C09093AB028091AB028E7F2B 650 | :1028900091E009F490E08091AB0290FB80F9809385 651 | :1028A000AB020E94CB138091AB0286950C943E0143 652 | :1028B000880F9091AB029170892B8093AB028E7F31 653 | :1028C00091E009F490E08091AB0290FB80F9809355 654 | :1028D000AB020E94CB138091AB0286950C943E0113 655 | :1028E000DF92EF92FF920F931F93CF93DF9380E1DC 656 | :1028F00090E00E94C0157C01C0E0D0E00DEE1EEF1C 657 | :102900000E940A01D82E0E940C01682F70E08D2DC4 658 | :1029100090E00E94791525E0880F991F2A95E1F72C 659 | :10292000805C9F4FC817D90770F4CE0142960E9471 660 | :10293000B815282F30E0C0FF02C0322F2227020F27 661 | :10294000131F2196DDCF81E0E016F10609F080E04B 662 | :10295000DF91CF911F910F91FF90EF90DF9008953D 663 | :1029600090E0880F991F42960C94C01590E0880F54 664 | :10297000991F42960C94E615EF92FF920F931F93C6 665 | :10298000CF93DF931F92CDB7DEB7F82E162F498372 666 | :102990000E940A01082F0E940C01682F70E0802F0E 667 | :1029A00090E00E947915BC018F2D90E00E9479156E 668 | :1029B0007C010E940C01682F70E0812F90E00E9442 669 | :1029C00079158E0D9F1D4981840F911D8E5A9F4F41 670 | :1029D0000F90DF91CF911F910F91FF90EF900C948A 671 | :1029E000B8158E5A9F4F0C94D8158F929F92AF9224 672 | :1029F000BF92CF92DF92EF92FF920F931F93CF93EC 673 | :102A0000DF930E9407017C010E9404018C01E11404 674 | :102A1000F10409F10E94E4004C01C12CD12CCDEE4F 675 | :102A2000DEEFC814D90420F4F701A590B49002C0D9 676 | :102A3000A12CB12CB5018C2D0E94B614CA0DDB1D42 677 | :102A40008FEFC81AD80A82E0E80EF11C80E2C8169F 678 | :102A5000D10439F702C0CDEEDEEF0115110589F181 679 | :102A60000E94E1007C01C12CD12C0E940A01B82EE9 680 | :102A70000E940C01682F70E08B2D90E00E94791568 681 | :102A800025E0880F991F2A95E1F7C816D906C8F4E2 682 | :102A9000CE14DF0428F4F801EC0DFD1DB49001C044 683 | :102AA000B12C6B2DC6010E94F114EB2DF0E0C0FE9D 684 | :102AB00002C0FE2FEE27CE0FDF1F8FEFC81AD80AF5 685 | :102AC000D4CFBE0180E190E0DF91CF911F910F91B3 686 | :102AD000FF90EF90DF90CF90BF90AF909F908F903E 687 | :102AE0000C94E6150E947014811102C00C94F51428 688 | :102AF00008950024552704C0080E591F880F991FF8 689 | :102B0000009729F076956795B8F37105B9F7802D90 690 | :102B1000952F0895AA1BBB1B51E107C0AA1FBB1F1D 691 | :102B2000A617B70710F0A61BB70B881F991F5A9559 692 | :102B3000A9F780959095BC01CD01089597FB072ECC 693 | :102B400016F4009407D077FD09D00E948A1507FC7F 694 | :102B500005D03EF4909581959F4F089570956195AD 695 | :102B60007F4F0895EE0FFF1F0590F491E02D09941B 696 | :102B7000F999FECF92BD81BDF89A992780B5089545 697 | :102B8000A8E1B0E042E050E00C94ED15262FF99951 698 | :102B9000FECF92BD81BDF89A019700B4021639F0BC 699 | :102BA0001FBA20BD0FB6F894FA9AF99A0FBE08958D 700 | :102BB000262FF999FECF1FBA92BD81BD20BD0FB659 701 | :102BC000F894FA9AF99A0FBE019608950E94D815C2 702 | :102BD000272F0C94D915DC01CB01FC01F999FECF0C 703 | :102BE00006C0F2BDE1BDF89A319600B40D92415095 704 | :0A2BF0005040B8F70895F894FFCFA5 705 | :102BFA0005FF017C04E8047F04B40480040169022F 706 | :102C0A0004121847013301190118035300740061B3 707 | :102C1A000072007900750020004C0069007400659C 708 | :102C2A0000000012034B002E0054002E0045002E17 709 | :102C3A000043002E0000000403090409023B0002BD 710 | :102C4A000100A03209040000010301010009211159 711 | :102C5A000100012240000705810308000A09040156 712 | :102C6A0000010300000009211101000122360007BA 713 | :102C7A0005820308000A1201100100000008091267 714 | :102C8A00282305020102000105010980A10185022C 715 | :102C9A0016010026B7001A01002AB700751095011F 716 | :102CAA008100C0050C0901A1018503160100269CBB 717 | :102CBA00021A01002A9C02751095018100C00501C3 718 | :102CCA000906A101050719E029E71500250195085C 719 | :102CDA007501810295017508810105081901290507 720 | :102CEA009505750191029501750391010507190072 721 | :0E2CFA0029FF150026FF00950675088100C011 722 | :00000001FF 723 | -------------------------------------------------------------------------------- /common/misc/empty.eep: -------------------------------------------------------------------------------- 1 | :10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 2 | :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 3 | :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 4 | :10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 5 | :10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 6 | :10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 7 | :10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 8 | :10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 9 | :10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 10 | :10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 11 | :1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 12 | :1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 13 | :1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 14 | :1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 15 | :1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 16 | :1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 17 | :10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 18 | :10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF 19 | :10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF 20 | :10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF 21 | :10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF 22 | :10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF 23 | :10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F 24 | :10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F 25 | :10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F 26 | :10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F 27 | :1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F 28 | :1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F 29 | :1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F 30 | :1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F 31 | :1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F 32 | :1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F 33 | :10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE 34 | :10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE 35 | :10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE 36 | :10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE 37 | :10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE 38 | :10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE 39 | :10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E 40 | :10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E 41 | :10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E 42 | :10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E 43 | :1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E 44 | :1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E 45 | :1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E 46 | :1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E 47 | :1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E 48 | :1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E 49 | :10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD 50 | :10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED 51 | :10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD 52 | :10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD 53 | :10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD 54 | :10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD 55 | :10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D 56 | :10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D 57 | :10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D 58 | :10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D 59 | :1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D 60 | :1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D 61 | :1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D 62 | :1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D 63 | :1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D 64 | :1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D 65 | :00000001FF 66 | -------------------------------------------------------------------------------- /common/misc/empty.hex: -------------------------------------------------------------------------------- 1 | :10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 2 | :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 3 | :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 4 | :10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 5 | :10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 6 | :10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 7 | :10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 8 | :10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 9 | :10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 10 | :10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 11 | :1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 12 | :1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 13 | :1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 14 | :1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 15 | :1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 16 | :1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 17 | :10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 18 | :10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF 19 | :10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF 20 | :10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF 21 | :10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF 22 | :10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF 23 | :10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F 24 | :10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F 25 | :10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F 26 | :10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F 27 | :1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F 28 | :1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F 29 | :1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F 30 | :1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F 31 | :1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F 32 | :1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F 33 | :10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE 34 | :10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE 35 | :10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE 36 | :10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE 37 | :10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE 38 | :10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE 39 | :10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E 40 | :10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E 41 | :10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E 42 | :10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E 43 | :1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E 44 | :1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E 45 | :1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E 46 | :1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E 47 | :1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E 48 | :1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E 49 | :10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD 50 | :10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED 51 | :10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD 52 | :10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD 53 | :10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD 54 | :10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD 55 | :10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D 56 | :10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D 57 | :10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D 58 | :10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D 59 | :1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D 60 | :1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D 61 | :1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D 62 | :1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D 63 | :1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D 64 | :1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D 65 | :00000001FF 66 | -------------------------------------------------------------------------------- /linux/TODO.md: -------------------------------------------------------------------------------- 1 | TODO 2 | ==== 3 | - [ ] setup 4 | - [x] Welcome 5 | - [x] Select keyboard 6 | - [x] Select firmware 7 | - [x] Select bootloader 8 | - [ ] Setup arduino bootloader 9 | - [x] Save config 10 | - [x] reflash 11 | - [x] Welcome 12 | - [x] Load config 13 | - [x] Select manipulation 14 | - [x] Reflash 15 | - [ ] util 16 | - [ ] reflash-dfu 17 | - [x] Check dfu-programmer 18 | - [x] Wait bootloader 19 | - [x] Parse arguments 20 | - [x] Reflash 21 | - [ ] Replace original hex 22 | - [ ] reflash-arduino 23 | - [ ] dump_eeprom-dfu 24 | - [ ] dump_eeprom-arduino 25 | - [ ] find_serial_port 26 | - [ ] wait_serial_port 27 | -------------------------------------------------------------------------------- /linux/bin/hid_bootloader_cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/linux/bin/hid_bootloader_cli -------------------------------------------------------------------------------- /linux/bin/jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/linux/bin/jq -------------------------------------------------------------------------------- /linux/reflash.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ### _ _ _ _ _ _ _ 4 | ###| |_| | ____ _ | |_ ___ ___ | | | _(_) |_ 5 | ###| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __| 6 | ###| |_| < (_| |__| || (_) | (_) | | <| | |_ 7 | ### \__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__| 8 | ### |___/ 9 | ### REFLASH 10 | 11 | CURPATH=$(dirname "$0") 12 | CONFPATH=$CURPATH/conf 13 | BINPATH=$CURPATH/bin 14 | SCRIPTPATH=$CURPATH/script 15 | FWPATH=$CURPATH/../common/firmware 16 | 17 | function welcome { 18 | clear 19 | cat "$0" | grep -e "^###" | sed "s/^###//g" 20 | echo "" 21 | } 22 | 23 | function end { 24 | echo "" 25 | read -rsp "Press any key to continue . . . " -n 1 key 26 | echo "" 27 | exit 28 | } 29 | 30 | function check_config_file { 31 | if [ ! -f "$1" ] 32 | then 33 | echo "" 34 | echo "Config file does not exist, please run SETUP first" 35 | echo "" 36 | end 37 | fi 38 | } 39 | 40 | function load_config_file { 41 | check_config_file "$1" 42 | while read line 43 | do 44 | eval "$line" 45 | done < "$1" 46 | } 47 | 48 | function show_config { 49 | echo "" 50 | echo "Keyboard to reflash:" 51 | echo "" 52 | echo " Name: $KBDNAME" 53 | echo " MCU: $KBDMCU" 54 | echo " Bootloader: $KBDBL" 55 | echo " Firmware: $KBDFW" 56 | if [ -n "$KBDCOM" ] 57 | then 58 | echo " SerialPort: $KBDCOM" 59 | fi 60 | } 61 | 62 | function select_manipulation { 63 | echo "" 64 | echo "Manipulation:" 65 | echo "" 66 | ARG="$@" 67 | if [ -z "$ARG" ] 68 | then 69 | EXITCODE=1 70 | echo " Reflash default firmware: ../common/firmware/$KBDFW" 71 | elif [ -f "$ARG" ] 72 | then 73 | ARG_NAME=$(basename "$ARG") 74 | ARG_EXT=${ARG_NAME##*.} 75 | if [ "$ARG_EXT" == "hex" ] 76 | then 77 | EXITCODE=2 78 | echo " Reflash firmware: \"$ARG\"" 79 | elif [ "$ARG_EXT" == "eep" ] 80 | then 81 | EXITCODE=3 82 | echo " Reflash eeprom: \"$ARG\"" 83 | else 84 | echo " Wrong argument: \"$ARG\"" 85 | end 86 | fi 87 | else 88 | echo " Wrong argument: \"$ARG\"" 89 | end 90 | fi 91 | echo "" 92 | read -p "Do you want to continue? [Y/n] " INPUT 93 | [ "$INPUT" == "q" -o "$INPUT" == "n" ] && exit 94 | return $EXITCODE 95 | } 96 | 97 | function reflash { 98 | echo "" 99 | case "$KBDBL" in 100 | "atmel_dfu") 101 | TARGET=$KBDMCU 102 | if [ -z "$ARG2" ] 103 | then 104 | "$SCRIPTPATH/reflash-dfu.sh" "$ARG1" 105 | else 106 | "$SCRIPTPATH/reflash-dfu.sh" "$ARG1" "$ARG2" 107 | fi 108 | ;; 109 | "lufa_dfu") 110 | TARGET=$KBDMCU 111 | "$SCRIPTPATH/reflash-dfu.sh" "$ARG1" 112 | ;; 113 | "arduino") 114 | PARTNO=$KBDMCU 115 | COM=$KBDCOM 116 | "$SCRIPTPATH/reflash-arduino.sh" "$ARG1" 117 | ;; 118 | *) 119 | echo "Unsupported bootloader" 120 | end 121 | esac 122 | } 123 | 124 | welcome 125 | 126 | CONFFILE=$CONFPATH/default.ini 127 | load_config_file "$CONFFILE" 128 | KBDNAME=$Name 129 | KBDMCU=$MCU 130 | KBDBL=$Bootloader 131 | KBDFW=$Firmware 132 | if [ -n "$SerialPort" ] 133 | then 134 | KBDCOM=$SerialPort 135 | else 136 | KBDCOM= 137 | fi 138 | 139 | show_config 140 | 141 | ARG="$@" 142 | select_manipulation "$ARG" 143 | MANIP=$? 144 | 145 | ARG1= 146 | ARG2= 147 | case $MANIP in 148 | 1) 149 | ARG1="$FWPATH/$KBDFW" 150 | ;; 151 | 2) 152 | ARG1="$ARG" 153 | ;; 154 | 3) 155 | if [ "$KBDBL" == "atmel_dfu" ] 156 | then 157 | ARG1="$FWPATH/$KBDFW" 158 | ARG2="$ARG" 159 | else 160 | ARG1="$ARG" 161 | fi 162 | ;; 163 | *) 164 | exit 165 | ;; 166 | esac 167 | 168 | reflash 169 | 170 | end 171 | -------------------------------------------------------------------------------- /linux/script/reflash-dfu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SCRIPT=$(basename "$0") 3 | CURPATH=$(dirname "$0") 4 | BINPATH=$CURPATH/../bin 5 | SCRIPTPATH=$CURPATH/../script 6 | EXEC=dfu-programmer 7 | [ -z "$TARGET" ] && TARGET=atmega32u4 8 | VER= 9 | HEX= 10 | HEX_ORIG= 11 | EEP= 12 | 13 | function usage { 14 | echo "Usage: $SCRIPT (eep | hex [hex | eep])" 15 | exit 1 16 | } 17 | 18 | function get_version { 19 | VERINFO=$("$EXEC" --version 2>&1) 20 | if [ $(echo $VERINFO | grep -c "0.6") -gt 0 ] 21 | then 22 | VER=0.6 23 | elif [ $(echo $VERINFO | grep -c "0.7") -gt 0 ] 24 | then 25 | VER=0.7 26 | else 27 | echo "dfu-programmer >= 0.6 not installed, please install first." 28 | exit 1 29 | fi 30 | } 31 | 32 | function wait_bootloader { 33 | echo "Waiting for Bootloader..." 34 | STARTTIME=$(date +"%s") 35 | REMIND=0 36 | while true 37 | do 38 | "$EXEC" $TARGET get > /dev/null 2>&1 39 | [ $? -eq 0 ] && break 40 | ENDTIME=$(date +"%s") 41 | DURATION=$(($ENDTIME-$STARTTIME)) 42 | if [ $REMIND -eq 0 -a $DURATION -gt 30 ] 43 | then 44 | echo "Did you forget to press the reset button?" 45 | REMIND=1 46 | fi 47 | done 48 | } 49 | 50 | [ -z "$1" ] && usage 51 | [ ! -f "$1" ] && usage 52 | ARG1=$1 53 | ARG1_NAME=$(basename "$ARG1") 54 | ARG1_EXT=${ARG1_NAME##*.} 55 | case "$ARG1_EXT" in 56 | "hex") 57 | if [ "$#" -gt 1 ] 58 | then 59 | [ ! -f "$2" ] && usage 60 | ARG2=$2 61 | ARG2_NAME=$(basename "$ARG2") 62 | ARG2_EXT=${ARG2_NAME##*.} 63 | case "$ARG2_EXT" in 64 | "hex") 65 | HEX_ORIG=$ARG1 66 | HEX=$ARG2 67 | ;; 68 | "eep") 69 | HEX=$ARG1 70 | EEP=$ARG2 71 | ;; 72 | esac 73 | else 74 | HEX=$ARG1 75 | fi 76 | ;; 77 | "eep") 78 | EEP=$ARG1 79 | ;; 80 | *) 81 | usage 82 | ;; 83 | esac 84 | 85 | get_version 86 | wait_bootloader 87 | 88 | if [ -n "$HEX" ] 89 | then 90 | echo "Erasing..." 91 | if [ "$VER" == "0.7" ] 92 | then 93 | "$EXEC" $TARGET erase --force 94 | else 95 | "$EXEC" $TARGET erase 96 | fi 97 | echo Reflashing HEX file... 98 | "$EXEC" $TARGET flash "$HEX" 99 | fi 100 | 101 | if [ -n "$EEP" ] 102 | then 103 | echo "Reflashing EEP file..." 104 | if [ "$VER" == "0.7" ] 105 | then 106 | "$EXEC" $TARGET flash-eeprom --force "$EEP" 107 | else 108 | "$EXEC" $TARGET flash-eeprom "$EEP" 109 | fi 110 | 111 | fi 112 | 113 | EXITCODE=$? 114 | if [ $EXITCODE -eq 0 ] 115 | then 116 | echo "Success!" 117 | else 118 | echo "Fail!" 119 | fi 120 | 121 | "$EXEC" $TARGET reset 122 | 123 | exit $EXITCODE 124 | -------------------------------------------------------------------------------- /linux/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ### _ _ _ _ _ _ _ 4 | ###| |_| | ____ _ | |_ ___ ___ | | | _(_) |_ 5 | ###| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __| 6 | ###| |_| < (_| |__| || (_) | (_) | | <| | |_ 7 | ### \__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__| 8 | ### |___/ 9 | ### SETUP 10 | 11 | CURPATH=$(dirname "$0") 12 | CONFPATH=$CURPATH/conf 13 | BINPATH=$CURPATH/bin 14 | SCRIPTPATH=$CURPATH/script 15 | KBDFILE=$CURPATH/../common/config/keyboards.json 16 | JQ=$BINPATH/jq 17 | 18 | function jq { 19 | if [[ ! -x "$JQ" ]] 20 | then 21 | JQ=$(which jq) 22 | fi 23 | cat "$KBDFILE" | "$JQ" "$1"# | sed "s/\"//g" 24 | } 25 | 26 | function welcome { 27 | clear 28 | cat "$0" | grep -e "^###" | sed "s/^###//g" 29 | echo "" 30 | } 31 | 32 | function print_list { 33 | local INDEX=0 34 | while [ $# -gt 0 ] 35 | do 36 | INDEX=$(($INDEX+1)) 37 | printf " %2d. %s\n" $INDEX "$1" 38 | shift 39 | done 40 | } 41 | 42 | function select_from_list { 43 | if [ "$1" -eq "$1" ] 2>/dev/null 44 | then 45 | local DEFAULT=$1 46 | shift 47 | fi 48 | 49 | print_list $@ 50 | local COUNT=$# 51 | echo "" 52 | while true 53 | do 54 | printf "Please enter a number: " 55 | if [ -n "$DEFAULT" ] 56 | then 57 | INPUT=$DEFAULT 58 | printf "$DEFAULT" 59 | for b in {1..${#DEFAULT}} 60 | do 61 | printf "\b" 62 | done 63 | fi 64 | 65 | read INPUT /dev/null 136 | echo "Name=\"$KBDNAME\"" > "$CONFFILE" 137 | echo "MCU=$KBDMCU" >> "$CONFFILE" 138 | echo "Firmware=$KBDFW" >> "$CONFFILE" 139 | echo "Bootloader=$KBDBL" >> "$CONFFILE" 140 | echo "" 141 | echo "Your config has been saved" 142 | echo "" 143 | 144 | read -rsp "Press any key to continue . . . " -n 1 key 145 | echo "" 146 | exit 0 147 | -------------------------------------------------------------------------------- /mac/README.md: -------------------------------------------------------------------------------- 1 | # OSX Readme 2 | 3 | ## Dependencies 4 | 5 | - libusb-compat: 6 | 7 | ❯ brew install libusb-compat 8 | 9 | ## Reflashing 10 | 11 | ❯ cd /osx 12 | ❯ ./setup.sh 13 | ❯ PATH=$PATH:$(pwd)/bin 14 | 15 | To flash firmware: 16 | 17 | ❯ ./reflash.sh 18 | 19 | To flash keymap: 20 | 21 | ❯ ./reflash.sh ./keymap.eep # point to your .eep keymap file 22 | -------------------------------------------------------------------------------- /mac/bin/avrdude: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/mac/bin/avrdude -------------------------------------------------------------------------------- /mac/bin/dfu-programmer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/mac/bin/dfu-programmer -------------------------------------------------------------------------------- /mac/bin/hid_bootloader_cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/mac/bin/hid_bootloader_cli -------------------------------------------------------------------------------- /mac/bin/jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/mac/bin/jq -------------------------------------------------------------------------------- /mac/reflash.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ### _ _ _ _ _ _ _ 4 | ###| |_| | ____ _ | |_ ___ ___ | | | _(_) |_ 5 | ###| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __| 6 | ###| |_| < (_| |__| || (_) | (_) | | <| | |_ 7 | ### \__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__| 8 | ### |___/ 9 | ### REFLASH 10 | 11 | CURPATH=$(dirname "$0") 12 | CONFPATH=$CURPATH/conf 13 | BINPATH=$CURPATH/bin 14 | SCRIPTPATH=$CURPATH/script 15 | FWPATH=$CURPATH/../common/firmware 16 | 17 | function welcome { 18 | clear 19 | cat "$0" | grep -e "^###" | sed "s/^###//g" 20 | echo "" 21 | } 22 | 23 | function end { 24 | echo "" 25 | read -rsp "Press any key to continue . . . " -n 1 key 26 | echo "" 27 | exit 28 | } 29 | 30 | function check_config_file { 31 | if [ ! -f "$1" ] 32 | then 33 | echo "" 34 | echo "Config file does not exist, please run SETUP first" 35 | echo "" 36 | end 37 | fi 38 | } 39 | 40 | function load_config_file { 41 | check_config_file "$1" 42 | while read line 43 | do 44 | eval "$line" 45 | done < "$1" 46 | } 47 | 48 | function show_config { 49 | echo "" 50 | echo "Keyboard to reflash:" 51 | echo "" 52 | echo " Name: $KBDNAME" 53 | echo " MCU: $KBDMCU" 54 | echo " Bootloader: $KBDBL" 55 | echo " Firmware: $KBDFW" 56 | if [ -n "$KBDCOM" ] 57 | then 58 | echo " SerialPort: $KBDCOM" 59 | fi 60 | } 61 | 62 | function select_manipulation { 63 | echo "" 64 | echo "Manipulation:" 65 | echo "" 66 | ARG="$@" 67 | if [ -z "$ARG" ] 68 | then 69 | EXITCODE=1 70 | echo " Reflash default firmware: ../common/firmware/$KBDFW" 71 | elif [ -f "$ARG" ] 72 | then 73 | ARG_NAME=$(basename "$ARG") 74 | ARG_EXT=${ARG_NAME##*.} 75 | if [ "$ARG_EXT" == "hex" ] 76 | then 77 | EXITCODE=2 78 | echo " Reflash firmware: \"$ARG\"" 79 | elif [ "$ARG_EXT" == "eep" ] 80 | then 81 | EXITCODE=3 82 | echo " Reflash eeprom: \"$ARG\"" 83 | else 84 | echo " Wrong argument: \"$ARG\"" 85 | end 86 | fi 87 | else 88 | echo " Wrong argument: \"$ARG\"" 89 | end 90 | fi 91 | echo "" 92 | read -p "Do you want to continue? [Y/n] " INPUT 93 | [ "$INPUT" == "q" -o "$INPUT" == "n" ] && exit 94 | return $EXITCODE 95 | } 96 | 97 | function reflash { 98 | echo "" 99 | case "$KBDBL" in 100 | "atmel_dfu") 101 | TARGET=$KBDMCU 102 | if [ -z "$ARG2" ] 103 | then 104 | "$SCRIPTPATH/reflash-dfu.sh" "$ARG1" 105 | else 106 | "$SCRIPTPATH/reflash-dfu.sh" "$ARG1" "$ARG2" 107 | fi 108 | ;; 109 | "lufa_dfu") 110 | TARGET=$KBDMCU 111 | "$SCRIPTPATH/reflash-dfu.sh" "$ARG1" 112 | ;; 113 | "arduino") 114 | PARTNO=$KBDMCU 115 | COM=$KBDCOM 116 | "$SCRIPTPATH/reflash-arduino.sh" "$ARG1" 117 | ;; 118 | *) 119 | echo "Unsupported bootloader" 120 | end 121 | esac 122 | } 123 | 124 | welcome 125 | 126 | CONFFILE=$CONFPATH/default.ini 127 | load_config_file "$CONFFILE" 128 | KBDNAME=$Name 129 | KBDMCU=$MCU 130 | KBDBL=$Bootloader 131 | KBDFW=$Firmware 132 | if [ -n "$SerialPort" ] 133 | then 134 | KBDCOM=$SerialPort 135 | else 136 | KBDCOM= 137 | fi 138 | 139 | show_config 140 | 141 | ARG="$@" 142 | select_manipulation "$ARG" 143 | MANIP=$? 144 | 145 | ARG1= 146 | ARG2= 147 | case $MANIP in 148 | 1) 149 | ARG1="$FWPATH/$KBDFW" 150 | ;; 151 | 2) 152 | ARG1="$ARG" 153 | ;; 154 | 3) 155 | if [ "$KBDBL" == "atmel_dfu" ] 156 | then 157 | ARG1="$FWPATH/$KBDFW" 158 | ARG2="$ARG" 159 | else 160 | ARG1="$ARG" 161 | fi 162 | ;; 163 | *) 164 | exit 165 | ;; 166 | esac 167 | 168 | reflash 169 | 170 | end 171 | -------------------------------------------------------------------------------- /mac/script/reflash-dfu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SCRIPT=$(basename "$0") 3 | CURPATH=$(dirname "$0") 4 | BINPATH=$CURPATH/../bin 5 | SCRIPTPATH=$CURPATH/../script 6 | EXEC=dfu-programmer 7 | [ -z "$TARGET" ] && TARGET=atmega32u4 8 | VER= 9 | HEX= 10 | HEX_ORIG= 11 | EEP= 12 | 13 | function usage { 14 | echo "Usage: $SCRIPT (eep | hex [hex | eep])" 15 | exit 1 16 | } 17 | 18 | function get_version { 19 | VERINFO=$("$EXEC" --version 2>&1) 20 | if [ $(echo $VERINFO | grep -c "0.6") -gt 0 ] 21 | then 22 | VER=0.6 23 | elif [ $(echo $VERINFO | grep -c "0.7") -gt 0 ] 24 | then 25 | VER=0.7 26 | else 27 | echo "dfu-programmer >= 0.6 not installed, please install first." 28 | exit 1 29 | fi 30 | } 31 | 32 | function wait_bootloader { 33 | echo "Waiting for Bootloader..." 34 | STARTTIME=$(date +"%s") 35 | REMIND=0 36 | while true 37 | do 38 | "$EXEC" $TARGET get > /dev/null 2>&1 39 | [ $? -eq 0 ] && break 40 | ENDTIME=$(date +"%s") 41 | DURATION=$(($ENDTIME-$STARTTIME)) 42 | if [ $REMIND -eq 0 -a $DURATION -gt 30 ] 43 | then 44 | echo "Did you forget to press the reset button?" 45 | REMIND=1 46 | fi 47 | done 48 | } 49 | 50 | [ -z "$1" ] && usage 51 | [ ! -f "$1" ] && usage 52 | ARG1=$1 53 | ARG1_NAME=$(basename "$ARG1") 54 | ARG1_EXT=${ARG1_NAME##*.} 55 | case "$ARG1_EXT" in 56 | "hex") 57 | if [ "$#" -gt 1 ] 58 | then 59 | [ ! -f "$2" ] && usage 60 | ARG2=$2 61 | ARG2_NAME=$(basename "$ARG2") 62 | ARG2_EXT=${ARG2_NAME##*.} 63 | case "$ARG2_EXT" in 64 | "hex") 65 | HEX_ORIG=$ARG1 66 | HEX=$ARG2 67 | ;; 68 | "eep") 69 | HEX=$ARG1 70 | EEP=$ARG2 71 | ;; 72 | esac 73 | else 74 | HEX=$ARG1 75 | fi 76 | ;; 77 | "eep") 78 | EEP=$ARG1 79 | ;; 80 | *) 81 | usage 82 | ;; 83 | esac 84 | 85 | get_version 86 | wait_bootloader 87 | 88 | if [ -n "$HEX" ] 89 | then 90 | echo "Erasing..." 91 | if [ "$VER" == "0.7" ] 92 | then 93 | "$EXEC" $TARGET erase --force 94 | else 95 | "$EXEC" $TARGET erase 96 | fi 97 | echo Reflashing HEX file... 98 | "$EXEC" $TARGET flash "$HEX" 99 | fi 100 | 101 | if [ -n "$EEP" ] 102 | then 103 | echo "Reflashing EEP file..." 104 | if [ "$VER" == "0.7" ] 105 | then 106 | "$EXEC" $TARGET flash-eeprom --force "$EEP" 107 | else 108 | "$EXEC" $TARGET flash-eeprom "$EEP" 109 | fi 110 | 111 | fi 112 | 113 | EXITCODE=$? 114 | if [ $EXITCODE -eq 0 ] 115 | then 116 | echo "Success!" 117 | else 118 | echo "Fail!" 119 | fi 120 | 121 | "$EXEC" $TARGET reset 122 | 123 | exit $EXITCODE 124 | -------------------------------------------------------------------------------- /mac/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ### _ _ _ _ _ _ _ 4 | ###| |_| | ____ _ | |_ ___ ___ | | | _(_) |_ 5 | ###| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __| 6 | ###| |_| < (_| |__| || (_) | (_) | | <| | |_ 7 | ### \__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__| 8 | ### |___/ 9 | ### SETUP 10 | 11 | CURPATH=$(dirname "$0") 12 | CONFPATH=$CURPATH/conf 13 | BINPATH=$CURPATH/bin 14 | SCRIPTPATH=$CURPATH/script 15 | KBDFILE=$CURPATH/../common/config/keyboards.json 16 | JQ=$BINPATH/jq 17 | 18 | function jq { 19 | if [[ ! -x "$JQ" ]] 20 | then 21 | JQ=$(which jq) 22 | fi 23 | cat "$KBDFILE" | "$JQ" "$1"# | sed "s/\"//g" 24 | } 25 | 26 | function welcome { 27 | clear 28 | cat "$0" | grep -e "^###" | sed "s/^###//g" 29 | echo "" 30 | } 31 | 32 | function print_list { 33 | local INDEX=0 34 | while [ $# -gt 0 ] 35 | do 36 | INDEX=$(($INDEX+1)) 37 | printf " %2d. %s\n" $INDEX "$1" 38 | shift 39 | done 40 | } 41 | 42 | function select_from_list { 43 | if [ "$1" -eq "$1" ] 2>/dev/null 44 | then 45 | local DEFAULT=$1 46 | shift 47 | fi 48 | 49 | print_list $@ 50 | local COUNT=$# 51 | echo "" 52 | while true 53 | do 54 | printf "Please enter a number: " 55 | if [ -n "$DEFAULT" ] 56 | then 57 | INPUT=$DEFAULT 58 | printf "$DEFAULT" 59 | for b in {1..${#DEFAULT}} 60 | do 61 | printf "\b" 62 | done 63 | fi 64 | 65 | read INPUT /dev/null 136 | echo "Name=\"$KBDNAME\"" > "$CONFFILE" 137 | echo "MCU=$KBDMCU" >> "$CONFFILE" 138 | echo "Firmware=$KBDFW" >> "$CONFFILE" 139 | echo "Bootloader=$KBDBL" >> "$CONFFILE" 140 | echo "" 141 | echo "Your config has been saved" 142 | echo "" 143 | 144 | read -rsp "Press any key to continue . . . " -n 1 key 145 | echo "" 146 | exit 0 147 | -------------------------------------------------------------------------------- /windows/bin/avrdude.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/bin/avrdude.exe -------------------------------------------------------------------------------- /windows/bin/dfu-programmer-0.6.2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/bin/dfu-programmer-0.6.2.exe -------------------------------------------------------------------------------- /windows/bin/dfu-programmer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/bin/dfu-programmer.exe -------------------------------------------------------------------------------- /windows/bin/hid_bootloader_cli.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/bin/hid_bootloader_cli.exe -------------------------------------------------------------------------------- /windows/bin/jq.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/bin/jq.exe -------------------------------------------------------------------------------- /windows/bin/libusb0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/bin/libusb0.dll -------------------------------------------------------------------------------- /windows/bin/run_as_admin.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/bin/run_as_admin.lnk -------------------------------------------------------------------------------- /windows/bin/zadic.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/bin/zadic.exe -------------------------------------------------------------------------------- /windows/conf/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/conf/.gitkeep -------------------------------------------------------------------------------- /windows/reflash.bat: -------------------------------------------------------------------------------- 1 | ::: _ _ _ _ _ _ _ 2 | :::| |_| | ____ _ | |_ ___ ___ | | | _(_) |_ 3 | :::| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __| 4 | :::| |_| < (_| |__| || (_) | (_) | | <| | |_ 5 | ::: \__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__| 6 | ::: |___/ 7 | ::: REFLASH 8 | 9 | @echo off 10 | setlocal enableextensions enabledelayedexpansion 11 | set CURPATH=%~dp0 12 | set BINPATH=%CURPATH%\bin 13 | set CONFPATH=%CURPATH%\conf 14 | set SCRIPTPATH=%CURPATH%\script 15 | set FWPATH=%CURPATH%\..\common\firmware 16 | 17 | :WELCOME 18 | cls 19 | for /f "delims=: tokens=*" %%a in ('findstr /b ::: "%~f0"') do @echo(%%a 20 | echo. 21 | 22 | :CHECKCONFIGFILE 23 | set CONFFILE=%CONFPATH%\default.ini 24 | if not exist "%CONFFILE%" ( 25 | echo. 26 | echo Config file does not exist, please run SETUP first 27 | echo. 28 | goto :END 29 | ) 30 | 31 | :LOADCONFIGFILE 32 | for /f "delims=" %%a in ('type "%CONFFILE%"') do ( 33 | for /f "delims== tokens=1-2" %%b in ("%%a") do ( 34 | set KEY=%%b 35 | set VALUE=%%c 36 | set VALUE=!VALUE:"=! 37 | set !KEY!=!VALUE! 38 | ) 39 | ) 40 | set KBDNAME=%Name% 41 | set KBDMCU=%MCU% 42 | set KBDBL=%Bootloader% 43 | set KBDFW=%Firmware% 44 | if not "%SerialPort%" == "" ( 45 | set KBDCOM=%SerialPort% 46 | ) else ( 47 | set "KBDCOM=" 48 | ) 49 | echo. 50 | echo Keyboard to reflash: 51 | echo. 52 | echo Name: %KBDNAME% 53 | echo MCU: %KBDMCU% 54 | echo Bootloader: %KBDBL% 55 | echo Firmware: %KBDFW% 56 | if not "%KBDCOM%" == "" ( 57 | echo SerialPort: %KBDCOM% 58 | ) 59 | 60 | :GETARGUMENT 61 | set "ARG=%~1" 62 | :GETARGUMENTLOOP 63 | shift 64 | if not "%~1" == "" ( 65 | set "ARG=!ARG! %1" 66 | goto :GETARGUMENTLOOP 67 | ) 68 | if not "%ARG%" == "" ( 69 | for %%a in ("%ARG%") do set ARGEXT=%%~xa 70 | ) 71 | 72 | :SELECTMANIPULATION 73 | echo. 74 | echo Manipulation: 75 | echo. 76 | if "%ARG%" == "" ( 77 | set MANIP=1 78 | echo Reflash default firmware: ..\common\firmware\%KBDFW% 79 | goto :CONFIRM 80 | ) 81 | if exist "%ARG%" ( 82 | if "%ARGEXT%" == ".hex" ( 83 | set MANIP=2 84 | echo Reflash firmware: "%ARG%" 85 | goto :CONFIRM 86 | ) 87 | if "%ARGEXT%" == ".eep" ( 88 | set MANIP=3 89 | echo Reflash eeprom: "%ARG%" 90 | goto :CONFIRM 91 | ) 92 | ) 93 | echo Wrong argument: "%ARG%" 94 | echo. 95 | goto :END 96 | 97 | :CONFIRM 98 | echo. 99 | set /p INPUT="Do you want to continue? [Y/n] " 100 | if "!INPUT!" == "q" ( goto :EOF ) 101 | if "!INPUT!" == "n" ( goto :EOF ) 102 | 103 | :SETARGUMENTS 104 | set "ARG1=" 105 | set "ARG2=" 106 | if "%MANIP%" == "1" ( 107 | set "ARG1=%FWPATH%\%KBDFW%" 108 | ) else if "%MANIP%" == "2" ( 109 | set "ARG1=%ARG%" 110 | ) else if "%MANIP%" == "3" ( 111 | if "%KBDBL%" == "atmel_dfu" ( 112 | set "ARG1=%FWPATH%\%KBDFW%" 113 | set "ARG2=%ARG%" 114 | ) else ( 115 | set "ARG1=%ARG%" 116 | ) 117 | ) else ( 118 | goto :EOF 119 | ) 120 | 121 | :REFLASH 122 | echo. 123 | if "%KBDBL%" == "atmel_dfu" ( 124 | set TARGET=%KBDMCU% 125 | if "%ARG2%" == "" ( 126 | call "%SCRIPTPATH%\reflash-dfu" "%ARG1%" 127 | ) else ( 128 | call "%SCRIPTPATH%\reflash-dfu" "%ARG1%" "%ARG2%" 129 | ) 130 | ) else if "%KBDBL%" == "lufa_dfu" ( 131 | set TARGET=%KBDMCU% 132 | call "%SCRIPTPATH%\reflash-dfu" "%ARG1%" 133 | ) else if "%KBDBL%" == "arduino" ( 134 | set PARTNO=%KBDMCU% 135 | set COM=%KBDCOM% 136 | call "%SCRIPTPATH%\reflash-arduino" "%ARG1%" 137 | ) else if "%KBDBL%" == "hid" ( 138 | set MMCU=%KBDMCU% 139 | call "%SCRIPTPATH%\reflash-hid" "%ARG1%" 140 | ) else if "%KBDBL%" == "hid_v1" ( 141 | set MMCU=%KBDMCU% 142 | call "%SCRIPTPATH%\reflash-hid-v1" "%ARG1%" 143 | ) else ( 144 | echo Unsupported bootloader 145 | echo. 146 | goto :END 147 | ) 148 | echo. 149 | 150 | :END 151 | endlocal 152 | pause 153 | -------------------------------------------------------------------------------- /windows/script/dump_eeprom-arduino.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enabledelayedexpansion 3 | set CURPATH=%~dp0 4 | set BINPATH=%CURPATH%\..\bin 5 | set SCRIPTPATH=%CURPATH%\..\script 6 | set EXEC=%BINPATH%\avrdude 7 | if "%PARTNO%" == "" set PARTNO=atmega32u4 8 | set PROGRAMMER=avr109 9 | set OUTPUT=%~1 10 | 11 | call "%SCRIPTPATH%\wait_serial_port" %COM% 12 | if not "%ERRORLEVEL%" == "0" ( goto :END ) 13 | 14 | echo Dumping... 15 | set PORT=%COM% 16 | "%EXEC%" -p%PARTNO% -c%PROGRAMMER% -P%PORT% -Ueeprom:r:"%OUTPUT%":r 17 | 18 | if not "%ERRORLEVEL%" == "0" ( 19 | echo Fail^^! 20 | set EXITCODE=%ERRORLEVEL% 21 | ) 22 | if "%ERRORLEVEL%" == "0" ( 23 | echo Success^^! 24 | set EXITCODE=%ERRORLEVEL% 25 | ) 26 | 27 | :END 28 | exit /b %EXITCODE% 29 | -------------------------------------------------------------------------------- /windows/script/dump_eeprom-dfu.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enabledelayedexpansion 3 | set CURPATH=%~dp0 4 | set BINPATH=%CURPATH%\..\bin 5 | set EXEC=%BINPATH%\dfu-programmer 6 | if "%TARGET%" == "" set TARGET=atmega32u4 7 | set OUTPUT=%~1 8 | 9 | echo Waiting for Bootloader... 10 | :WAIT 11 | "%EXEC%" %TARGET% get >nul 2>nul 12 | if not "%ERRORLEVEL%"=="0" ( 13 | goto :WAIT 14 | ) 15 | 16 | if not "%HEX%" == "" ( 17 | echo Erasing... 18 | "%EXEC%" %TARGET% erase 19 | ) 20 | 21 | echo Dumping... 22 | "%EXEC%" %TARGET% dump-eeprom>%OUTPUT% 23 | 24 | if not "%HEX%" == "" ( 25 | echo Reflashing... 26 | "%EXEC%" %TARGET% flash "%HEX%" 27 | ) 28 | 29 | if not "%ERRORLEVEL%" == "0" ( 30 | echo Fail^^! 31 | set EXITCODE=%ERRORLEVEL% 32 | ) 33 | if "%ERRORLEVEL%" == "0" ( 34 | echo Success^^! 35 | set EXITCODE=%ERRORLEVEL% 36 | ) 37 | 38 | "%EXEC%" %TARGET% reset 39 | 40 | :END 41 | exit /b %EXITCODE% 42 | -------------------------------------------------------------------------------- /windows/script/find_serial_port.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enabledelayedexpansion 3 | set FIRST=1 4 | set "COM=" 5 | set "PREVLIST=" 6 | 7 | :FIND_COM_LOOP 8 | set "PORTLIST=" 9 | for /f "DELIMS=" %%a in ('mode') do ( 10 | set OUTPUT=%%a 11 | set "TEST=!OUTPUT:COM=!" 12 | if not "!TEST!"=="!OUTPUT!" ( 13 | set PORT=!OUTPUT:*COM=! 14 | set PORT=!PORT::=! 15 | set "PORTLIST=!PORTLIST! !PORT!" 16 | ) 17 | ) 18 | if not "%FIRST%" == "1" ( 19 | for %%a in (!PORTLIST!) do ( 20 | if not "%%a" == "" ( 21 | set FOUND=0 22 | for %%b in (!PREVLIST!) do ( 23 | if "!FOUND!" == "0" if %%a == %%b set FOUND=1 24 | ) 25 | if "!FOUND!" == "0" ( 26 | set COM=%%a 27 | goto :FOUND_COM 28 | ) 29 | ) 30 | ) 31 | ) 32 | set FIRST=0 33 | set PREVLIST=%PORTLIST% 34 | goto :FIND_COM_LOOP 35 | 36 | :FOUND_COM 37 | exit /b %COM% 38 | -------------------------------------------------------------------------------- /windows/script/install_driver.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enabledelayedexpansion 3 | set SCRIPT=%~nx0 4 | set CURPATH=%~dp0 5 | set BINPATH=%CURPATH%\..\bin 6 | set SCRIPTPATH=%CURPATH%\..\script 7 | set EXEC=%BINPATH%\zadic 8 | 9 | echo Looking for bootloader, please reset your device ... 10 | cd %BINPATH% 11 | set STARTTIME=%TIME: =0% 12 | set /a REMIND=0 13 | set /a STARTTIME=(1%STARTTIME:~0,2%-100)*360000 + (1%STARTTIME:~3,2%-100)*6000 + (1%STARTTIME:~6,2%-100)*100 + (1%STARTTIME:~9,2%-100) 14 | :WAIT 15 | set ENDTIME=%TIME: =0% 16 | set /a ENDTIME=(1%ENDTIME:~0,2%-100)*360000 + (1%ENDTIME:~3,2%-100)*6000 + (1%ENDTIME:~6,2%-100)*100 + (1%ENDTIME:~9,2%-100) 17 | set /a DURATION=%ENDTIME%-%STARTTIME% 18 | if %REMIND% LSS 1 ( 19 | if %DURATION% GTR 3000 ( 20 | set /a REMIND=1 21 | echo Did you forget to press the reset button? 22 | ) 23 | ) 24 | zadic --dryrun --usealldevice --noprompt --vid %1 --pid %2 >nul 2>nul 25 | if "%ERRORLEVEL%"=="0" ( 26 | goto :INSTALL 27 | ) 28 | if "%ERRORLEVEL%"=="2" ( 29 | goto :NONEEDTOINSTALL 30 | ) 31 | goto :WAIT 32 | 33 | :INSTALL 34 | echo Found bootloader, start to install driver. (this might take a few minutes) 35 | zadic --usealldevice --noprompt --vid %1 --pid %2 >nul 2>nul 36 | echo Installation completed. 37 | goto :END 38 | 39 | :NONEEDTOINSTALL 40 | echo Found bootloader, however driver is already installed. 41 | echo Installation completed. (nothing to install) 42 | goto :END 43 | 44 | :END 45 | endlocal 46 | pause 47 | exit 48 | 49 | -------------------------------------------------------------------------------- /windows/script/reflash-arduino.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enabledelayedexpansion 3 | set SCRIPT=%~nx0 4 | set CURPATH=%~dp0 5 | set BINPATH=%CURPATH%\..\bin 6 | set SCRIPTPATH=%CURPATH%\..\script 7 | set EXEC=%BINPATH%\avrdude 8 | if "%PARTNO%" == "" set PARTNO=atmega32u4 9 | set PROGRAMMER=avr109 10 | set "HEX=" 11 | set "HEX_ORIG=" 12 | set "EEP=" 13 | 14 | set "ARG1=%~1" 15 | if "%ARG1%" == "" goto :USAGE 16 | if not exist "%ARG1%" goto :USAGE 17 | set /a ARGS=1 18 | shift 19 | 20 | set "ARG2=%~1" 21 | :ARG2_LOOP 22 | shift 23 | if not "%~1" == "" ( 24 | set "ARG2=%ARG2% %1" 25 | goto :ARG2_LOOP 26 | ) 27 | if not "%ARG2%" == "" set /a ARGS=2 28 | 29 | if "%ARGS%" == "1" ( 30 | if not exist "%ARG1%" goto :USAGE 31 | for %%i in ("%ARG1%") do set ARG1_EXT=%%~xi 32 | if "!ARG1_EXT!" == ".hex" ( 33 | set "HEX=%ARG1%" 34 | goto :REFLASH 35 | ) 36 | if "!ARG1_EXT!" == ".eep" ( 37 | set "EEP=%ARG1%" 38 | goto :REFLASH 39 | ) 40 | goto :USAGE 41 | ) 42 | if "%ARGS%" == "2" ( 43 | if not exist "%ARG2%" goto :USAGE 44 | for %%i in ("%ARG2%") do set ARG2_EXT=%%~xi 45 | if "!ARG2_EXT!" == ".hex" ( 46 | set "HEX=%ARG2%" 47 | set "HEX_ORIG=%ARG1%" 48 | goto :REFLASH 49 | ) 50 | if "!ARG2_EXT!" == ".eep" ( 51 | set "HEX=%ARG1%" 52 | set "EEP=%ARG2%" 53 | goto :REFLASH 54 | ) 55 | goto :USAGE 56 | ) 57 | goto :USAGE 58 | 59 | :REFLASH 60 | call "%SCRIPTPATH%\wait_serial_port" %COM% 61 | if not "%ERRORLEVEL%" == "0" ( goto :END ) 62 | set PORT=%COM% 63 | if "%EEP%" == "" ( 64 | echo Reflashing HEX file... 65 | "%EXEC%" -p%PARTNO% -c%PROGRAMMER% -P%PORT% -Uflash:w:"%HEX%":i 66 | ) 67 | if not "%EEP%" == "" ( 68 | echo Reflashing EEP file... 69 | "%EXEC%" -p%PARTNO% -c%PROGRAMMER% -P%PORT% -Ueeprom:w:"%EEP%":i 70 | ) 71 | if not "%ERRORLEVEL%" == "0" ( 72 | echo Fail^^! 73 | set EXITCODE=%ERRORLEVEL% 74 | ) 75 | if "%ERRORLEVEL%" == "0" ( 76 | echo Success^^! 77 | set EXITCODE=%ERRORLEVEL% 78 | if not "%HEX_ORIG%" == "" ( 79 | set "INPUT=" 80 | set /p INPUT=Replace existing HEX with the new one? [y/N] 81 | if "!INPUT!" == "y" ( 82 | copy /y %HEX% %HEX_ORIG% 83 | if not "%ERRORLEVEL%" == "0" ( 84 | echo Fail^^! 85 | ) 86 | if "%ERRORLEVEL%" == "0" ( 87 | echo Success^^! 88 | ) 89 | ) 90 | ) 91 | ) 92 | goto :END 93 | 94 | :USAGE 95 | @echo Usage: %SCRIPT% hex [hex^|eep] 96 | goto :END 97 | 98 | :END 99 | exit /b %EXITCODE% 100 | -------------------------------------------------------------------------------- /windows/script/reflash-dfu.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enabledelayedexpansion 3 | set SCRIPT=%~nx0 4 | set CURPATH=%~dp0 5 | set BINPATH=%CURPATH%\..\bin 6 | set SCRIPTPATH=%CURPATH%\..\script 7 | set EXEC=%BINPATH%\dfu-programmer 8 | if "%TARGET%" == "" set TARGET=atmega32u4 9 | set "HEX=" 10 | set "HEX_ORIG=" 11 | set "EEP=" 12 | 13 | set "ARG1=%~1" 14 | if "%ARG1%" == "" goto :USAGE 15 | if not exist "%ARG1%" goto :USAGE 16 | set /a ARGS=1 17 | shift 18 | 19 | set "ARG2=%~1" 20 | :ARG2_LOOP 21 | shift 22 | if not "%~1" == "" ( 23 | set "ARG2=%ARG2% %1" 24 | goto :ARG2_LOOP 25 | ) 26 | if not "%ARG2%" == "" set /a ARGS=2 27 | 28 | if "%ARGS%" == "1" ( 29 | if not exist "%ARG1%" goto :USAGE 30 | for %%i in ("%ARG1%") do set ARG1_EXT=%%~xi 31 | if "!ARG1_EXT!" == ".hex" ( 32 | set "HEX=%ARG1%" 33 | goto :REFLASH 34 | ) 35 | if "!ARG1_EXT!" == ".eep" ( 36 | set "EEP=%ARG1%" 37 | goto :REFLASH 38 | ) 39 | goto :USAGE 40 | ) 41 | if "%ARGS%" == "2" ( 42 | if not exist "%ARG2%" goto :USAGE 43 | for %%i in ("%ARG2%") do set ARG2_EXT=%%~xi 44 | if "!ARG2_EXT!" == ".hex" ( 45 | set "HEX=%ARG2%" 46 | set "HEX_ORIG=%ARG1%" 47 | goto :REFLASH 48 | ) 49 | if "!ARG2_EXT!" == ".eep" ( 50 | set "HEX=%ARG1%" 51 | set "EEP=%ARG2%" 52 | goto :REFLASH 53 | ) 54 | goto :USAGE 55 | ) 56 | goto :USAGE 57 | 58 | :REFLASH 59 | echo Waiting for Bootloader... 60 | set STARTTIME=%TIME: =0% 61 | set /a REMIND=0 62 | set /a STARTTIME=(1%STARTTIME:~0,2%-100)*360000 + (1%STARTTIME:~3,2%-100)*6000 + (1%STARTTIME:~6,2%-100)*100 + (1%STARTTIME:~9,2%-100) 63 | :WAIT 64 | set ENDTIME=%TIME: =0% 65 | set /a ENDTIME=(1%ENDTIME:~0,2%-100)*360000 + (1%ENDTIME:~3,2%-100)*6000 + (1%ENDTIME:~6,2%-100)*100 + (1%ENDTIME:~9,2%-100) 66 | set /a DURATION=%ENDTIME%-%STARTTIME% 67 | if %REMIND% LSS 1 ( 68 | if %DURATION% GTR 3000 ( 69 | set /a REMIND=1 70 | echo Did you forget to press the reset button? 71 | ) 72 | ) 73 | "%EXEC%" %TARGET% get >nul 2>nul 74 | if not "%ERRORLEVEL%"=="0" ( 75 | goto :WAIT 76 | ) 77 | if not "%HEX%" == "" ( 78 | echo Erasing... 79 | "%EXEC%" %TARGET% erase --force 80 | echo Reflashing HEX file... 81 | "%EXEC%" %TARGET% flash "%HEX%" 82 | ) 83 | if not "%EEP%" == "" ( 84 | echo Reflashing EEP file... 85 | "%EXEC%" %TARGET% flash-eeprom --force "%EEP%" 86 | ) 87 | if not "%ERRORLEVEL%" == "0" ( 88 | echo Fail^^! 89 | set EXITCODE=%ERRORLEVEL% 90 | ) 91 | if "%ERRORLEVEL%" == "0" ( 92 | echo Success^^! 93 | set EXITCODE=%ERRORLEVEL% 94 | if not "%HEX_ORIG%" == "" ( 95 | set "INPUT=" 96 | set /p INPUT=Replace existing HEX with the new one? [y/N] 97 | if "!INPUT!" == "y" ( 98 | copy /y "%HEX%" "%HEX_ORIG%" 99 | if not "%ERRORLEVEL%" == "0" ( 100 | echo Fail^^! 101 | ) 102 | if "%ERRORLEVEL%" == "0" ( 103 | echo Success^^! 104 | ) 105 | ) 106 | ) 107 | ) 108 | "%EXEC%" %TARGET% reset 109 | goto :END 110 | 111 | :USAGE 112 | @echo Usage: %SCRIPT% hex [hex^|eep] 113 | goto :END 114 | 115 | :END 116 | exit /b %EXITCODE% 117 | -------------------------------------------------------------------------------- /windows/script/reflash-hid-v1.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enabledelayedexpansion 3 | set SCRIPT=%~nx0 4 | set CURPATH=%~dp0 5 | set BINPATH=%CURPATH%\..\bin 6 | set SCRIPTPATH=%CURPATH%\..\script 7 | set EXEC=%BINPATH%\hid_bootloader_cli 8 | if "%MMCU%" == "" set MMCU=atmega32u4 9 | set "HEX=" 10 | set "EEP=" 11 | 12 | set "ARG1=%~1" 13 | :ARG1_LOOP 14 | shift 15 | if not "%~1" == "" ( 16 | set "ARG1=%ARG1% %1" 17 | goto :ARG1_LOOP 18 | ) 19 | if "%ARG1%" == "" goto :USAGE 20 | if not exist "%ARG1%" goto :USAGE 21 | 22 | for %%i in ("%ARG1%") do set ARG1_EXT=%%~xi 23 | if "!ARG1_EXT!" == ".hex" ( 24 | set "HEX=%ARG1%" 25 | goto :REFLASH 26 | ) 27 | if "!ARG1_EXT!" == ".eep" ( 28 | set "EEP=%ARG1%" 29 | goto :REFLASH 30 | ) 31 | goto :USAGE 32 | 33 | :REFLASH 34 | if "%EEP%" == "" ( 35 | echo Reflashing HEX file... 36 | "%EXEC%" -mmcu=%MMCU% -w -f "%HEX%" 37 | ) 38 | if not "%EEP%" == "" ( 39 | echo Reflashing EEP file... 40 | "%EXEC%" -mmcu=%MMCU% -w -e "%EEP%" 41 | ) 42 | if not "%ERRORLEVEL%" == "0" ( 43 | echo Fail^^! 44 | set EXITCODE=%ERRORLEVEL% 45 | ) 46 | if "%ERRORLEVEL%" == "0" ( 47 | echo Success^^! 48 | set EXITCODE=%ERRORLEVEL% 49 | ) 50 | goto :END 51 | 52 | :USAGE 53 | @echo Usage: %SCRIPT% [hex^|eep] 54 | goto :END 55 | 56 | :END 57 | exit /b %EXITCODE% 58 | -------------------------------------------------------------------------------- /windows/script/reflash-hid.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enabledelayedexpansion 3 | set SCRIPT=%~nx0 4 | set CURPATH=%~dp0 5 | set BINPATH=%CURPATH%\..\bin 6 | set SCRIPTPATH=%CURPATH%\..\script 7 | set EXEC=%BINPATH%\hid_bootloader_cli 8 | if "%MMCU%" == "" set MMCU=atmega32u4 9 | set "HEX=" 10 | set "EEP=" 11 | 12 | set "ARG1=%~1" 13 | :ARG1_LOOP 14 | shift 15 | if not "%~1" == "" ( 16 | set "ARG1=%ARG1% %1" 17 | goto :ARG1_LOOP 18 | ) 19 | if "%ARG1%" == "" goto :USAGE 20 | if not exist "%ARG1%" goto :USAGE 21 | 22 | for %%i in ("%ARG1%") do set ARG1_EXT=%%~xi 23 | if "!ARG1_EXT!" == ".hex" ( 24 | set "HEX=%ARG1%" 25 | goto :REFLASH 26 | ) 27 | if "!ARG1_EXT!" == ".eep" ( 28 | set "EEP=%ARG1%" 29 | goto :REFLASH 30 | ) 31 | goto :USAGE 32 | 33 | :REFLASH 34 | if "%EEP%" == "" ( 35 | echo Reflashing HEX file... 36 | "%EXEC%" -mmcu=%MMCU% -w "%HEX%" 37 | ) 38 | if not "%EEP%" == "" ( 39 | echo Reflashing EEP file... 40 | "%EXEC%" -mmcu=%MMCU% -w "%EEP%" 41 | ) 42 | if not "%ERRORLEVEL%" == "0" ( 43 | echo Fail^^! 44 | set EXITCODE=%ERRORLEVEL% 45 | ) 46 | if "%ERRORLEVEL%" == "0" ( 47 | echo Success^^! 48 | set EXITCODE=%ERRORLEVEL% 49 | ) 50 | goto :END 51 | 52 | :USAGE 53 | @echo Usage: %SCRIPT% [hex^|eep] 54 | goto :END 55 | 56 | :END 57 | exit /b %EXITCODE% 58 | -------------------------------------------------------------------------------- /windows/script/wait_serial_port.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enabledelayedexpansion 3 | set COM=%~1 4 | 5 | if "%COM%"=="" ( 6 | for %%f in (*) do ( 7 | set "FILE=%%f" 8 | set "TEST=!FILE:COM=!" 9 | if not "!TEST!" == "!FILE!" ( 10 | set "COM=!FILE:_=!" 11 | goto :WAIT_COM 12 | ) 13 | ) 14 | echo COM not specified 15 | set EXITCODE=1 16 | goto :END 17 | ) 18 | 19 | :WAIT_COM 20 | echo Waiting for %COM% ... 21 | :WAIT_COM_LOOP 22 | for /f "DELIMS=" %%a in ('mode %COM%') do set OUT=%%a 23 | set "TEST=%OUT::=%" 24 | if not "%TEST%" == "%OUT%" goto :FOUND_COM 25 | goto :WAIT_COM_LOOP 26 | 27 | :FOUND_COM 28 | set EXITCODE=0 29 | echo %COM% is ready 30 | 31 | :END 32 | exit /b %EXITCODE% 33 | -------------------------------------------------------------------------------- /windows/setup.bat: -------------------------------------------------------------------------------- 1 | ::: _ _ _ _ _ _ _ 2 | :::| |_| | ____ _ | |_ ___ ___ | | | _(_) |_ 3 | :::| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __| 4 | :::| |_| < (_| |__| || (_) | (_) | | <| | |_ 5 | ::: \__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__| 6 | ::: |___/ 7 | ::: SETUP 8 | 9 | @echo off 10 | setlocal enableextensions enabledelayedexpansion 11 | set CURPATH=%~dp0 12 | set BINPATH=%CURPATH%\bin 13 | set CONFPATH=%CURPATH%\conf 14 | set SCRIPTPATH=%CURPATH%\script 15 | set KBDFILE=%CURPATH%\..\common\config\keyboards.json 16 | set KBD=type "%KBDFILE%" 17 | set JQ="%BINPATH%\jq" 18 | set RUNASADMIN="%BINPATH%\run_as_admin.lnk" 19 | set INSDRV="%SCRIPTPATH%\install_driver" 20 | 21 | :WELCOME 22 | cls 23 | for /f "delims=: tokens=*" %%a in ('findstr /b ::: "%~f0"') do @echo(%%a 24 | echo. 25 | 26 | :SELECTYOURKEYBOARD 27 | echo. 28 | echo Select your keyboard: 29 | echo. 30 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% "length"`) do set "NUMOFKBD=%%a" 31 | set /a "INDEX=1" 32 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[].name"`) do ( 33 | set "NAME=%%a" 34 | set "NUMBER= !INDEX!" 35 | echo !NUMBER:~-2!. !NAME:"=! 36 | set /a INDEX="!INDEX! + 1" 37 | ) 38 | echo. 39 | :ENTERKEYBOARDNUMBER 40 | set "INPUT=" 41 | set /p INPUT="Please enter a number: " 42 | if "!INPUT!" == "q" ( goto :EOF ) 43 | set /a INPUT="!INPUT! + 0" 44 | if !INPUT! leq 0 ( goto :ENTERKEYBOARDNUMBER ) 45 | if !INPUT! gtr %NUMOFKBD% ( goto :ENTERKEYBOARDNUMBER ) 46 | set /a KBDINDEX="!INPUT! - 1" 47 | 48 | :SHOWKEYBOARDCONFIG 49 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].name"`) do set "KBDNAME=%%a" 50 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].firmware | map(.name) | join(\"^, \")"`) do set "KBDFW=%%a" 51 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].bootloader | map(.name) | join(\"^, \")"`) do set "KBDBL=%%a" 52 | echo. 53 | echo Name: %KBDNAME:"=% 54 | echo Firmware: %KBDFW:"=% 55 | echo Bootloader: %KBDBL:"=% 56 | echo. 57 | 58 | :CONFIRMRESELECT 59 | set "INPUT=" 60 | set /p INPUT="Do you want to continue? [Y/n] " 61 | if "!INPUT!" == "q" ( goto :EOF ) 62 | if "!INPUT!" == "n" ( goto :SELECTYOURKEYBOARD ) 63 | 64 | :SELECTFIRMWARE 65 | echo. 66 | echo Select a firmware for your keyboard: 67 | echo. 68 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].firmware | length"`) do set "NUMOFFW=%%a" 69 | set /a "INDEX=1" 70 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].firmware[].name"`) do ( 71 | set "NAME=%%a" 72 | echo !INDEX!. !NAME:"=! 73 | set /a INDEX="!INDEX! + 1" 74 | ) 75 | echo. 76 | :ENTERFIRMWARENUMBER 77 | set "INPUT=1" 78 | for /f %%a in ('copy /Z "%~dpf0" nul') do set "ASCII_13=%%a" 79 | set /p INPUT="Please enter a number: 1!ASCII_13!Please enter a number: " 80 | if "!INPUT!" == "q" ( goto :EOF ) 81 | set /a INPUT="!INPUT! + 0" 82 | if !INPUT! leq 0 ( goto :ENTERFIRMWARENUMBER ) 83 | if !INPUT! gtr %NUMOFFW% ( goto :ENTERFIRMWARENUMBER ) 84 | set /a FWINDEX="!INPUT! - 1" 85 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].firmware[%FWINDEX%].mcu"`) do set "KBDMCU=%%a" 86 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].firmware[%FWINDEX%].file"`) do set "KBDFW=%%a" 87 | 88 | :SELECTBOOTLOADER 89 | echo. 90 | echo Select bootloader of your keyboard: 91 | echo. 92 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].bootloader | length"`) do set "NUMOFBL=%%a" 93 | set /a "INDEX=1" 94 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].bootloader[].name"`) do ( 95 | set "NAME=%%a" 96 | echo !INDEX!. !NAME:"=! 97 | set /a INDEX="!INDEX! + 1" 98 | ) 99 | echo. 100 | :ENTERBOOTLOADERNUMBER 101 | set "INPUT=1" 102 | for /f %%a in ('copy /Z "%~dpf0" nul') do set "ASCII_13=%%a" 103 | set /p INPUT="Please enter a number: 1!ASCII_13!Please enter a number: " 104 | if "!INPUT!" == "q" ( goto :EOF ) 105 | set /a INPUT="!INPUT! + 0" 106 | if !INPUT! leq 0 ( goto :ENTERBOOTLOADERNUMBER ) 107 | if !INPUT! gtr %NUMOFBL% ( goto :ENTERBOOTLOADERNUMBER ) 108 | set /a BLINDEX="!INPUT! - 1" 109 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].bootloader[%BLINDEX%].name"`) do set "KBDBL=%%a" 110 | 111 | :DFUBOOTLOADER 112 | set "DFUBL=0" 113 | if %KBDBL% == "atmel_dfu" ( set "DFUBL=1" ) 114 | if %KBDBL% == "lufa_dfu" ( set "DFUBL=1" ) 115 | if "!DFUBL!" == "1" ( 116 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].bootloader[%BLINDEX%].vid"`) do set "BLVID=%%a" 117 | for /f "usebackq delims=" %%a in (`%KBD% ^| %JQ% ".[%KBDINDEX%].bootloader[%BLINDEX%].pid"`) do set "BLPID=%%a" 118 | set BLVID=!BLVID:"=! 119 | set BLPID=!BLPID:"=! 120 | echo. 121 | 122 | set /p INPUT="Do you want to install driver for bootloader? [y/N] " 123 | if "!INPUT!" == "q" ( goto :EOF ) 124 | if "!INPUT!" == "y" ( goto :INSTALLDRIVER ) 125 | goto :SAVECONFIG 126 | ) 127 | 128 | :ARDUINOBOOTLOADER 129 | set "KBDCOM=" 130 | if %KBDBL% == "arduino" ( 131 | echo. 132 | echo Need to setup a serial port for arduino bootloader 133 | set /p INPUT="Do you want to setup automatically? [Y/n] " 134 | if "!INPUT!" == "q" ( goto :EOF ) 135 | if "!INPUT!" == "n" ( goto :ENTERSERIALPORT ) 136 | goto :FINDSERIALPORT 137 | ) 138 | 139 | goto :SAVECONFIG 140 | 141 | :INSTALLDRIVER 142 | echo. 143 | %RUNASADMIN% %INSDRV% %BLVID% %BLPID% 144 | goto :SAVECONFIG 145 | 146 | :ENTERSERIALPORT 147 | echo. 148 | :ENTERSERIALPORTLOOP 149 | set /p INPUT="Please enter a serial port number: COM" 150 | if "!INPUT!" == "q" ( goto :EOF ) 151 | set /a INPUT="!INPUT! + 0" 152 | if !INPUT! leq 0 ( goto :ENTERSERIALPORTLOOP ) 153 | set KBDCOM="COM!INPUT!" 154 | goto :SAVECONFIG 155 | 156 | :FINDSERIALPORT 157 | echo. 158 | echo | set /p="Please reset your arduino ... " 159 | call "%SCRIPTPATH%\find_serial_port" 160 | set KBDCOM=COM%ERRORLEVEL% 161 | if "%KBDCOM%" == "COM0" ( goto :END ) 162 | echo found %KBDCOM% 163 | goto :SAVECONFIG 164 | 165 | :SAVECONFIG 166 | set CONFFILE=%CONFPATH%\default.ini 167 | mkdir "%CONFPATH%" 2>NUL 168 | echo Name=%KBDNAME%> "%CONFFILE%" 169 | echo MCU=%KBDMCU%>> "%CONFFILE%" 170 | echo Firmware=%KBDFW%>> "%CONFFILE%" 171 | echo Bootloader=%KBDBL%>> "%CONFFILE%" 172 | if not "%KBDCOM%" == "" ( 173 | echo SerialPort="%KBDCOM%">> "%CONFFILE%" 174 | ) 175 | echo. 176 | echo Your config has been saved 177 | echo. 178 | 179 | :END 180 | endlocal 181 | pause 182 | -------------------------------------------------------------------------------- /windows/tool/hid_listen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/tool/hid_listen.exe -------------------------------------------------------------------------------- /windows/tool/zadig_2.2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kairyu/tkg-toolkit/187f761e7e76ae1dc5c761dc318414dda1e9d417/windows/tool/zadig_2.2.exe -------------------------------------------------------------------------------- /windows/util.bat: -------------------------------------------------------------------------------- 1 | ::: _ _ _ _ _ _ _ 2 | :::| |_| | ____ _ | |_ ___ ___ | | | _(_) |_ 3 | :::| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __| 4 | :::| |_| < (_| |__| || (_) | (_) | | <| | |_ 5 | ::: \__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__| 6 | ::: |___/ 7 | ::: UTILITY 8 | 9 | @echo off 10 | setlocal enableextensions enabledelayedexpansion 11 | set CURPATH=%~dp0 12 | set BINPATH=%CURPATH%\bin 13 | set CONFPATH=%CURPATH%\conf 14 | set SCRIPTPATH=%CURPATH%\script 15 | set FWPATH=%CURPATH%\..\common\firmware 16 | set MISCPATH=%CURPATH%\..\common\misc 17 | 18 | :WELCOME 19 | cls 20 | for /f "delims=: tokens=*" %%a in ('findstr /b ::: "%~f0"') do @echo(%%a 21 | echo. 22 | 23 | :CHECKCONFIGFILE 24 | set CONFFILE=%CONFPATH%\default.ini 25 | if not exist "%CONFFILE%" ( 26 | echo. 27 | echo Config file does not exist, please run SETUP first 28 | echo. 29 | goto :END 30 | ) 31 | 32 | :LOADCONFIGFILE 33 | for /f "delims=" %%a in ('type "%CONFFILE%"') do ( 34 | for /f "delims== tokens=1-2" %%b in ("%%a") do ( 35 | set KEY=%%b 36 | set VALUE=%%c 37 | set VALUE=!VALUE:"=! 38 | set !KEY!=!VALUE! 39 | ) 40 | ) 41 | set KBDNAME=%Name% 42 | set KBDMCU=%MCU% 43 | set KBDBL=%Bootloader% 44 | set KBDFW=%Firmware% 45 | if not "%SerialPort%" == "" ( 46 | set KBDCOM=%SerialPort% 47 | ) else ( 48 | set "KBDCOM=" 49 | ) 50 | echo. 51 | echo Keyboard to manipulate: 52 | echo. 53 | echo Name: %KBDNAME% 54 | echo MCU: %KBDMCU% 55 | echo Bootloader: %KBDBL% 56 | echo Firmware: %KBDFW% 57 | if not "%KBDCOM%" == "" ( 58 | echo SerialPort: %KBDCOM% 59 | ) 60 | 61 | :SELECTUTILITY 62 | echo. 63 | echo Select utility: 64 | echo. 65 | echo 1. Dump EEPROM 66 | echo 2. Erase EEPROM 67 | echo. 68 | :ENTERUTILITYNUMBER 69 | set "INPUT=" 70 | set /p INPUT="Please enter a number: " 71 | if "!INPUT!" == "q" ( goto :EOF ) 72 | set /a INPUT="!INPUT! + 0" 73 | if !INPUT! lss 1 ( goto :ENTERUTILITYNUMBER ) 74 | if !INPUT! gtr 2 ( goto :ENTERUTILITYNUMBER ) 75 | set /a UTLNUMBER="!INPUT! + 0" 76 | 77 | :SWITCHUTILITY 78 | if "%UTLNUMBER%" == "1" ( 79 | goto :DUMPEEPROM 80 | ) else if "%UTLNUMBER%" == "2" ( 81 | goto :ERASEEEPROM 82 | ) else ( 83 | goto :EOF 84 | ) 85 | 86 | :DUMPEEPROM 87 | echo. 88 | if "%KBDBL%" == "atmel_dfu" ( 89 | set TARGET=%KBDMCU% 90 | set "HEX=%FWPATH%\%KBDFW%" 91 | call "%SCRIPTPATH%\dump_eeprom-dfu" "%CURPATH%\eeprom.bin" 92 | ) else if "%KBDBL%" == "lufa_dfu" ( 93 | set TARGET=%KBDMCU% 94 | set "HEX=" 95 | call "%SCRIPTPATH%\dump_eeprom-dfu" "%CURPATH%\eeprom.bin" 96 | ) else if "%KBDBL%" == "arduino" ( 97 | set PARTNO=%KBDMCU% 98 | set COM=%KBDCOM% 99 | call "%SCRIPTPATH%\dump_eeprom-arduino" "%CURPATH%\eeprom.bin" 100 | ) else ( 101 | echo Unsupported bootloader 102 | ) 103 | echo. 104 | goto :END 105 | 106 | :ERASEEEPROM 107 | echo. 108 | if "%KBDBL%" == "atmel_dfu" ( 109 | set TARGET=%KBDMCU% 110 | call "%SCRIPTPATH%\reflash-dfu" "%FWPATH%\%KBDFW%" "%MISCPATH%\empty.eep" 111 | ) else if "%KBDBL%" == "lufa_dfu" ( 112 | set TARGET=%KBDMCU% 113 | call "%SCRIPTPATH%\reflash-dfu" "%MISCPATH%\empty.eep" 114 | ) else if "%KBDBL%" == "arduino" ( 115 | set PARTNO=%KBDMCU% 116 | set COM=%KBDCOM% 117 | call "%SCRIPTPATH%\reflash-arduino" "%MISCPATH%\empty.eep" 118 | ) else ( 119 | echo Unsupported bootloader 120 | ) 121 | echo. 122 | goto :END 123 | 124 | :END 125 | pause 126 | --------------------------------------------------------------------------------