From 8076625704163ff39356b0ae476973cc34b1cc0e Mon Sep 17 00:00:00 2001 From: Andrey Klimov Date: Sun, 2 Jun 2019 02:23:40 +0300 Subject: [PATCH] Platforms renamed to have clear naming, Mega2560-5500 platform added, flashing tools for mac attached, compiled images renewed --- check_custom_build_flags_mega2560-5500.sh | 9 + ... check_custom_build_flags_mega2560-slim.sh | 3 +- check_custom_build_flags_mega2560.sh | 3 +- compiled/DUE_16u2_reflash/reflash16u2DUE | 1 - compiled/controllino/firmware.hex | 4 +- compiled/controllino/upload.bat | 1 + compiled/controllino/upload.sh | 1 + compiled/due-5100/firmware.bin | Bin 118096 -> 118096 bytes compiled/due-5100/upload.bat | 2 +- compiled/due-5500/firmware.bin | Bin 118672 -> 118672 bytes compiled/due-5500/upload.bat | 2 +- compiled/esp32-wifi/firmware.bin | Bin 990768 -> 990768 bytes compiled/esp8266-wifi/firmware.bin | Bin 406800 -> 406800 bytes compiled/lighthub21/firmware.bin | Bin 118728 -> 118728 bytes compiled/lighthub21/upload.bat | 2 +- compiled/m5stack/firmware.bin | Bin 990768 -> 990768 bytes .../firmware.hex | 6 +- compiled/mega2560-5100/upload.bat | 1 + compiled/mega2560-5100/upload.sh | 1 + compiled/mega2560-5500/firmware.hex | 4443 +++++ compiled/mega2560-5500/upload.bat | 1 + compiled/mega2560-5500/upload.sh | 1 + compiled/mega2560dmx-5100/upload.sh | 0 compiled/mega2560onewire-5100/upload.bat | 1 + compiled/mega2560onewire-5100/upload.sh | 1 + .../firmware.hex | 6 +- compiled/mega2560slim-5100/upload.bat | 1 + compiled/mega2560slim-5100/upload.sh | 1 + compiled/nrf52840-5500/firmware.hex | 4 +- compiled/stm32-enc2860/firmware.bin | Bin 72200 -> 72200 bytes .../{ => tools}/DUE_16u2_reflash/16u2.hex | 0 compiled/tools/DUE_16u2_reflash/readme.md | 2 + .../tools/DUE_16u2_reflash/reflash16u2DUE.sh | 1 + compiled/tools/mac/tool-avrdude/avrdude | Bin 0 -> 554828 bytes compiled/tools/mac/tool-avrdude/avrdude.conf | 15832 ++++++++++++++++ .../tools/mac/tool-avrdude/libavrdude.1.dylib | Bin 0 -> 403776 bytes compiled/tools/mac/tool-avrdude/libavrdude.a | Bin 0 -> 572384 bytes .../tools/mac/tool-avrdude/libavrdude.dylib | 1 + compiled/tools/mac/tool-avrdude/libavrdude.la | 41 + compiled/tools/mac/tool-avrdude/libelf.a | Bin 0 -> 117448 bytes compiled/tools/mac/tool-avrdude/libusb-1.0.a | Bin 0 -> 123392 bytes compiled/tools/mac/tool-avrdude/libusb-1.0.la | 41 + compiled/tools/mac/tool-avrdude/libusb-config | 81 + compiled/tools/mac/tool-avrdude/libusb.a | Bin 0 -> 14376 bytes compiled/tools/mac/tool-avrdude/libusb.la | 41 + compiled/tools/mac/tool-avrdude/package.json | 10 + compiled/tools/mac/tool-bossac/bossac | Bin 0 -> 181016 bytes compiled/tools/mac/tool-bossac/package.json | 7 + compiled/tools/mac/tool-esptool/esptool | Bin 0 -> 86216 bytes compiled/tools/mac/tool-esptool/package.json | 10 + compiled/update_bin.sh | 5 +- custom-build-flags/build_flags_controllino.sh | 5 +- .../build_flags_mega2560-net.sh | 30 - custom-build-flags/build_flags_nrf52840.sh | 21 +- platformio.ini | 55 +- 55 files changed, 20608 insertions(+), 70 deletions(-) create mode 100644 check_custom_build_flags_mega2560-5500.sh rename check_custom_build_flags_mega2560-net.sh => check_custom_build_flags_mega2560-slim.sh (64%) delete mode 100644 compiled/DUE_16u2_reflash/reflash16u2DUE create mode 100644 compiled/controllino/upload.bat create mode 100755 compiled/controllino/upload.sh rename compiled/{mega2560onewire-5100 => mega2560-5100}/firmware.hex (97%) create mode 100644 compiled/mega2560-5100/upload.bat create mode 100755 compiled/mega2560-5100/upload.sh create mode 100644 compiled/mega2560-5500/firmware.hex create mode 100644 compiled/mega2560-5500/upload.bat create mode 100755 compiled/mega2560-5500/upload.sh mode change 100755 => 100644 compiled/mega2560dmx-5100/upload.sh create mode 100644 compiled/mega2560onewire-5100/upload.bat create mode 100644 compiled/mega2560onewire-5100/upload.sh rename compiled/{mega2560dmx-5100 => mega2560slim-5100}/firmware.hex (97%) create mode 100644 compiled/mega2560slim-5100/upload.bat create mode 100755 compiled/mega2560slim-5100/upload.sh rename compiled/{ => tools}/DUE_16u2_reflash/16u2.hex (100%) create mode 100644 compiled/tools/DUE_16u2_reflash/readme.md create mode 100755 compiled/tools/DUE_16u2_reflash/reflash16u2DUE.sh create mode 100755 compiled/tools/mac/tool-avrdude/avrdude create mode 100755 compiled/tools/mac/tool-avrdude/avrdude.conf create mode 100755 compiled/tools/mac/tool-avrdude/libavrdude.1.dylib create mode 100644 compiled/tools/mac/tool-avrdude/libavrdude.a create mode 120000 compiled/tools/mac/tool-avrdude/libavrdude.dylib create mode 100755 compiled/tools/mac/tool-avrdude/libavrdude.la create mode 100644 compiled/tools/mac/tool-avrdude/libelf.a create mode 100644 compiled/tools/mac/tool-avrdude/libusb-1.0.a create mode 100755 compiled/tools/mac/tool-avrdude/libusb-1.0.la create mode 100755 compiled/tools/mac/tool-avrdude/libusb-config create mode 100644 compiled/tools/mac/tool-avrdude/libusb.a create mode 100755 compiled/tools/mac/tool-avrdude/libusb.la create mode 100755 compiled/tools/mac/tool-avrdude/package.json create mode 100755 compiled/tools/mac/tool-bossac/bossac create mode 100755 compiled/tools/mac/tool-bossac/package.json create mode 100755 compiled/tools/mac/tool-esptool/esptool create mode 100755 compiled/tools/mac/tool-esptool/package.json mode change 100755 => 100644 custom-build-flags/build_flags_controllino.sh delete mode 100644 custom-build-flags/build_flags_mega2560-net.sh diff --git a/check_custom_build_flags_mega2560-5500.sh b/check_custom_build_flags_mega2560-5500.sh new file mode 100644 index 0000000..01af1e2 --- /dev/null +++ b/check_custom_build_flags_mega2560-5500.sh @@ -0,0 +1,9 @@ +#! /bin/bash +CUSTOM_BUILD_FLAGS_FILE="custom-build-flags/build_flags_mega2560.sh" +export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short) +export FLAGS="$FLAGS -DWiz5500" +#TODO: make one file for all envs +if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then + source $CUSTOM_BUILD_FLAGS_FILE +fi + echo $FLAGS diff --git a/check_custom_build_flags_mega2560-net.sh b/check_custom_build_flags_mega2560-slim.sh similarity index 64% rename from check_custom_build_flags_mega2560-net.sh rename to check_custom_build_flags_mega2560-slim.sh index 035a64b..c8119b7 100644 --- a/check_custom_build_flags_mega2560-net.sh +++ b/check_custom_build_flags_mega2560-slim.sh @@ -1,6 +1,7 @@ #! /bin/bash -CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_mega2560-net.sh +CUSTOM_BUILD_FLAGS_FILE="custom-build-flags/build_flags_mega2560-slim.sh" export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short) +#TODO: make one file for all envs if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then source $CUSTOM_BUILD_FLAGS_FILE fi diff --git a/check_custom_build_flags_mega2560.sh b/check_custom_build_flags_mega2560.sh index 59a98bc..3e02b7f 100644 --- a/check_custom_build_flags_mega2560.sh +++ b/check_custom_build_flags_mega2560.sh @@ -1,7 +1,6 @@ #! /bin/bash -CUSTOM_BUILD_FLAGS_FILE="custom-build-flags/build_flags_mega2560.sh" +CUSTOM_BUILD_FLAGS_FILE=custom-build-flags/build_flags_mega2560.sh export FLAGS="$FLAGS -DPIO_SRC_REV="$(git log --pretty=format:%h_%ad -1 --date=short) -#TODO: make one file for all envs if [ -f $CUSTOM_BUILD_FLAGS_FILE ]; then source $CUSTOM_BUILD_FLAGS_FILE fi diff --git a/compiled/DUE_16u2_reflash/reflash16u2DUE b/compiled/DUE_16u2_reflash/reflash16u2DUE deleted file mode 100644 index 5e4348a..0000000 --- a/compiled/DUE_16u2_reflash/reflash16u2DUE +++ /dev/null @@ -1 +0,0 @@ -/Users/andrey/.platformio/packages/tool-avrdude/avrdude -C /Users/andrey/.platformio/packages/tool-avrdude/avrdude.conf -c arduino -P /dev/cu.usbmodem1411 -b 19200 -p m16u2 -vvv -U flash:w:16u2.hex:i diff --git a/compiled/controllino/firmware.hex b/compiled/controllino/firmware.hex index 78fffa5..ad7e860 100644 --- a/compiled/controllino/firmware.hex +++ b/compiled/controllino/firmware.hex @@ -131,7 +131,7 @@ :10082000584F46462C544F47474C4500656E756DF2 :1008300000666C6F617400322E312E300024686FB8 :100840006D696500757074696D652C6672656568A3 -:1008500065617000656130383863615F323031390D +:1008500065617000373038663531655F3230313967 :100860002D30362D3031004C696768744875622030 :1008700000246E616D650072656164790020747298 :100880007920616761696E20696E20352073656328 @@ -247,7 +247,7 @@ :100F6000295741544348444F47000A282B29434FEF :100F70004E54524F4C4C494E4F0032303131303389 :100F80004C0020432B2B2076657273696F6E3A00FC -:100F9000656130383863615F323031392D30362D3C +:100F9000373038663531655F323031392D30362D96 :100FA0003031000A4C617A79686F6D652E72752058 :100FB0004C6967687448756220636F6E74726F6CF9 :100FC0006C65722000000020002300260029002C00 diff --git a/compiled/controllino/upload.bat b/compiled/controllino/upload.bat new file mode 100644 index 0000000..02bd82c --- /dev/null +++ b/compiled/controllino/upload.bat @@ -0,0 +1 @@ +..\tools\win\tool-avrdude\avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P com3 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/controllino/upload.sh b/compiled/controllino/upload.sh new file mode 100755 index 0000000..b22f187 --- /dev/null +++ b/compiled/controllino/upload.sh @@ -0,0 +1 @@ +../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P /dev/cu.usbmodem1411 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/due-5100/firmware.bin b/compiled/due-5100/firmware.bin index 5b10147db615aa1340a9ed588f3fd76aea7bbbe2..cc57861ef123483a8ad30f869b6900620f834221 100644 GIT binary patch delta 39 ocmcaGi~YhZ_J%EtigVb_4J^`34O6#k%wbGnhVv%RXWXj`025~oIsgCw delta 39 ocmcaGi~YhZ_J%EtigVag6AdgZk`uRU%wbGnhVv%RXWXj`03dA*?f?J) diff --git a/compiled/due-5100/upload.bat b/compiled/due-5100/upload.bat index a6af6a0..29a5af9 100644 --- a/compiled/due-5100/upload.bat +++ b/compiled/due-5100/upload.bat @@ -1,3 +1,3 @@ mode com3:1200,n,8,1 pause -%HOMEPATH%\.platformio\packages\tool-bossac\bossac.exe -i --port=com3 -U false -e -w -v -b firmware.bin -R \ No newline at end of file +..\tools\win\tool-bossac\bossac.exe -i --port=com3 -U false -e -w -v -b firmware.bin -R \ No newline at end of file diff --git a/compiled/due-5500/firmware.bin b/compiled/due-5500/firmware.bin index f09999dfa45769b8137e04e817e940398a17fa2e..e9e127e7858b82ff725a6e0cf4e3775a27161041 100644 GIT binary patch delta 39 ocmbO*pMAo7_J%EtnRD6A4J^`34O6!l%wnm;e9( delta 39 ocmbO*pMAo7_J%EtnRD4w6AdgZk`uQV%wMl;q4(EbOsF81VU7|fas%}7vf4bY)3MS0^kp$cSpV3$nW3$)Dqjt7#D&UY?8 z|Mwl8g)fB#^eOJ9(BMdNct||+iTe@izu>L)-u!wmjtuDQy~LHf;ldFR0hiYE5M(Fb~a_@e?AJJVG$tVt#oc?5${DT1ER6bH8 zkx|GTdZgBL=|S(F&C&4GmT36urbxIrwh=b#rs)es!l%YI@*%2O4^b^=Pj_~F@a*o6 z$hdzZv`k^?Gf_sr^;yd`?fEP=c*5V&=@*%gOYfxRrDhAytED``E`*h1YGuh)C~1UM zxT)G%Ii#7R~co!4o z65Y&7b~UxujL8X?ERoq23o}4Y^l%B5OE|e*9$#IfEFy2H4h*x27*5I7@~0&;$YSxz zNO01_5WzT$WH|T&Je{EXfzb!QPte17J8Tna_l$C>r~#!WtkP(!z~H4a$1+t7@KphY ze;1LY=g`vF?t`t1pdcwfTJ5X1+xb4}Jw+|ziOb7>&w1-U80xFD3d z9t~7lO|05yEL#y1DF2M3@r@uS&4Af2m;j2u5z58$X!Mf6T-1PwoX2==RDKLF9?|jy zv)$N>Jjn!hAfkLlU;-~7VEwSOT-k+E2n8$=;`v5uE8>3+iBPWEBJBN(wW1t%c6+*I zjy<$J%e<0A%MEf)jmSO)2a|MHo3e;_vNGpls@Xc6OwvR6Z}32pKG-ssYFvZyKI}@- zTu_`-N9i4n!+TVHg7{~g#u||lvrmFQr`d=1gNYtvh^!y(PSJO=_KCcl`u{|J|0thH z(a2hnG058VOsakE>|OT>U!Cm#oR1y9EIGeUy}n<){`hF|hI0Sg%D1xz!trauzi*|D APXGV_ delta 1065 zcmX|9TWs586t;gmS>w7>JA3JxUhqO)0n4B*+Zs(7aab9RI$)^5s~a`OoLRKaAlR_Cpa<^76{}+{!XHzu9_P zZ(YN%Jz1>t6Ry62v#9CWGqQT4#>N-)*-?a9g!v2l!VR`CYY?{Mf$mzR3B91$hH+Ho zQQ)|~Sgkr%sh}Ic_C7TB#IVsIt8OEJ_7OamqMr1nWXGpX!E-693rI6?E=9Es$7O@G zQ>JzAY87*^HsY4y9~e8y)-_bh9-;UD5u_G(gc!!D_6Smwa&#d)yH_?mar=2buSb@U z)&?tTax2{(6#ev4_RGvl4W^2$s*u@RHl~3pHp1f~Rqwan)x8+zzAiN=ZlgcLVUh9! z?Hq(6)d8d+ye3k+kNf12LjCzMZuA6>CY&r{ldl1;#GwuH_lgGKzm9xGp|t_2T`2__ zx@-V#DT3(VMKnqRZH4iV)y{*0!r!&S%a6jf?JzD;t;5n{q!es4z(Q>mD?cvXwiz8N z-NR9xTQ(V0K>iClgy_vksdycgxE`VJ7{Iy~p##$CeQH0T1J>I}6ZB!p)+8M|f*R6L zTxbvhJE5<%@G>%?oRHnDb=5KT8vQ`Jin`@j-EQ3lTgyc?xy2vwt3hV`aCR__w$~lp zVi4J*&Qg<%{{%Zvb>8IMczzBw%BVq>E@yv%d(%`G{vAA(rpA2vjB`)YB-}_-!ES3p z-$xyB4ysRomDo5yVGiT_+zZg=4d-7-cdO`Wn#cxVe}-zwoy|~4YLU=L>ddp5&G{?a n!y~`GbyA+bzjgWcF8s&mo|$+>oB3<#&&R?aXW2n{pq>2}s#Axo diff --git a/compiled/esp8266-wifi/firmware.bin b/compiled/esp8266-wifi/firmware.bin index cf4cdfb9b87871448b5aab0f26c9b873a2c6a4be..bae3880890b22635cde52f60982252dc2021b3b6 100644 GIT binary patch delta 47 wcmbR6N@Bt*iG~)&7N!>F7M3ln6O!4@4J^`34O6#IPi8e_h4ap5usWUr0FQkT1poj5 delta 47 wcmbR6N@Bt*iG~)&7N!>F7M3ln6O!3e6AdgZk`uR2Pi8e_h4ap5usWUr0Gxvmxc~qF diff --git a/compiled/lighthub21/firmware.bin b/compiled/lighthub21/firmware.bin index e6bc01c03fb7af78b4477ea01a3a361b71b28ffe..b3fae201c3501ce3dbd41c5c698cadb3899022d9 100644 GIT binary patch delta 39 ocmX>xpZ&yq_J%Et6X&v<8(5^78m4ZaF_*D~8O{@4$hcJx049_Tp#T5? delta 39 ocmX>xpZ&yq_J%Et6X&w0CK^~+Bqwg4F_*D~8O{@4$hcJx05h5nRR910 diff --git a/compiled/lighthub21/upload.bat b/compiled/lighthub21/upload.bat index a6af6a0..29a5af9 100644 --- a/compiled/lighthub21/upload.bat +++ b/compiled/lighthub21/upload.bat @@ -1,3 +1,3 @@ mode com3:1200,n,8,1 pause -%HOMEPATH%\.platformio\packages\tool-bossac\bossac.exe -i --port=com3 -U false -e -w -v -b firmware.bin -R \ No newline at end of file +..\tools\win\tool-bossac\bossac.exe -i --port=com3 -U false -e -w -v -b firmware.bin -R \ No newline at end of file diff --git a/compiled/m5stack/firmware.bin b/compiled/m5stack/firmware.bin index 07a28a17a9ab2e8880bbf8d7f4d19459d401eab1..d51fb4a035f101c81a77d3054062a0bb552adf5d 100644 GIT binary patch delta 2179 zcmX|C4^R}>8GrBX9>VfO;0}ZX;<306DpWWXutSDBB!>v-ghq@yX$4uhi%>&HGfkQf z>|sH`L_!i@O{%kd<}5kA>RrT5RYs0!O-2tro%Byq;~10Gsa1zIPNqf8^(}|a?A!0p z``-6`zwdqD?uoPIC+OqNoKsp<*1ED-{P{Em}-d0<0@tuEFy)^F~{La^3`)psiCadXzL}#3y_f%I2a2YC-n|y z5Z!GiUpg4Gp>CVeR!E8$q51F)l2XlNK@%yY#L(ShwAGO39n5kVCX&8UL=I9i?}2Ev zy$S(fS7ugLu#9@y&Ws`w5zs<)s+y4vNxy3{+CHaIA5qusZGDI88TC*-dtnI@z3R)q zWb+UbdenWdvpEbBZR#I>&7O@%+F7-|mtD>yt(PbxtQ~2))o(}GAMr>SBBqP%xlEyc z(`Qz^9w&vf$M0G`;csB|0 z+1oVKmOfjArOQB9oN9~Akyns!+4zE`L#rQE02=_&c>w&D^6mNdiY-g+756i26*85h zQ_*NnsjXsU^`pL0L%dpQNH}#oCHdX0u4J3TQd4@~0GuD&vHHWwgsYkGZS~5fgpC{F zX?5`;ZYUA{RXttI4Hb4FY0Rm#xW+Aj&j&#n>P%CGa8@qlt_>(Zb4lA=H{!tw}_q*r*Dlh1=tf}rE1-(R%x({R=GuTkhrbfiu@8? z8I-%tXRz6O^!5x_t4Q~qRQ>2qr7W)vctQ)MJEVCl$HQIZH(R*{UEbl_ybQ2W&g-#Q zb~?U`0^!VP&J-w-fRg0GS>o^I@Mest1_0siEj|x=WXLz6eA8lke%j(`!sSjQ_y-H(~l!m^J}T{g9p$)ic46nT8Ti`KS-~ zvRvJ%H4l_#An#EfI4H4$n=(+obl$jbxpB!dmZYtwDNwxxB%WMp;`nm0?ea(belv^n zJgMy1dY+#%!e`@)0UURzw=7 zA6glcu9`I9?S6Juu4aui`liQNKN1sV>TOLYeU-(Pnvi(l2{M|{Pa<#px1Y!H?n--^KppWtOnKgXVcRm`O(Q12rex&dI;HQDzyvdV+gb&D$ZQSAnr*mdY*iV#gTyd8c@MZCF z|BGhjFM0JBb3pi03QUjW{de^I8~_3hPCu)A^84cMMZpX&xMSYE-}wt!+BGp~HBX^w zIWcH&$k%)mQ?-)bI#Pv7fXEI7e{AgCJ`-FiDCJd4%2D`%@bwT1~X=?%|;3%P8cM| zTew9?%Oihl;a0*VGFRj>yS&$A+VGL`Nsd+(X@U~ujX3N_Lb#lY(=vtBM2luj-;+3o z1{LoYy7}a+xsay}^Cq|4?a72V+&y4%Z-PPISv@ENl`18HrG2w^E7&R6AnvLq@k57hTo9gt=yi3eQmM-$U7vhjpME2KHsxk?M&mX z^EEP$9UT2U>Q`DHYYE|;Kh}7EkJ4b6ku1d3#$_90E%Hj+(^22q#VG6m_ z&Q-!`lF~taTp^mA(gM7UjT{T0`5fi>#X2i)dwU}s-#S0Y`Q yuDNP$SJIyj_+HuWQ>LN!l5f1W(dUl4bGhf0zr0yvzWK+`M^atI-~S&7q92d| delta 2216 zcmX|C4^R}>8GrBX9>QZq;LZb1&|~q;sSxFifDR6KhY{pYqBMg-JCTE1xKpTOYumKd zIrp?EV5Z1eU$m*+y<|J|^rCmsZj2B;Vr@rHg3fg6G%;gRPotw5s%<9`Eq!~Znc27R z`@Z-6{e9otJvmZ&l0Hh_48gUuqN2m~{_(t8-E(I5)LeCHF6>EzvAtd^qzkEDE3-R~ zOwLCcWV`{Tkk}klOeWfqF~O>XFEf>h?8-yAu#G%$Fgb99=$uRqoKG5^%o12jb~>38 zFh)wMnR4B_cD=oql+HtXvZIn7k4-(gEW)3VS zJL#r-%dNMsC2}>h4BjGFwS!vnfNnFnPQCr75CC?0p0kSdxX@yCvWAg#8MT}A_ERps z{XUIoaPK|Z$f!pf*-ML1{158pH`pSCls)RNf58?oDDF_-+sTfkBH<&oyO&+YBViwr zhgk;_devLQ?29~74iLj-_FSIwO3Pnu+^bwhEdTs{^9MXv5Mna3%tAT2f0->r!g?|* z#+GHr8(XeLGsmL&1L2U4o?G^)8)EDo8tMmo?Gr3rI=WI+`@{_CB{)cKu&GO4c&qwJ z6|e&^JqrMd(%n`^)%O=Ws=m&(R}E8sdUATYpxnN(c&oA}i})n>W+G#=N%t zq7Hc8cg$4(cPi~#9vo7yj;C$d0MDum7vRBk_;>ZgQao7V17Au&c6)DrZoWBg9?h_L zg9VcSlsS;7dgM*s^Jc(XK}3QY;i^(TluGbt{c@{UeBFC96^!Dm8@=*I@0jEg&KzH} z66{|##DLF!E;o6_=4T4)=xLX{&fALt0LFi#Ar=@9Bm28%@zt)It5U&#`wQeXUa{_( z`f9ISLoIrQQ^z@!vVhvezqvii6mx+nD>^l$db!CV*d(`TCtq*EFIh`9VMN+xI?I_X z!8-}6UKYRdQ1O#{PD!c@2cq-ETcoZH^KdKaX~Xk;mIHTq32=I;Xt&wCea)k3pqx2P zOD_|FoaW``#1$#l${`I5pxnF77r}r8c^9%87CNl67na7I;ejw`5*ovexViNym(4p2 z2Nrf&^&<2h8S3|QSH_}-%Eg@Nu&ZyIkfW(C4|Ca)bGO~Ryz#It70plV2Q&nkdy577My)X_l9z@K+w=5fq6U zIFoYmjvwZQZ+ZH%{4n<+%=r=;uff@4(9j2|UHtUfNYq3_#ZLvP5C4)v&8e*jl;)BH<(%>A-V+jh+yznH&qIJeURvTG^F!V|f@VVd*p_ z8@&3v5`_F@2@Y)rsjZMFH;q+KXY#=DK&CGjuX@CDq4 zfXs>)G@3&JcMfTB<4j}xjbIAxO(MFGB_|WTOMGr@L`okaZoB{qJUQpa%UjYsy9P1` z_nG~zkXAS(fuW7a95GV_EuTvC0(??=1yk6NFkg=FdM*}1%B4!mek;*ZToe_(abNl< z8jvm5HTBptb)}Fr3b?>0T&#@nIUzKbJ`G|;!k;ycD~@~$shM$8=}7Izii6uDG5iq)@%$EtJp<8X{w_Q4zH%){>2X zln|{Bt*3tunyuwQGTS7;@o_28o^3Q41H68Jow%iwqG#i?LyXvz0JU9jY&DGHr5~G< z`j!!zs6N0OxR`j4tn9?4@CNDb#QW0vyOKYdA@Z~n^S1b#!Bx0EF;ES`X6ES{Ouv#^ z2OE+Tpp1qRy%4TX)6g6vn#lStoUi_>3(rFEALKV){0mbNXxgl$x^XA8klt=w1GC9^H+I4)lGQ_fTqCD@@aOP|dhmz1 z0m2&fi>-K1I_y?Ee~J6duuh%)EpGiM{L$WeUpieJT{G2sU&e)_g-wsE@1`){(~YmF ee*Jdaqq{$QEqms_a^5rN-hcPP4r}%BxBmy!KPZI& diff --git a/compiled/mega2560onewire-5100/firmware.hex b/compiled/mega2560-5100/firmware.hex similarity index 97% rename from compiled/mega2560onewire-5100/firmware.hex rename to compiled/mega2560-5100/firmware.hex index e6c0025..bd8d3f2 100644 --- a/compiled/mega2560onewire-5100/firmware.hex +++ b/compiled/mega2560-5100/firmware.hex @@ -130,8 +130,8 @@ :100810002C524553542C584F4E2C584F46462C546E :100820004F47474C4500656E756D00666C6F61748F :1008300000322E312E300024686F6D6965007570AE -:1008400074696D652C6672656568656170006561C7 -:1008500030383863615F323031392D30362D3031E8 +:1008400074696D652C667265656865617000373026 +:1008500038663531655F323031392D30362D3031E3 :10086000004C696768744875622000246E616D658C :100870000072656164790020747279206167616932 :100880006E20696E2035207365636F6E6473006639 @@ -178,7 +178,7 @@ :100B1000000A436F6E666967207365727665723A84 :100B2000000A282B295741544348444F470032308C :100B3000313130334C0020432B2B207665727369A2 -:100B40006F6E3A00656130383863615F3230313939 +:100B40006F6E3A00373038663531655F3230313993 :100B50002D30362D3031000A4C617A79686F6D6521 :100B60002E7275204C6967687448756220636F6ED9 :100B700074726F6C6C6572200000002000230026E8 diff --git a/compiled/mega2560-5100/upload.bat b/compiled/mega2560-5100/upload.bat new file mode 100644 index 0000000..02bd82c --- /dev/null +++ b/compiled/mega2560-5100/upload.bat @@ -0,0 +1 @@ +..\tools\win\tool-avrdude\avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P com3 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/mega2560-5100/upload.sh b/compiled/mega2560-5100/upload.sh new file mode 100755 index 0000000..b22f187 --- /dev/null +++ b/compiled/mega2560-5100/upload.sh @@ -0,0 +1 @@ +../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P /dev/cu.usbmodem1411 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/mega2560-5500/firmware.hex b/compiled/mega2560-5500/firmware.hex new file mode 100644 index 0000000..c86b693 --- /dev/null +++ b/compiled/mega2560-5500/firmware.hex @@ -0,0 +1,4443 @@ +:100000000C94A4090C94D5090C94D5090C94D50929 +:100010000C94D5090C94D5090C94D5090C94D509E8 +:100020000C94D5090C94D5090C94D5090C94D509D8 +:100030000C94D5090C94D5090C94D5090C944E4414 +:100040000C94D5090C94D5090C94D5090C94D509B8 +:100050000C94D5090C94D5090C94D5090C947B6D9E +:100060000C94D5090C945A610C9430610C94D50908 +:100070000C94D5090C94D5090C94D5090C94D50988 +:100080000C94D5090C94D5090C94D5090C94D50978 +:100090000C9420620C9490610C94D7610C94A62B64 +:1000A0000C94D5090C94D5090C94D5090C94D50958 +:1000B0000C94D5090C94D5090C94D5090C94D50948 +:1000C0000C94D5090C94D5090C94D5090C94FA60BC +:1000D0000C94D0600C94D5090C94D5090C94D509D6 +:1000E0000C94D509600B190B260B600B600B6E0B83 +:1000F0007B0B5A0B600B600B8B0E900E950E9F0EB8 +:10010000A90E220FB30EBB0EC30ECD0ED70EE10EFD +:10011000F00EFA0E220F040F0E0F180F2B111D11E7 +:100120001D112B112B112F113D113D112B112B11D5 +:100130003B161616561656165616561656165616BA +:10014000561656165616A412731594158D157E154F +:1001500056165616561656165616561656162A166B +:10016000371C2B1C2B1C371C371C121C1F1C1F1C64 +:10017000371C371CF226F5260D2724276D278027EC +:10018000A0271F341F341F341F341C341C34233465 +:1001900023342334233423342334233423341C34AE +:1001A0001C342334233423342334233421341F34A4 +:1001B000D266BF66BF66D266D266D266DD66DD668F +:1001C000D266D2667F6A7B6A7B6A7F6A7F6A7F6A51 +:1001D000886A496A7F6A7F6ABE6CC16CB06CB46C15 +:1001E000BA6CF86CC56CC96CCF6CD36CD76CDD6C19 +:1001F000E16CE56CF86CEB6CEF6CF36C076342360A +:10020000B79BD8A71A39685618AEBAAB558C1D3CA7 +:10021000B7CC5763BD6DEDFD753EF6177231BF006B +:100220000000803F08000000BE922449123EABAAA5 +:10023000AA2ABECDCCCC4C3E00000080BEABAAAA00 +:10024000AA3E00000000BF000000803F0000000048 +:1002500000084178D3BB4387D1133D190E3CC3BD81 +:100260004282AD2B3E68EC8276BED98FE1A93E4C2E +:1002700080EFFFBE01C4FF7F3F00000000000C9430 +:10028000504B0C9494150C94496A0C94A22A0C942B +:10029000B30E0C94E16C0C9431480C94220F0C9426 +:1002A000954D0C941D110C94E56C0C945D480C94C8 +:1002B000B24D0C941A480C94FA0E0C94B05E0C9447 +:1002C000DE3C0C94CD0E0C94AF250C942A160C94A5 +:1002D000F36C0C94054A0C94886A0C94B62A0C941E +:1002E0000D270C94912A0C9452480C94C0250C9420 +:1002F000984B0C94114D0C94545F0C94C14E0C947B +:100300003B160C949F0E0C94932A0C94DD250C94B0 +:10031000F2260C946E5E0C94AF470C9473150C94FB +:10032000135E0C94190B0C94134A0C94A24C0C946D +:100330000E0F0C94C30E0C94FF4E0C94D7090C9422 +:100340004C5E0C94EB6C0C9423340C94BA6C0C94AF +:10035000600B0C942A250C94922A0C942B110C946B +:10036000B06C0C947E150C9464420C94E51C0C94B7 +:10037000CF6C0C941F1C0C94F8280C943A260C9407 +:100380008A430C947C600C946E420C94121C0C9466 +:100390003D110C946F4B0C94F0240C9449480C9430 +:1003A000ED250C94F5260C948B0E0C94A90E0C9450 +:1003B000C96C0C94AC480C94A9780C945C4D0C94CA +:1003C0001A2B0C94950E0C942F110C94FD5E0C942A +:1003D000C16C0C94DC3C0C94C56C0C9439480C94A6 +:1003E000E73C0C947F6A0C9470670C9465480C94FD +:1003F00021490C945A0B0C94A26A0C94371C0C944F +:10040000260B0C94BE6C0C9469240C9480270C94DD +:10041000DD6C0C94BE2A0C94A4120C94F86C0C9411 +:10042000E10E0C9474670C941C340C94EF6C0C94D7 +:10043000040F0C946C670C94B46C0C9449310C94BC +:100440004E420C94565F0C94C74D0C948D150C9431 +:10045000BF420C94DD660C94900E0C94B84A0C9438 +:10046000605E0C94F00E0C94114C0C941F340C94A0 +:10047000FB3C0C942B1C0C947B6A0C9431250C9443 +:100480007B0B0C941B480C9456160C94C3420C9492 +:1004900016160C9470420C94B7240C94BF660C94FE +:1004A000180F0C94254E0C94584D0C9424270C9442 +:1004B000795F0C94FF420C94AA520C943D5E0C940C +:1004C000D2660C949C420C9466480C946E0B0C946F +:1004D00095240C9421340C94D36C0C9471670C9477 +:1004E000A0270C94EB2A0C9478240C94BB0E0C944B +:1004F000C5240C94B6200C946D270C943E4C0C949F +:10050000D76C0C94DD420C9435480C94D70E0C94A7 +:1005100002256364696E6F70737578585B003E3EA8 +:100520003E004E6F204D414320636F6E66696775D4 +:100530007265643A20736574206669726D776172C2 +:10054000652773204D41430A00312D77697265207C +:10055000636F756E743A200020416464723A0064DF +:100560006576230020616C69766500204E6F6465B6 +:100570003A00536561726368696E67004D6F64622B +:10058000757320706F6C6C696E67206572726F7224 +:100590003D002D002050492056616C203A004D6FDF +:1005A0006462757320706F6C6C696E67206572721F +:1005B0006F723D002D0020464D2056616C203A00A0 +:1005C0004D6F6462757320706F6C6C696E67206527 +:1005D00072726F723D002056616C3A20004D423AB3 +:1005E00020004E6F7420737570706F727465642094 +:1005F00072656720747970650A00496C6C65676183 +:100600006C20617267756D656E74730A0075707425 +:10061000696D650066726565686561700024737454 +:1006200061747300200020000A52414D3D00202DCE +:10063000746172676574207A6F6E652D00204F4675 +:100640004600204F4E00204F46460020636D643A1E +:1006500000204375723A00205365743A00204578B3 +:1006600070697265640A003D005643230020636D83 +:10067000643D003D0056435F6865617423003D00A2 +:1006800050696E3A003D0050696E3A002048616C36 +:100690007465640A003D00526573746F7265643A54 +:1006A00020003A204E6F2073746F7265642076616B +:1006B0006C756573202D2064656661756C740A0025 +:1006C000466F7263652057686974650A00416C72F1 +:1006D00065616479204163746976650A00547572B6 +:1006E0006E696E6720584F4E0A00584F4646207379 +:1006F0006B69707065642E205072657620636D643E +:100700003A005475726E6564206F66662066726F7B +:100710006D3A00526573746F7265642066726F6D16 +:100720003A003E20003C00205061723D20002043F2 +:100730006D643D00205375623D00204974656D3D38 +:100740000052414D3D00476F742049502061646460 +:10075000726573733A00276970205B69705B2C6463 +:100760006E735B2C67775B2C7375626E65745D5D71 +:100770005D5D27202D207365742073746174696337 +:100780002049500A004661696C656420746F2063DB +:100790006F6E6669677572652045746865726E650F +:1007A00074207573696E6720444843502E20596F3A +:1007B000752063616E20736574206970206D616EB1 +:1007C00075616C6C7921005374617274696E672075 +:1007D0006C616E00246E6F6465730024666F726DC9 +:1007E00061740024646174617479706500302D3126 +:1007F000303000696E7465676572006873760063F7 +:100800006F6C6F72004F4E2C4F46462C48414C5433 +:100810002C524553542C584F4E2C584F46462C546E +:100820004F47474C4500656E756D00666C6F61748F +:1008300000322E312E300024686F6D6965007570AE +:1008400074696D652C667265656865617000373026 +:1008500038663531655F323031392D30362D3031E3 +:10086000004C696768744875622000246E616D658C +:100870000072656164790020747279206167616932 +:100880006E20696E2035207365636F6E6473006639 +:1008900061696C65642C2072633D00417761697405 +:1008A000696E6720666F722072657461696E656437 +:1008B00020746F7069637300636F6E6E6563746537 +:1008C000642061732000202E2E2E00207573657227 +:1008D0003A003A000A417474656D7074696E67205D +:1008E0004D51545420636F6E6E656374696F6E2052 +:1008F000746F200024737461746500646973636F9E +:100900006E6E6563746564005573696E67204D5142 +:1009100054542070617373776F72642066726F6DC8 +:1009200020636F6E66696700446576696365204E73 +:10093000616D653A00526562696E64207375636328 +:100940006573732E20495020616464726573733A35 +:10095000004572726F723A20726562696E64206639 +:1009600061696C0052656E657765642073756363B9 +:100970006573732E20495020616464726573733A05 +:10098000004572726F723A2072656E6577656420F9 +:100990006661696C004E6F206C696E6B0041636329 +:1009A000657074696E6720636F6D6D616E64732E20 +:1009B0002E2E0A002F00496E3A20003D00494E3A83 +:1009C000006865617400766F6C00706F7765720007 +:1009D000736574706F696E74006D6F646500746523 +:1009E0006D700073657400536574436D643A002044 +:1009F00056616C3D002053746F726520007267620F +:100A00000068737600444543524541534500494EC2 +:100A10004352454153450066616C736500747275BD +:100A20006500584F464600584F4E0048414C540010 +:100A3000544F47474C450052455354004F464600DB +:100A40004F4E0054787432436D643A000000200029 +:100A50002300260029002C002F0032000001000096 +:100A60000301060109013D00494E3A00696E007319 +:100A70005F6F7574006D79686F6D6500000022000E +:100A8000250028002B002E00310034000201000058 +:100A9000050108010B0100000A0B02090C0D0E08EC +:100AA0000703040100000000000000000000000037 +:100AB0000000000000000000000000000000000036 +:100AC00000001211100000000000000000000000F3 +:100AD00000000000000000000000000000002100F5 +:100AE000240027002A002D003000330001010000FF +:100AF000040107010A01010210202008081020400B +:100B000010204080020102010804020101020408D1 +:100B1000102040808040201008040201800402015F +:100B200080402010080402010804020101020408A8 +:100B300010204080010204081020408005050505B2 +:100B4000070508080808020202020A0A0808040445 +:100B50000404010101010101010103030303030373 +:100B60000303040707070C0C0C0C0C0C0C0C020202 +:100B7000020206060606060606060B0B0B0B0B0BFF +:100B80000B0B43757272656E74204C414E20636F7F +:100B90006E6669672869702C646E732C67772C7396 +:100BA00075626E6574293A000A557365207468652C +:100BB000736520636F6D6D616E64733A202768659D +:100BC0006C7027202D207468697320746578740A0E +:100BD000276D61632064653A61643A62653A6566CF +:100BE0003A66653A3030272073657420616E642060 +:100BF00073746F7265204D41432D61646472657337 +:100C00007320696E20454550524F4D0A2769702068 +:100C10005B69705B2C646E735B2C67775B2C737500 +:100C2000626E65745D5D5D5D27202D2073657420A7 +:100C30007374617469632049500A2773617665276C +:100C4000202D207361766520636F6E666967206969 +:100C50006E204E5652414D0A2767657427205B630C +:100C60006F6E66696720616464725D27202D20675E +:100C7000657420636F6E6669672066726F6D2070A1 +:100C800072652D636F6E6669677572656420555273 +:100C90004C20616E642073746F72652061646472AD +:100CA0000A276C6F616427202D206C6F61642063BC +:100CB0006F6E6669672066726F6D204E5652414DA9 +:100CC0000A2770776427202D20646566696E652089 +:100CD0004D5154542070617373776F72640A276B9F +:100CE000696C6C27202D20746573742077617463A0 +:100CF00068646F670A27636C65617227202D206323 +:100D00006C65617220454550524F4D0A27726562ED +:100D10006F6F7427202D207265626F6F7420636F70 +:100D20006E74726F6C6C657200536F6674207265BE +:100D3000626F6F74696E672E2E2E00444D58696E77 +:100D40002042756666657220616C6C6F6320657207 +:100D50007200496E697420696E2063683A00094424 +:100D60005332343832206572726F720009526573E3 +:100D7000657420646F6E650009436865636B696E16 +:100D80006720666F7220312D576972652064657621 +:100D9000696365732E2E2E004453323438322D3160 +:100DA00030302070726573656E740044533234388D +:100DB000325F3130305F4932435F544F5F31575FAC +:100DC00042524944474520696E6974002041646479 +:100DD000723A00646576230052414D3D000A312D80 +:100DE0007769726520000A6D71747420000A6D6F56 +:100DF0006462757320000A696E7075747320000A4E +:100E00006974656D7320000A436F6E666967757259 +:100E100065643A002C003D0050696E3A002C003D9C +:100E20004C4F5700546865726D6F3A004F6E6520E5 +:100E3000776972652052656164790A00444D5820D3 +:100E40006F757420737461727465642E20436861D9 +:100E50006E6E656C733A2000444D5820696E2073A5 +:100E60007461727465642E204368616E6E656C7384 +:100E70003A00005EBCE2613FDD83C29C7E20A3FDA0 +:100E80001F419DC3217FFCA2401E5F01E3BD3E6068 +:100E900082DC237D9FC1421CFEA0E1BF5D0380DE9A +:100EA0003C62BEE0025CDF81633D7C22C09E1D434C +:100EB000A1FF4618FAA427799BC584DA3866E5BBFA +:100EC0005907DB856739BAE406581947A5FB782628 +:100ED000C49A653BD987045AB8E6A7F91B45C6985A +:100EE0007A24F8A6441A99C7257B3A6486D85B050C +:100EF000E7B98CD2306EEDB3510F4E10F2AC2F71BA +:100F000093CD114FADF3702ECC92D38D6F31B2ECE7 +:100F10000E50AFF1134DCE90722C6D33D18F0C5219 +:100F2000B0EE326C8ED0530DEFB1F0AE4C1291CFCB +:100F30002D73CA947628ABF517490856B4EA693779 +:100F4000D58B5709EBB536688AD495CB2977F4AAA7 +:100F50004816E9B7550B88D6346A2B7597C94A14D9 +:100F6000F6A8742AC896154BA9F7B6E80A54D7898B +:100F70006B35436F6E6E65637465642E00436F6EF0 +:100F80006E2E2061626F72746564004C6F616465DF +:100F900064006C6F6164206661696C6564004E6F0B +:100FA0002073746F72656420636F6E666967004CAE +:100FB0006F6164696E6720436F6E66696720667251 +:100FC0006F6D20454550524F4D000A726571756531 +:100FD0007374204D51545420436F6E6669670053FB +:100FE0006176656420746F20454550524F4D005323 +:100FF0006176696E6720636F6E66696720746F2023 +:10100000454550524F4D2E2E0053617665640A00BF +:101010005365742064796E616D69632049500A00DC +:10102000454550524F4D20636C65617265640A00FE +:1010300050617373776F7264207570646174656456 +:101040000A00636F756C64206E6F74207061727338 +:10105000653A2000557064617465640A002B002DA8 +:1010600000485454502F312E312025690020485417 +:1010700054502F312E310D0A486F73743A20257366 +:101080000D0A4163636570743A202A2F2A0D0A43C2 +:101090006F6E6E656374696F6E3A20636C6F736513 +:1010A0000D0A0025730020000D0A00474554006614 +:1010B00061696C656420746F20636F6E6E65637424 +:1010C0000A004552524F523A20536572766572209B +:1010D00072657475726E65642000446F6E652E0AC9 +:1010E000004170706C79696E672E0A00436F6E66FE +:1010F00069672070617273696E67206661696C65EB +:10110000640A00676F7420436F6E6669670A004364 +:101110006F6E666967205552493A20687474703A58 +:101120002F2F006C617A79686F6D652E7275000AD9 +:10113000282D29524553544152545F4C414E5F4F24 +:101140004E5F4D5154545F4552524F5253000A283E +:101150002D294841524452455345542C20757369FA +:101160006E6720736F6674000A282D29434F554E11 +:10117000544552000A282D29444854000A282B2996 +:101180004F57495245000A282B294D4F4442555389 +:10119000000A282B29444D58000A282B2957697A20 +:1011A0004E657435353030000A282B2944533234CB +:1011B00038322D313030000A282B294672656552AD +:1011C000616D207072696E74696E67004355535487 +:1011D0004F4D5F4649524D574152455F4D41430087 +:1011E0000A4669726D77617265204D414320416402 +:1011F000647265737320006C617A79686F6D652E17 +:101200007275000A436F6E66696720736572766552 +:10121000723A000A282B295741544348444F47004B +:101220003230313130334C0020432B2B2076657225 +:1012300073696F6E3A00373038663531655F32302A +:1012400031392D30362D3031000A4C617A79686F92 +:101250006D652E7275204C696768744875622063ED +:101260006F6E74726F6C6C657220002C20002E0003 +:101270003E3E2000496E76616C696420636F6D6D3F +:10128000616E64005265747279696E6720434D44E3 +:101290000A004E6F7420737570706F7274656420ED +:1012A00072656720747970650A00293A0028543AFB +:1012B000003D3E004D6F64627573206F7020666163 +:1012C000696C65640A004163746976650A00477257 +:1012D0007020636865636B3A0A002D3E00507562AA +:1012E0003A2000556E6B6E6F776E20636D64200A36 +:1012F0000053746174757320646566666572656415 +:101300000A00206973200044656C6574696E67206B +:10131000636F6E662E2052414D207761733A005301 +:101320006B697070696E672E2E004F4F4D21005D06 +:1013300020000A5B003A004D41433A003E003E0067 +:101340003C00543A0000A97811241FBECFEFD1E22F +:10135000DEBFCDBF00E00CBF15E0A0E0B2E0ECEFD7 +:10136000F1E101E00BBF02C007900D92A638B10772 +:10137000D9F72CE0A6E8B5E001C01D92A530B20770 +:10138000E1F719E0C4EAD9E000E006C021970109BD +:10139000802FFE010E94C783C33AD10780E008076F +:1013A000A9F70E94C56D0C94FC880C9400002F9244 +:1013B0003F924F925F926F927F928F929F92AF92E5 +:1013C000BF92CF92DF92EF92FF920F931F93CF9332 +:1013D000DF93CDB7DEB769970FB6F894DEBF0FBEC7 +:1013E000CDBF6C012B011A015901088BFD8AEC8AD3 +:1013F000DC011296ED91FC911397008111810E94FE +:10140000C42D3B014C0161E477E087E698E00E943F +:101410009B5F2AE0B401A30187E698E00E94D45FB5 +:101420006AE377E087E698E00E949B5FB80187E671 +:1014300098E00E94C26064E377E087E698E00E944B +:101440009B5F4AE050E06C897D8987E698E00E94C6 +:1014500065606EE277E087E698E00E949B5F4AE075 +:1014600050E0B20187E698E00E94656067E277E0AD +:1014700087E698E00E949B5FF60182819381892B29 +:1014800009F468C61B861A861D861C861F861E8662 +:10149000A114B10469F185014E01FAE08F0E911C8F +:1014A000E12CF12CE214F3041CF523E0E216F10424 +:1014B000F9F0D801AD90BD908D01F401A192B192E7 +:1014C0004F0165E277E087E698E00E949B5F4AE083 +:1014D00050E0B50187E698E00E94656062E277E03F +:1014E00087E698E00E949B5FFFEFEF1AFF0ADACFD2 +:1014F00087E698E00E94BE6060E070E0C6010E944E +:10150000AD213C0124E04216510451F037E043166E +:10151000510469F183E04816510409F059C007C02D +:10152000C6010E940C6A892B09F02BC118C6D6018E +:1015300018968C91873009F420C360E0C6010E94A0 +:101540000222853009F008C663E177E087E698E07B +:101550000E949B5F4AE050E065E070E087E698E01B +:101560000E94656087E698E00E94BE60F8C5F601BB +:101570008085873009F401C360E0C6010E94022221 +:10158000082F10E0863091F462E077E087E698E07B +:101590000E949B5F4AE050E0B80187E698E00E9415 +:1015A000656087E698E00E94BE60EBC06AEE76E078 +:1015B00087E698E00E949B5F4AE050E0B80187E62A +:1015C00098E00E94656087E698E00E94BE60C4C50E +:1015D000F2E04F16510409F4D4C04CF44114510404 +:1015E00089F031E04316510409F014C1A7C085E029 +:1015F0004816510409F4E6C096E04916510409F46E +:1016000085C008C1D60118968C91853021F06EE016 +:10161000C6010E94DB21F601808590E08A309105A9 +:1016200008F069C0FC018827EE58FF4F8F4F0C94DB +:10163000C7838C859D85892B49F4F3E02F163104EF +:1016400091F48FE7D60118968C9304C0B3E02B1663 +:10165000310449F44A855B850C851E85B801C601B5 +:101660000E94512118C0C6010E9489217B01182FB8 +:101670000A85AB01682F702FC6010E945121EA86AE +:10168000FB86812F110F990B9D878C87802F000F70 +:10169000990B9F878E87E889EE2351F101E09E0127 +:1016A000265F3F4F43E050E060E070E0C6010E94DB +:1016B00008691EC04A855B850C851E85B80114C06B +:1016C000F889FF2359F001E09E01265F3F4F41E07A +:1016D00050E060E070E0C6010E9408694A855B85C1 +:1016E000052E000C660B770BC6010E94512103C02A +:1016F00013E0212E312C0E946F6D6093E7057093EB +:10170000E8058093E9059093EA0584C0C6010E942C +:101710000C6A892B39F46DED76E087E698E00E943B +:101720009B5F0CC06DEC76E087E698E00E949B5FC3 +:10173000D60118968C91873009F00EC5F601808588 +:10174000813009F036C560E0C6010E940222813076 +:1017500009F02FC50E946F6D0091E7051091E80513 +:101760002091E9053091EA05DC01CB01801B910B4A +:10177000A20BB30B853F9140A105B10508F0F3C45E +:1017800018C560E0C6010E9402228530B9F01B86B0 +:101790001A861D861C861F861E8662E0C6010E9470 +:1017A000DB21F889FF2351F000E020E030E040E049 +:1017B00050E062E070E0C6010E940869A2E04A2E93 +:1017C000512C28C0C6010E940C6A1816190614F57F +:1017D0001B861A861D861C861F861E8660E0C60133 +:1017E0000E940222863011F462E001C065E0C60169 +:1017F0000E94DB2100E020E030E040E050E062E0C9 +:1018000070E0C6010E9408696CE876E087E698E01F +:101810000E949B5FEC84FD84C7010F2C000CAA0B77 +:10182000BB0B8E8B9F8BA88FB98FAE85BF85BB8B73 +:10183000AA8B2FEF30E00E94DE83F4E68F2E912CEE +:10184000A12CB12CA50194010E9472838901F6019B +:101850008085843009F47FC150F4813009F44CC094 +:10186000F0F1823089F1833009F4F1C172C488301B +:1018700009F4A1C338F4863009F4A7C1873009F010 +:1018800068C47BC1893009F405C38F3709F061C48E +:1018900060E0C3010E943A4560E0C30101960E94E6 +:1018A0003A4560E0C30102960E943A45AE85BF8585 +:1018B0002FEF30E00E94DE83A50194010E94728325 +:1018C000622FC301039644C12FEF30E0D7010E947D +:1018D000DE83A50194010E947283D22E78C0AA856E +:1018E000BB852FEF30E00E94DE83A50194010E94AA +:1018F0007283622FC3012CC193012D5F3F4F2901D9 +:1019000032E3E316F1040CF049C082E390E08E1953 +:101910009F09EA89FB898E9FD0018F9FB00D9E9F02 +:10192000B00D11242FEF30E00E94DE8328E833E170 +:1019300040E050E00E947283622FC2010E943A454B +:10194000EC84FD842EEF31E0D7010E94DE83E2E3D8 +:101950002E2E312C412C512CA20191010E94728318 +:10196000AE85BF850E94D683A50194010E94728333 +:1019700049015A019701A5E6BFEF0E94D683A20153 +:1019800091010E947283DD24DA94D20E84010F3F0C +:101990001105E9F0E4F00FEF10E019C02E893F893E +:1019A000488D598D2253310941095109ABE9B0E005 +:1019B0000E94918322E330E040E050E00E94728375 +:1019C00064E6D62ED20E60E0C2010E943A45AA8596 +:1019D000BB852FEF30E00E94DE832DE631E040E052 +:1019E00050E00E947283322F122F1F71110F110FBE +:1019F000812F880F15E5682F619F060E60E0611D3D +:101A00001124922F9074207237FD24C091110CC0C4 +:101A1000211104C0862F8095F62E14C055E5F52EB1 +:101A2000F60E10E06BEA36C021110FC0182F3AEA0B +:101A3000139F010E10E0111D11248BEA811B4AEA4D +:101A4000F42EF60E682F10E025C080E0F62EF094FC +:101A5000162F0FC0911112C021110DC0182F2AEAA4 +:101A6000129F010E10E0111D11243BEAF32EF11A12 +:101A70001B5A60E00FC0162F10950BC0211104C037 +:101A800085E5860F1BEA03C08AEA860F90E0161BE5 +:101A9000682FF12CFFEFDF1609F42AC0DD2009F4CE +:101AA00023C0662329F02D2D629F060E60E0611D84 +:101AB000FF2039F03F2D2D2D329F030E30E0311DD8 +:101AC000F32E112329F03D2D139F010E10E0111D5F +:101AD00011242D2D2095229F020E20E0211D11247E +:101AE000620FF20E120F04C01FEFFF24FA946FEF83 +:101AF0000F3F09F422C020E0002321F0009F212D98 +:101B000009F02F5F2223B1F0662321F0629F060EB9 +:101B100060E0611DFF2031F03F2D329F030E30E069 +:101B2000311DF32E112321F0129F010E10E0111D23 +:101B3000112403C010E0F12C60E0C3010E943A457B +:101B40006F2DC30101960E943A45612FC301029691 +:101B50000E943A45FEC2E480F580F7018085853019 +:101B600009F0F7C2C7010E940F35A82EB12CF2E090 +:101B7000AF16B1040CF03FC4ECC2D6011496ED913F +:101B8000FC9115978085853009F0E3C2C680D78027 +:101B9000C114D10409F4DDC2F60161857285CE015C +:101BA00001960E947A63EC88FD8808899E01265F71 +:101BB0003F4FA101B201CE0101960E94D709D60183 +:101BC0001296CD90DC901397E3CF77FE06C0719408 +:101BD0006194710801E010E002C000E010E0F62C12 +:101BE00061E0862D0E94F96C012B69F0B1E04B1683 +:101BF000510429F061E0E6E04E16510409F460E07A +:101C0000062F10E011C0F1E04F16510451F091E0A1 +:101C100080E026E04216510409F090E0092F182FC9 +:101C200002C001E010E0602F8F2D0E94FD3A67E8AE +:101C300076E087E698E00E949B5F4AE050E0B301BF +:101C400087E698E00E94656065E876E013C177FE5C +:101C500006C071946194710801E010E002C000E0D8 +:101C600010E0F62C61E0862D0E94F96C8091A100B5 +:101C7000887F8093A10080919100887F809391005C +:101C80008091A10082608093A10080919100826088 +:101C900080939100AA85BB85012B99F0CD01BB0FE4 +:101CA000AA0BBB0B9C01AD01245631094109510916 +:101CB000AFEFB0E00E9491832CE93FEF4FEF5FEF71 +:101CC00008C02FEF30E00E94DE8324E630E040E0E1 +:101CD00050E00E947283890161E08F2D0E94F96CAF +:101CE0000115110509F4B1C00F3F110509F4AFC08A +:101CF000F301FF27EA56F54FE4918E2F90E0FC01A7 +:101D00003197E231F10508F09DC08827E458FF4F74 +:101D10008F4F0C94C78384B5806884BD07BD9BC07A +:101D200084B5806284BD08BD96C0809180008068C3 +:101D30008093800010938900009388008CC080916C +:101D4000800080628093800010938B0000938A0053 +:101D500082C08091800088608093800010938D0005 +:101D600000938C0078C08091B00080688093B000B0 +:101D70000093B30070C08091B00080628093B00087 +:101D80000093B40068C080919000806880939000B8 +:101D900010939900009398005EC08091900080623B +:101DA0008093900010939B0000939A0054C0809100 +:101DB000900088608093900010939D0000939C0099 +:101DC0004AC08091A00080688093A0008091A0000C +:101DD0008F7B8093A0001093A9000093A8003BC0C4 +:101DE0008091A00080628093A0001093AB000093CC +:101DF000AA0031C08091A00088608093A000109359 +:101E0000AD000093AC0027C08091200180688093D2 +:101E1000200110932901009328011DC08091200109 +:101E200080628093200110932B0100932A0113C03C +:101E30008091200188608093200110932D010093F0 +:101E40002C0109C00038110514F460E001C061E004 +:101E50008F2D0E94FD3A60E876E087E698E00E94C8 +:101E60009B5F4AE050E0B30187E698E00E9465601E +:101E70006EE776E087E698E00E949B5F4AE050E0DC +:101E8000B80187E698E00E94656087E698E00E94C6 +:101E9000BE605FC11A8560E070E0C6010E94AD219E +:101EA000082FF92E69E676E087E698E00E949B5FAE +:101EB0004AE050E0602F7F2D87E698E00E94656041 +:101EC00067E676E087E698E00E949B5F612F012E2F +:101ED000000C770B4AE050E087E698E00E946560CE +:101EE00087E698E00E94BE608091EC0B9091ED0B2C +:101EF000892B89F064EB72E187E698E00E949B5F92 +:101F0000642D6064C6010E94DB21412F110F550B27 +:101F1000660B770BB6C081E090E09093ED0B809359 +:101F2000EC0B26E040E855E260E070E08AEC97E0D8 +:101F30000E94F3310093C1098AEC97E09093C009A5 +:101F40008093BF091092CC0A1092CE0A1092CD0A4B +:101F500080ED97E09093470A8093460A1092490AD1 +:101F60001092480A112339F085E090E090934B0AD3 +:101F700080934A0A04C010924B0A10924A0A86E0E3 +:101F80000E94583262E370E080E090E00E94356D7C +:101F900082ED97E09093470A8093460A1092490A8F +:101FA0001092480A34E61302A001112450934B0A00 +:101FB00040934A0AC7C00480F581E02D618572858F +:101FC000CE0101960E947A63CE0101960E944421BF +:101FD000882309F4BEC08985893009F0BAC0142D60 +:101FE000EA8460E070E0CE0101960E94AD21082FE6 +:101FF000F92E65E776E087E698E00E949B5F4AE06D +:1020000050E0602F7F2D87E698E00E94656063E7CF +:1020100076E087E698E00E949B5F6E2D0E2C000C08 +:10202000770B4AE050E087E698E00E9465606DE635 +:1020300076E087E698E00E949B5F4AE050E0642DDE +:10204000042C000C770B87E698E00E94656087E619 +:1020500098E00E94BE608091EC0B9091ED0B892B73 +:10206000A1F064EB72E187E698E00E949B5F642D2B +:102070006064C6010E94DB214E2DEE0C550B660BF1 +:10208000770BC6010E94512164C081E090E09093DB +:10209000ED0B8093EC0B26E040E855E260E070E049 +:1020A0008AEC97E00E94F3310093C1098AEC97E033 +:1020B0009093C0098093BF091092CC0A1092CE0A67 +:1020C0001092CD0A123009F4FBC1153009F4F8C1A1 +:1020D0006E2DEE0C770B880B990B0E94158522E56F +:1020E00038EB42E152E40E94FA8320E030E040E223 +:1020F00051E40E94CA852DEE3EE94CE35EE30E9466 +:102100006B846B017C0120E030E0A9010E94C58551 +:1021100020E030E040E05FE387FDCDC1C701B601BC +:102120000E94FA830E94DD8483ED97E09093470A32 +:102130008093460A1092490A1092480A70934B0AFB +:1021400060934A0A86E00E9458321092ED0B10927A +:10215000EC0BB9C18FEF01C08DEF9FEFB4C14424E8 +:102160004394512CEBCA60EC76E087E698E00E943D +:102170009B5F8FE7F60180871D861C8684E690E0D2 +:102180009F878E874A855B8560E074E6C6010E9462 +:102190005121F889FF2309F43DCB00E09E01265F21 +:1021A0003F4F43E050E060E070E0C6010E940869E4 +:1021B00031CB642DC6010E94DB21C6010E9489211A +:1021C000F62EE72E8C01D60118962C91233008F0BC +:1021D00000C1213070F46A307105810591052CF43D +:1021E000B2E3FB2EE12C00E010E04F2D5E2D602FBE +:1021F0000AC0611571058105910519F01A300CF4BA +:1022000012E3AB01682F712FC6010E9451214F2D9F +:102210005E2DB8011416150616061706E4F5D6014C +:1022200018968C9190E08A30910538F5FC0188274A +:10223000E257FF4F8F4F0C94C783C7019A878B8754 +:10224000802F000F990B9D878C87812F110F990B81 +:102250009F878E8753C05B874A8701E07FC05B877B +:102260004A87B889BB2309F4D5CA00E020E030E0F2 +:1022700040E050E061E070E00AC0E889EE2309F434 +:10228000ACC000E020E030E040E050E0B201C60128 +:102290000E940869A2C02AE030E087E698E00E9428 +:1022A0001D6062EA76E087E698E00E949B5FD601B7 +:1022B00018968C918530C9F0A0F48150823008F0D6 +:1022C00041C084E690E09B878A871D861C869F8795 +:1022D0008E8744E650E060E074E6C6010E9451211A +:1022E0000DC08630C9F0883069F584E190E09B87A5 +:1022F0008A8744E150E060E070E02CC001E09E017C +:10230000265F3F4F43E050E060E070E0C6010E946E +:10231000086903E010E02EC084E690E09B878A877E +:1023200044E650E060E070E0C6010E945121B889A7 +:10233000BB23F1F000E020E030E040E050E061E05D +:1023400070E013C084E690E09B878A8744E650E003 +:1023500060E070E0C6010E94512100E09E01265F0E +:102360003F4F41E050E060E070E0C6010E94086924 +:1023700001E010E05E01EAE0AE0EB11CE12CF12CB0 +:10238000D5018D909D905D0167E976E087E698E044 +:102390000E949B5F4AE050E0B70187E698E00E9408 +:1023A000656065E976E087E698E00E949B5F4AE019 +:1023B00050E0B40187E698E00E94656087E698E007 +:1023C0000E94BE60BFEFEB1AFB0A0E151F05C1F697 +:1023D00004C0243009F4FFCE1ACFF6018085813085 +:1023E00009F018CA8C859D85892B09F013CA8FE7DF +:1023F000F60180870FCA60E0C7010E947431DC01DA +:1024000019968D919C911A97998B888B61E0C701E1 +:102410000E947431FC0141845284638474842A8450 +:102420003B84F2E0AF16B104E9F162E0C7010E941B +:102430007431DC0119960D911C911A97B3E0AB161B +:10244000B10491F163E0C7010E947431FC01818401 +:102450009284F4E0AF16B10451F064E0C7010E9429 +:102460007431DC011996AD90BC901A9703C032E02C +:10247000A32EB12C8114910461F09401D1010E942A +:10248000D68324E630E040E050E00E947283790178 +:1024900001C071019501A20168897989C6010E9474 +:1024A000966357CE0FEF1FEF8FE3882E912C92E0AB +:1024B000A92EB12CE2CFC701B6010E94F98332CE1A +:1024C00060E070E031CE69960FB6F894DEBF0FBEC3 +:1024D000CDBFDF91CF911F910F91FF90EF90DF90D3 +:1024E000CF90BF90AF909F908F907F906F905F90B4 +:1024F0004F903F902F9008954F925F926F927F92EE +:102500008F929F92AF92BF92CF92DF92EF92FF9203 +:102510000F931F93CF93DF93CDB7DEB7C15AD1404E +:102520000FB6F894DEBF0FBECDBFE0919705F091D6 +:1025300098053B96E831F10508F0B8C38827E856BE +:10254000FF4F8F4F0C94C7830E946F6D0091720BE9 +:102550001091730B2091740B3091750B06171707B0 +:102560002807390708F0A2C300E213E0CF56DE4F78 +:1025700019830883C159D140CD56DE4F1882198284 +:102580001A821B82C359D140CF57DE4F198308836B +:10259000C158D140CD57DE4F188219821A821B8252 +:1025A000C358D140CF59DE4F19830883C156D1405B +:1025B000CD59DE4F188219821A821B82C356D14030 +:1025C000CF5BDE4F19830883C154D140CD5BDE4F12 +:1025D000188219821A821B82C354D14067EC77E0BB +:1025E00087E698E00E949B5FBE016F567E4F86E0B3 +:1025F00090E00E94F237892B09F467C16BE174E027 +:1026000087E698E00E94C2601A830983CD56DE4FA8 +:1026100088819981AA81BB81C359D1408B839C83D6 +:10262000AD83BE83CE0101960E94AC5ABE016F57A6 +:102630007E4F8AE090E00E94F237892B09F42EC188 +:1026400061E374E087E698E00E94C2601A83098320 +:10265000CD57DE4F88819981AA81BB81C358D14073 +:102660008B839C83AD83BE83CE0101960E94AC5ABE +:10267000BE016F597E4F8EE090E00E94F237892BA9 +:1026800009F4DFC067E374E087E698E00E94C26067 +:102690001A830983CD59DE4F88819981AA81BB8134 +:1026A000C356D1408B839C83AD83BE83CE010196FC +:1026B0000E94AC5ABE016F5B7E4F82E190E00E94A7 +:1026C000F237892B09F477C06CE374E087E698E071 +:1026D0000E94C2601A830983CD5BDE4F8881998195 +:1026E000AA81BB81C354D1408B839C83AD83BE83BD +:1026F000CE0101960E94AC5A1A830983CD5BDE4F4E +:1027000088819981AA81BB81C354D1408B839C83EA +:10271000AD83BE83CF57DF4F19830883C158D040A4 +:10272000CD59DE4F88819981AA81BB81C356D140A2 +:10273000CD57DF4F88839983AA83BB83C358D0408A +:10274000CF53DF4F19830883C15CD040CD57DE4F94 +:1027500088819981AA81BB81C358D140CD53DF4F75 +:1027600088839983AA83BB83C35CD040CF5FDE4F4D +:1027700019830883C150D140CD56DE4F888199819D +:10278000AA81BB81C359D140CD5FDE4F8883998335 +:10279000AA83BB83C350D1409E012F5F3F4FAE0140 +:1027A0004F575F4FBE016F537F4FCE018F5F9E4FDC +:1027B0000E94BC3B85C01A830983CD59DE4F8881B6 +:1027C0009981AA81BB81C356D1408B839C83AD8301 +:1027D000BE83CF57DF4F19830883C158D040CD57F0 +:1027E000DE4F88819981AA81BB81C358D140CD57E2 +:1027F000DF4F88839983AA83BB83C358D040CF53CC +:10280000DF4F19830883C15CD040CD56DE4F8881ED +:102810009981AA81BB81C359D140CD53DF4F8883B1 +:102820009983AA83BB83C35CD040AE014F5F5F4FE7 +:10283000BE016F577F4FCE018F539F4F0E94083CC0 +:102840003FC01A830983CD57DE4F88819981AA81C1 +:10285000BB81C358D1408B839C83AD83BE83CF574C +:10286000DF4F19830883C158D040CD56DE4F888191 +:102870009981AA81BB81C359D140CD57DF4F88834D +:102880009983AA83BB83C358D040BE016F5F7F4F3B +:10289000CE018F579F4F0E945A3C12C01A83098362 +:1028A000CD56DE4F88819981AA81BB81C359D14021 +:1028B0008B839C83AD83BE83CE0101960E94A53C91 +:1028C00087E698E00E94BE600BC163E474E087E68F +:1028D00098E00E94C2600FB6F894A89580916000BD +:1028E000886180936000109260000FBE809149065D +:1028F000811107C08EE296E00E94074981E0809333 +:1029000049068BEE95E090931109809310090E947F +:102910002C3BCE0101960E94425789819A810E94E8 +:10292000FC4246E050E06DE47BE089E090E00E94EC +:10293000E52980E293E09A8389831B821C821D82B1 +:102940001E82CE0103960E94E6420E94FB428091C5 +:10295000100990911109DC0192961D921D921D9211 +:102960001C929597FC0116A217A210A611A69A9682 +:102970001D921D921D921C929D9740EE5EE260E0BA +:1029800070E046AB57AB60AF71AF40EA5FE060E02C +:1029900070E0DA964D935D936D937C93DD973E9650 +:1029A00024E1DF011D922A95E9F726E0EDE4FBE042 +:1029B000DC01189601900D922A95E1F7FC01EE5B7F +:1029C000FF4F10820E9425368C01019709F04AC002 +:1029D000CE0101960E94425789819A810E94FC4251 +:1029E0006091100970911109625F7F4FCE010196CD +:1029F0000E94C460CE0103960E94E64260911009D5 +:102A0000709111096A5E7F4FCE0101960E94C460E9 +:102A1000CE0103960E94F442609110097091110951 +:102A20006E5E7F4FCE0101960E94C460CE01039678 +:102A30000E94ED420E94FB426091100970911109C1 +:102A4000625E7F4FCE0101960E94C4608B819C81A3 +:102A5000AD81BE8180930C0990930D09A0930E095E +:102A6000B0930F0999E288E10FB6F894A895809386 +:102A700060000FBE90936000A895012B19F565E8E2 +:102A800077E087E698E00E949B5F66E577E087E65F +:102A900098E00E949B5F86EF9FEF9093980580934C +:102AA00097050E946F6DDC01CB01805A9541AF4FB5 +:102AB000BF4F8093720B9093730BA093740BB093E2 +:102AC000750BF4C066E477E087E698E00E949B5FB0 +:102AD000CE0101960E94025BCE0101960E94AC5A83 +:102AE00081E090E0DFC08091510681111AC060E062 +:102AF00070E080E090E00E947250D4C00E946F6D40 +:102B00000091720B1091730B2091740B3091750B27 +:102B10000617170728073907D0F10E947F64811133 +:102B2000C5C082E090E0BEC0A895CF55DE4F1882A8 +:102B3000C15AD140FE01EF56FE4F119211928EE024 +:102B4000DF011D928A95E9F70091580B1091590BFE +:102B50000115110529F0C8010E940F35811138C2F5 +:102B60000E947F648111A2C00091580B1091590BF3 +:102B70000115110509F49AC0C8010E940F35E82E0D +:102B8000F12CB2E0EB16F1040CF03FC28FC020E054 +:102B900030E043E050E060E48E010F5F1F4FC8015A +:102BA0000E94332D6EE175E0C8010E941288F80181 +:102BB00001900020E9F7CF01801B910B0896813826 +:102BC000910538F50E947F64882319F18091A4094A +:102BD0009091A509019611F481E090E09093A509E8 +:102BE0008093A4098091A4099091A5099093290943 +:102BF00080932A0947E050E064E279E0C8010E942E +:102C0000B864AC014550510964E279E082EA0E945F +:102C1000D86483E090E090939805809397056DE9E0 +:102C200079E087E698E00E949B5F40C00E946F6D4C +:102C30000091720B1091730B2091740B3091750BF6 +:102C4000061717072807390788F51092980510927C +:102C500097052CC00E946F6D0091720B1091730B41 +:102C60002091740B3091750B061717072807390749 +:102C700008F457CF1BC00E940F50892B09F051CF89 +:102C80000E946F6DDC01CB0188579C4EAF4FBF4F48 +:102C90008093720B9093730BA093740BB093750B8E +:102CA00086EF9FEF90939805809397050FB6F89461 +:102CB000A895809160008861809360001092600008 +:102CC0000FBE8091970590919805181619060CF083 +:102CD00059C100911009109111090115110509F44C +:102CE00051C10E946F6D4B015C017801FEE3EF0E54 +:102CF000F11CF70180819181A281B381A50194012A +:102D0000281B390B4A0B5B0BCA01B901683E33E043 +:102D100073078105910508F446C028EE33E040E0D2 +:102D200050E00E945083861A970AA80AB90AD70170 +:102D30008D929D92AD92BC921397F80186A597A5AE +:102D4000A0A9B1A969017A01CC0CDD1CEE1CFF1C05 +:102D50008C159D05AE05BF0528F416A617A610AA6A +:102D600011AA09C0821B930BA40BB50BF80186A70F +:102D700097A7A0ABB1ABF80182A993A9A4A9B5A963 +:102D80008C159D05AE05BF0528F412AA13AA14AA36 +:102D900015AA09C0821B930BA40BB50BF80182ABDB +:102DA00093ABA4ABB5ABF80186A597A5A0A9B1A933 +:102DB000892B8A2B8B2B69F4EE5BFF4F808183304C +:102DC00041F484E08083C8010E94253601967C018D +:102DD00002C0E12CF12CF80182A993A9A4A9B5A9FC +:102DE000892B8A2B8B2BA1F4EE5BFF4F80818330E4 +:102DF00011F081110DC01082F8013E9684E1DF01CF +:102E00001D928A95E9F7C8010E94253603967C0138 +:102E1000B2E0EB16F10429F0E4E0EE16F10409F05B +:102E20004AC0CE0101960E94425789819A810E9430 +:102E3000FC426091100970911109625F7F4FCE01D1 +:102E400001960E94C460CE0103960E94E642609102 +:102E50001009709111096A5E7F4FCE0101960E94A0 +:102E6000C460CE0103960E94F442609110097091F3 +:102E700011096E5E7F4FCE0101960E94C460CE01A3 +:102E800003960E94ED420E94FB42609110097091EE +:102E90001109625E7F4FCE0101960E94C4608B8152 +:102EA0009C81AD81BE8180930C0990930D09A09304 +:102EB0000E09B0930F09F3E0EF16F10409F451C0C5 +:102EC00064F431E0E316F10451F142E0E416F10458 +:102ED00009F058C064E679E049C054E0E516F10411 +:102EE00009F442C085E0E816F10409F04BC065E939 +:102EF00079E087E698E00E949B5F87E698E00E9471 +:102F0000BE600E947F6481110E942F5B0E946F6DE2 +:102F1000DC01CB01805D9A48AF4FBF4F13C061E821 +:102F200079E087E698E00E949B5F0E947F648111B0 +:102F30000E942F5B0E946F6DDC01CB0188519C4F7A +:102F4000AF4FBF4F8093720B9093730BA093740B92 +:102F5000B093750B86EF9FEF90939805809397053C +:102F600011C061E579E0DDCF65E379E087E698E0BF +:102F70000E949B5FCE0101960E94025BCE010196EA +:102F80000E94AC5A99E288E10FB6F894A895809314 +:102F900060000FBE90936000809197059091980516 +:102FA000CF55DE4F0FB6F894DEBF0FBECDBFDF9119 +:102FB000CF911F910F91FF90EF90DF90CF90BF9036 +:102FC000AF909F908F907F906F905F904F900895FB +:102FD00060E0C8010E947431DC0119960D911C91CA +:102FE0001A9710935B0700935A0768E279E087E627 +:102FF00098E00E949B5FB80187E698E00E94C2605B +:1030000087E698E00E94BE60ABCD61E0C8010E94F7 +:103010007431FC0161847284F2E0EF16F104A9F0CE +:1030200062E0C8010E947431FC0181849284F3E063 +:10303000EF16F10471F063E0C8010E947431DC0105 +:1030400019960D911C911A9707C08BE5882E87E081 +:10305000982E8E010F551E4F40E150E0BE016F5675 +:103060007E4F86E390E00E94CB4F892B51F4B5E070 +:10307000EB16F1040CF01CC3FE01EF56FE4F7F016E +:1030800004C09E012F563E4F79017092B80960929C +:10309000B7099092BA098092B90984E797E69093AC +:1030A000B0098093AF095E013FE7A31A3EEFB30A70 +:1030B00040E150E06BEF78E0C5010E94F17B6E01CA +:1030C0004FE9C41A4EEFD40A20E030E041E050E06E +:1030D00060E2C6010E94332D40E250E064EF78E0E8 +:1030E000C6010E94D37B64ED78E087E698E00E94F9 +:1030F0009B5FB30187E698E00E94C26062ED78E0D2 +:1031000087E698E00E949B5F4AE050E0B40187E6C2 +:1031100098E00E9465606BEC78E087E698E00E949A +:103120009B5FB80187E698E00E94C26066EC78E099 +:1031300087E698E00E949B5FD8018C91811104C0C2 +:10314000E12CF12C00E010E080905A0790905B0792 +:103150000E947F6481113BC16091B7097091B809E9 +:1031600080912209909123094091B9095091BA099F +:10317000DC01ED91FC916115710521F00088F18968 +:10318000E02D16C00684F785E02D20E233E03A8377 +:1031900029834090B3095090B4096090B5097090AC +:1031A000B6094B825C826D827E82BE016F5F7F4F6B +:1031B00019958130910509F003C19093A509809379 +:1031C000A40987E0EAE4F2E0DE01119601900D9295 +:1031D0008A95E1F7FE013196A9E2B9E0CE010896A1 +:1031E00021912D93E817F907D9F70115110529F059 +:1031F000E114F10421F086EF03C086E301C086EB01 +:1032000080933009109231098FE080933209F401E4 +:1032100001900020E9F7CF0188199909409681387B +:10322000910508F0C1C04FE050E064E279E0C401CC +:103230000E94B864F60101900020E9F73197EC197B +:10324000FD09E80FF91F3296E138F10508F0ACC02E +:10325000AC0164E279E0C6010E94B864F501019016 +:103260000020E9F73197EA19FB09E80FF91F3296B8 +:10327000E138F10508F098C0AC0164E279E0C501DD +:103280000E94B8640115110579F1F8010190002040 +:10329000E9F73197E01BF10B9C012E5F3F4FE20FE6 +:1032A000F31FE138F10508F07FC0AC0164E279E07A +:1032B000C8010E94B864E114F104B1F0F701019073 +:1032C0000020E9F73197EE19FF099C012E5F3F4F6F +:1032D000E20FF31FE138F10508F066C0AC0164E2CB +:1032E00079E0C7010E94B864AC014550510964E21D +:1032F00079E080E10E94D8640E946F6D6093A60916 +:103300007093A7098093A8099093A9096093AA09CB +:103310007093AB098093AC099093AD098091220919 +:1033200090912309DC01ED91FC910084F185E02D61 +:103330001995892BC1F40E946F6D0091AA09109113 +:10334000AB092091AC093091AD09DC01CB01801BA8 +:10335000910BA20BB30B88399A43A105B105F0F28A +:103360008CEF9FEF1DC0CE018F579F4F0E94645876 +:103370000497D1F480912709811111C00E946F6DCB +:103380006093AA097093AB098093AC099093AD093F +:103390001092AE091092BE091092BD0918C090E0BB +:1033A0009093BE098093BD098091220990912309D1 +:1033B000DC01ED91FC910488F589E02D19958BC114 +:1033C0008EEF9FEF9093BE098093BD0984C1009159 +:1033D0005A0710915B0768EB78E087E698E00E9457 +:1033E0009B5FB80187E698E00E94C26087E698E09C +:1033F0000E94BE6081E08093510620E030E043E00F +:1034000050E060E4CE018F5F9E4F0E94332D6EE14D +:1034100075E0CE018F5F9E4F0E941288CE018F5FB4 +:103420009E4F0E94B23720E030E042E050E060E47E +:10343000CE018F5F9E4F0E94332D6EE175E0CE016D +:103440008F5F9E4F0E941288BE016F5F7E4F87E69E +:1034500098E00E944056CE018F5F9E4F0E94B23787 +:1034600020E030E041E050E060E4CE018F5F9E4F0D +:103470000E94332D6EE175E0CE018F5F9E4F0E945A +:103480001288BE016F5F7E4F87E698E00E9440562B +:10349000CE018F5F9E4F0E94B237FE01EF53FF4F68 +:1034A000119211921EE3DF01212F1D922A95E9F757 +:1034B0001A821982FE0133968EE7DF011D928A95EA +:1034C000E9F720E030E041E050E060E4CE018F53C6 +:1034D0009F4F0E94332D40E450E064EF78E0CE012E +:1034E0008F539F4F0E94D37B40E850E061E778E024 +:1034F000CE0101960E94F17BBE016F5F7F4FCE012E +:103500008F539F4F0E94916520E030E041E050E0F2 +:1035100060E4CE018F539F4F0E94332D40E450E072 +:103520006BE678E0CE018F539F4F0E94D37B40E83B +:1035300050E061E678E0CE0101960E94F17B40E820 +:1035400050E06EE478E0CE0101960E94D37BBE018C +:103550006F5F7F4FCE018F539F4F0E94916520E098 +:1035600030E041E050E060E4CE018F539F4F0E9475 +:10357000332D40E450E06DE176E0CE018F539F4F54 +:103580000E94D37B40E850E06EE378E0CE010196E4 +:103590000E94F17BBE016F5F7F4FCE018F539F4F23 +:1035A0000E94916520E030E041E050E060E4CE010F +:1035B0008F539F4F0E94332D40E450E067E378E043 +:1035C000CE018F539F4F0E94D37B40E850E061E3D0 +:1035D00078E0CE0101960E94F17BBE016F5F7F4FC4 +:1035E000CE018F539F4F0E949165A091EE0BB09139 +:1035F000EF0B109709F443C0809151029091520251 +:10360000AE014F5B5E4FFA01819391932EE11192CF +:103610002A95E9F79E012F573F4FF9018193919326 +:1036200011921A95E9F716960D911C911797E09053 +:10363000EE0BF090EF0BE114F10471F001151105A0 +:1036400059F0D80118968C918530A9F7C8010E94CD +:103650000F35882381F36DC020E030E041E050E079 +:1036600060E4CE018F539F4F0E94332D40E450E021 +:1036700064ED77E0CE018F539F4F0E94D37B84E0AF +:1036800090E090939805809397050E946F6DDC0100 +:10369000CB0188579C4EAF4FBF4F8093720B9093D6 +:1036A000730BA093740BB093750B6BE978E0B9CAF8 +:1036B00064E08091580B9091590B0E947431DC01A9 +:1036C0001996ED90FC901A9768E079E087E698E00B +:1036D0000E949B5FDACC0091BD091091BE096FE892 +:1036E00078E087E698E00E949B5F4AE050E0B801EE +:1036F00087E698E00E94656067E778E087E698E0F3 +:103700000E949B5F87E698E00E94BE600E946F6DFA +:10371000DC01CB0188579C4EAF4FBF4F8093720B9B +:103720009093730BA093740BB093750B8CE090E0A7 +:10373000B9CA60E0C8010E947431FC01818592859C +:10374000A385B4858A30910508F463C020E030E099 +:1037500041E050E060E4CE018F539F4F0E94332D33 +:10376000F8016081718140E450E0CE018F539F4F9A +:103770000E94388867E174E0CE018F539F4F0E940A +:10378000128840E450E063EE77E0CE018F539F4F04 +:103790000E94D37BBE016F5B7E4FCE018F539F4F44 +:1037A0000E949165CF57DF4F8881C158D040882350 +:1037B00061F120E030E041E050E060E4CE018F5361 +:1037C0009F4F0E94332DD8016D917C9140E450E0D1 +:1037D000CE018F539F4F0E94388867E174E0CE017D +:1037E0008F539F4F0E94128840E450E06BED77E0CA +:1037F000CE018F539F4F0E94D37BBE016F577F4FE7 +:10380000CE018F539F4F0E949165F8010281138171 +:103810000ECFFC0140E250E08827E055FF4F8F4F6C +:103820000C94C7836BE278E0CE018F5B9E4F0E94C1 +:10383000F17BCF57DF4F1882C158D04087CF66E267 +:1038400078E0CE018F5B9E4F0E94F17B40E450E018 +:1038500065E078E017C06FEF77E0CE018F5B9E4F99 +:103860000E94F17B40E450E06BEF77E00BC063EF28 +:1038700077E0CE018F5B9E4F0E94F17B40E450E0E9 +:103880006DEE77E0CE018F579F4F0E94F17B5ECFA8 +:10389000BC018230910508F40895613E8EE17807FD +:1038A00048F49B0195E0369527959A95E1F748E015 +:1038B000420F01C04FEF91E0242F30E0290F311D5E +:1038C00035952795229FF001239FF00DF00D1124CF +:1038D0006E177F0718F44FEF420F04C02F3F39F0E7 +:1038E00091E0920F491740F78FEF890F08958FEFFE +:1038F0000895CF93DF93009709F447C0FC0120811E +:10390000222309F442C0EC0163EE79E00E94CA7BF5 +:10391000892BF1F16EED79E0CE010E94CA7B892BF3 +:10392000D1F169ED79E0CE010E94CA7B892BB1F11A +:1039300060ED79E0CE010E94CA7B892B91F16AEC9F +:1039400079E0CE010E94CA7B892B71F166EC79E0A7 +:10395000CE010E94CA7B892B51F161EC79E0CE0146 +:103960000E94CA7B892B31F161E07AE0CE010E948E +:10397000CA7B892B11F16DEF79E0CE010E94CA7BE1 +:10398000892BF1F489E090E01DC080E090E01AC03E +:1039900081E090E017C082E090E014C083E090E006 +:1039A00011C084E090E00EC085E090E00BC086E09E +:1039B00090E008C087E090E005C088E090E002C099 +:1039C0008FEF9FEFDF91CF9108952F923F924F920B +:1039D0005F926F927F928F929F92AF92BF92CF929F +:1039E000DF92EF92FF920F931F93CF93DF93CDB7A8 +:1039F000DEB72A970FB6F894DEBF0FBECDBF5C01CD +:103A00006B01042F7901672B09F45BC02115310587 +:103A1000F1F0D9018C918823D1F06FE270E0C901F7 +:103A20000E941D88009739F0FC011192CF010E947D +:103A3000791C4C0102C0812C912CC7010E94791C79 +:103A40007C01019731F08A948928D1F502C0E12CDC +:103A5000F12C60E47AE0C6010E94CA7B892B09F44C +:103A6000C1C06CE37AE0C6010E94CA7B892B09F4CD +:103A700097C067E37AE0C6010E94CA7B892B21F5D3 +:103A800043E0842E912C63E47AE087E698E00E947C +:103A90009B5F4AE050E0B40187E698E00E946560D1 +:103AA00087E698E00E94BE60BFEF8B169B0611F080 +:103AB0000CF0A8C0EEEF8E16EFEF9E060CF496C049 +:103AC00084C280E090E081C260E37AE0C6010E9497 +:103AD000CA7B892B09F454C06BE27AE0C6010E94CC +:103AE000CA7B892B09F450C067E27AE0C6010E94C4 +:103AF000CA7B892B09F44CC062E27AE0C6010E94BD +:103B0000CA7B892B09F448C06DE17AE0C6010E94A6 +:103B1000CA7B892B09F466C067E17AE0C6010E947E +:103B2000CA7B892BE9F16EE07AE0C6010E94CA7B6C +:103B3000892BD1F165E07AE0C6010E94CA7B892B0E +:103B4000B9F1D6018C918D32B9F190ED980F9A3080 +:103B500098F18B37A1F18332B9F143E050E061E095 +:103B60007AE0C6010E94E37B892B99F143E050E0A3 +:103B70006DEF79E0C6010E94E37B892B79F524C0C3 +:103B800034E0832E912C7FCF25E0822E912C7BCFA9 +:103B900096E0892E912C77CF87E0882E912C73CFD9 +:103BA00012E0812E912C6FCFB8E08B2E912C6BCF31 +:103BB000A9E08A2E912C67CF812C912C64CFFEEF47 +:103BC0008F2E99249A945FCFEDEF8E2E99249A949C +:103BD0005ACF7CEF872E99249A9455CF88248A94C3 +:103BE000982C51CF88248394912C4DCFFCEF8F16C5 +:103BF000FFEF9F06E1F02DEF82162FEF920609F4FA +:103C00005BC0D7C18114910491F031E08316910417 +:103C100009F0CFC1D501ED91FC910190F081E02D2B +:103C200020E030E040E050E061E070E0BFC1CE0154 +:103C300001962C01812C912C182F5A863401AFEF5C +:103C40006A1A7A0A4301F60180818823C9F06F015C +:103C50008191882329F08D3219F080538A30B8F78A +:103C6000C6010E94A37B1C016CE270E0C6010E94A9 +:103C70001D886C01892B39F0FFEFCF1ADF0A03C0D2 +:103C800080E090E001C0C101D2018D939D932D0190 +:103C9000C114D10439F093E06916710479F643E058 +:103CA000842E912CD501ED91FC910190F081E02DB5 +:103CB000212F3A85A40178C1CE0107969E01275F86 +:103CC0003F4F3F932F93215031093F932F939F9361 +:103CD0008F938FE594E09F938F93DF92CF920E9412 +:103CE000D1880FB6F894DEBF0FBECDBF039709F0A1 +:103CF000E7CE1F8188858984912F811708F4982F3A +:103D0000C82C981508F4C92E1C19982E9C188C18CC +:103D10009C2D90959F3F39F080E090950E94481C23 +:103D2000D82ED09402C0DD24DA94892D90E0810F42 +:103D3000911D880D911D892B29F4CD2CC094D12C77 +:103D400010E0FFC0FFEFDF16F9F0D11002C0DD2454 +:103D5000D3944D2C512C612C712C6FEF7FEF80E0B0 +:103D600090E0A30192010E947283A12FB0E00E9413 +:103D70009183172FA92DB0E00E949183972EA82D33 +:103D8000B0E00E949183872E692C712C610E711C0A +:103D9000680C711C2FEF62167104FCF4611471043D +:103DA00019F466246394712C930140E050E06FEFA6 +:103DB0007FEF80E090E00E947283A12FB0E00E942C +:103DC0009183172FA92DB0E00E949183972EA82DE3 +:103DD000B0E00E949183872E05C03FEF6316710407 +:103DE00009F06CF42C2D362D230F08F42FEF922FB1 +:103DF0002F3F29F080E00E94481CC82E02C0CC242E +:103E0000CA94292D981408F4282D211708F4212F7D +:103E100021132FC091100DC0122F20E8121B08F49F +:103E200010E020E6129F010E10E0111D1124105326 +:103E300087C0892D90E0422F50E0481B590B841712 +:103E4000950744F4192D20E6129F010E10E0111D74 +:103E5000112476C016E5190D121B24E0121B08F47C +:103E600010E020E6129F010E10E0111D1124105EDB +:103E700067C092123AC081101AC02BEA722F711BD0 +:103E800008F470E0172F3FE2139F010E10E0111DA0 +:103E90001124792D721B08F470E020E6729F070E42 +:103EA00070E0711D1124170F1695105C49C0282D64 +:103EB00030E0892D90E0821B930B182D28173907CD +:103EC00044F420E6129F010E10E0111D1124105A37 +:103ED00037C025E5121B08F410E020E3129F010E05 +:103EE00010E0111D112410582BC011110DC0182DF8 +:103EF00020E8121B08F410E020E3129F010E10E0EE +:103F0000111D112418571CC0212F30E0882D90E07E +:103F1000821B930B2817390744F420E6129F010EE9 +:103F200010E0111D112410560BC025E5121B08F4DA +:103F300010E020E6129F010E10E0111D1124105414 +:103F40001F5F212F30E0ADE6B1E00E94A483412C39 +:103F5000512C32014A94A30192010E9472833A8348 +:103F600029832D2D30E0A4E6B0E00E94A483A301B4 +:103F700092010E9472833C832B832C2D30E0A4E6B7 +:103F8000B0E00E94A483A30192010E9472833E8349 +:103F90002D83D501ED91FC910190F081E02D9E01E2 +:103FA0002F5F3F4F43E050E060E070E0C50119959E +:103FB0000CC0D501ED91FC910190F081E02D20E045 +:103FC00030E040E050E0B401F1CF2A960FB6F8940B +:103FD000DEBF0FBECDBFDF91CF911F910F91FF903C +:103FE000EF90DF90CF90BF90AF909F908F907F9099 +:103FF0006F905F904F903F902F9008958F929F9277 +:10400000AF92BF92CF92DF92EF92FF920F931F93E6 +:10401000CF93DF93E091EE0BF091EF0B309709F423 +:1040200068C0812EC02F932EC22EA52ED42EB72E5F +:10403000D62FBC01CF010E9481318C01009709F479 +:104040005BC0DC0118968C91853009F055C060E0AA +:10405000C8010E9474317C0161E0C8010E94743182 +:10406000FC0101851285D70119962D913C911A9773 +:104070002130310569F02CF4232BF1F56C2FC801A8 +:1040800018C02230310549F027303105A9F034C07D +:104090006C2FC80103960E943A456D2FC8010E94FB +:1040A0003A456D2DC80101960E943A456C2DC80114 +:1040B00002960E943A4520C0892BF1F08085853018 +:1040C000D9F4E680F780E114F104B1F00C2F182D3B +:1040D0002C2D392D4D2D5A2D6D2F7B2DF7018185DE +:1040E00092850E94FE1FD7011296ED90FC901397C7 +:1040F000EACF80E090E002C081E090E0DF91CF91D4 +:104100001F910F91FF90EF90DF90CF90BF90AF90F5 +:104110009F908F900895CF92DF92EF92FF920F932E +:104120001F93CF93DF93E0915C0BF0915D0B309781 +:10413000A1F09085953089F469017A01EB01682F2F +:10414000CF010E947431FC0181859285009729F08E +:104150009601A701BE010E94FE1FDF91CF911F9122 +:104160000F91FF90EF90DF90CF900895AF92BF92A4 +:10417000CF92DF92EF92FF920F931F93CF93DF9333 +:104180008091550B9091560B892B09F472C0E1E098 +:10419000F0E0C0E0D0E0CC24C394D12CB6010C2ECA +:1041A00002C0660F771F0A94E2F7409156065091BD +:1041B00057067F0184E0E80EF11CCF01B12C9C0171 +:1041C000A0910602B0910702A817B90720F4209128 +:1041D000060230910702A091E80BB091E90BA20F03 +:1041E000B31FAC90A091550BB091560B9C01215080 +:1041F0003109A20FB31F0A2D10E02C9130E00217F5 +:10420000130729F0462B572BAC92BB24B39401968D +:10421000E816F906A1F65093570640935606BB20C0 +:1042200011F18091550B9091560BE80FF91F028107 +:1042300010E0218130E0408150E03197608170E0F2 +:10424000CE010E948B200E946F6DDC01CB01845D4A +:104250009E4FAF4FBF4F8093520690935306A0934B +:104260005406B09355062196F701C430D10509F0E4 +:1042700095CFDF91CF911F910F91FF90EF90DF903D +:10428000CF90BF90AF900895DC011296ED91FC9114 +:104290001397309721F081E09085953009F080E008 +:1042A0000895CF92DF92EF92FF92CF93DF93DC01DC +:1042B0001696ED91FC911797309721F120852230C9 +:1042C00009F56A017B01EC0165EF79E087E698E08A +:1042D0000E949B5F6FEE79E087E698E00E949B5F0B +:1042E0002AE030E0B701A60187E698E00E941D6051 +:1042F00087E698E00E94BE60EE81FF81C186D2868B +:10430000E386F486DF91CF91FF90EF90DF90CF901E +:104310000895FC0186819781009789F0FC01208532 +:10432000223041F0253079F460E00E94743100972A +:1043300079F0FC01618572858385948508956FEF1E +:104340007FEFCB0108956EEF7FEF8FEF9FEF089522 +:104350006DEF7FEF8FEF9FEF08950F931F93CF9334 +:10436000DF93FC01C481D581209799F08885823044 +:1043700029F4672B71F489859A8518C0853061F41A +:104380008B01CE010E940F3590E0081719073CF011 +:1043900003C08FEF9FEF0AC08EEF9FEF07C0602F23 +:1043A000CE010E947431FC0181859285DF91CF910D +:1043B0001F910F910895CF93C62F63E0FC01828176 +:1043C00093810E9474310097D9F04C2F50E060E047 +:1043D00070E0FC01418752876387748767EE79E05C +:1043E00087E698E00E949B5F4AE050E06C2F87E6EA +:1043F00098E00E946C6087E698E0CF910C94BE60D4 +:10440000CF910895CF93C62F63E0FC018281938101 +:104410000E947431009731F0FC018185C11103C005 +:104420008F7001C08FEFCF910895BF92CF92DF922E +:10443000EF92FF920F931F93CF93DF93EC010E94B3 +:104440004421882309F441C08A819B810E940F3551 +:10445000082F10E0C801880F991F9C012F583D4F6D +:10446000790132E0B32E04301105D4F4F701C19084 +:10447000D1907F010E94C528009751F0FC01B086C1 +:10448000A601DD0C660B770B418752876387748723 +:10449000BC018A819B810E949C310F5F1F4FE3CF3B +:1044A0000A811B8160E0C8010E947431FC01818592 +:1044B000888761E0C8010E9474319D838C8362E02B +:1044C000C8010E9474319F838E83DF91CF911F9129 +:1044D0000F91FF90EF90DF90CF90BF900895CF9312 +:1044E000DF93EC01FB0124813581408151816281A0 +:1044F00073810E941D60CE01DF91CF9108958F924C +:104500009F92AF92BF92CF92DF92EF92FF920F9362 +:104510001F93CF93DF93CDB7DEB7C054D1090FB649 +:10452000F894DEBF0FBECDBF8C015B01FC01F380B0 +:104530006DEB79E087E698E00E949B5F4AE050E0EF +:104540006F2D87E698E00E946C606BEB79E087E660 +:1045500098E00E949B5F4AE050E0B50187E698E052 +:104560000E94656087E698E00E94BE60F801C08006 +:10457000D1806AE674E0C6010E9481314C016FE689 +:1045800074E0C6010E9481318C0164E774E0C601C9 +:104590000E9481317C0169E774E0C6010E9481318B +:1045A0006C010097D1F0FC016185728540E450E018 +:1045B000CE0101960E9456880E947F64882369F08C +:1045C00080919405882309F44BC007C0F8016185E8 +:1045D0007285FB018081811167C08114910409F407 +:1045E00068C0F40161857285CE0101960E947A63EC +:1045F000CE0101960E944421882309F45AC0AB28B9 +:1046000079F00115110551F4E12CF12C01E020E0C5 +:1046100030E040E050E061E070E00EC0F80112C010 +:10462000E114F10471F4E12CF12C01E020E030E020 +:1046300040E050E062E070E0CE0101960E94D709B0 +:1046400038C0F70161857285FB018081882389F17B +:1046500020E030E041E0CE0101960E94E51C29C037 +:104660006FE270E0CE0101960E941D88892B51F403 +:10467000F6012185328543E050E060E4CE010196E9 +:104680000E94332DA114B10439F00115110509F070 +:104690009DCF6EE774E008C0E114F10419F461E8FD +:1046A00074E002C0F70193CFCE0101960E9491659C +:1046B00094CFC05CDF4F0FB6F894DEBF0FBECDBF06 +:1046C000DF91CF911F910F91FF90EF90DF90CF90EE +:1046D000BF90AF909F908F900895FF920F931F937C +:1046E000CF93DF93EC011D821C821A821B8208810A +:1046F00019810115110509F456C0F801808586302D +:1047000009F051C08091760B9091770B892B09F4B9 +:104710004AC065E874E0C8010E948131009719F031 +:10472000FC0181858A83F801808191810E94A37BAD +:10473000F82E8B8367E874E0C8010E9481310097EE +:1047400079F51A8166EB79E087E698E00E949B5F35 +:104750004AE050E06F2D87E698E00E946C6064EBC1 +:1047600079E087E698E00E949B5F4AE050E0612F85 +:1047700087E698E00E946C6087E698E00E94BE6041 +:1047800040E050E067E874E0888199810E94B93187 +:1047900067E874E0888199810E948131009719F05F +:1047A00009969D838C83DF91CF911F910F91FF908C +:1047B0000895EF92FF920F931F93CF93DF93809111 +:1047C000560690915706C4E0D0E021E030E0AC01FD +:1047D00042235323452B29F0A9014095509584236A +:1047E0009523220F331F219791F7909357068093BB +:1047F00056060E946F6D009152061091530620914B +:10480000540630915506601771078207930708F424 +:1048100059C0012B022B032B09F454C010925206ED +:10482000109253061092540610925506E12CF12C6A +:10483000E091550BF091560BEC0FFD1F038110E03A +:10484000228130E0418150E0608170E0C7010E9428 +:104850008B208FEFE81AF80A249684E0E816F1041A +:1048600039F7C1E0D0E080910602909107028C17E1 +:104870009D0728F4809106029091070201C0CE01A5 +:104880002091E80B3091E90BF901E80FF91F4AE09C +:1048900050E0608187E698E00E946C6069E874E00F +:1048A00087E698E00E94C2602196C131D105D9F611 +:1048B00087E698E0DF91CF911F910F91FF90EF90E5 +:1048C0000C94BE60DF91CF911F910F91FF90EF90FC +:1048D0000895CF93DF93EC01E881F9810284F38599 +:1048E000E02DCE0119950196B9F7DF91CF9108958A +:1048F000FC01A285B3851097A9F08685978502975C +:1049000088F0CD010196938782876C938685978581 +:104910000197978786870284F385E02D108281E0D6 +:1049200090E0089580E090E00895FC0186819781F1 +:104930008F3F2FEF920729F02FEF3FEF378326832A +:104940000895A085B185109789F0248535852115B6 +:10495000310561F0CD010196918780878C912150BE +:10496000310935872487082E000C990B0895FC0126 +:1049700086819781019639F481E024853585232B42 +:1049800019F480E0089581E00895CF92DF92EF92CC +:10499000FF920F931F93CF93DF937C016A018B01EA +:1049A000C0E0D0E0CC15DD0589F0D701ED91FC9198 +:1049B0000284F385E02DC70119958F3FBFEF9B0758 +:1049C00029F0F80181938F012196ECCFCE01DF9180 +:1049D000CF911F910F91FF90EF90DF90CF900895AE +:1049E000CF93C62FDC01ED91FC910088F189E02D79 +:1049F0001995DC01ED91FC910190F081E02D6C2F77 +:104A0000CF911994CF93DF93EC018E819F81019612 +:104A1000D9F4288539858A859B85820F931F811556 +:104A20009041A0F4E881F9810284F385E02DCE0164 +:104A30001995813291056CF3E881F9810684F78537 +:104A4000E02D682FCE01199581E001C080E0DF9153 +:104A5000CF910895062E000C770BFC0177836683B7 +:104A60000895CF93DF93EC018E819F81019611F51C +:104A7000E881F9810088F189E02DCE011995DC01EA +:104A8000ED91FC910084F185E02D1995892BA1F021 +:104A9000E881F9810284F385E02DCE0119958132F8 +:104AA000910534F3E881F9810684F785E02D682FBC +:104AB000CE01199581E001C080E0DF91CF9108958A +:104AC0000F931F93CF93DF93EC018B016BE874E09E +:104AD0000E94C26001151105B9F1F80161918F01C1 +:104AE000662391F1603220F0623211F06C3541F5AD +:104AF0006CE5CE010E94945FF801319780818C3083 +:104B0000D1F044F48930D9F08A30B9F0883029F7EF +:104B100062E616C0823259F024F48D30F1F662E775 +:104B20000FC08F3231F08C35C1F66CE509C062E2FE +:104B300007C06FE205C066E603C06EE601C064E729 +:104B4000CE010E94945FC9CF62E2CE010E94945FC1 +:104B500080E090E0DF91CF911F910F910895FC01CB +:104B60002085318582859385AC014F5F5F4F5387E8 +:104B70004287820F931F0E94328381E090E0089564 +:104B8000FC01868197818F3F2FEF920729F02FEF4D +:104B90003FEF37832683089520853185828593856D +:104BA000AC014F5F5F4F53874287820F931F0E9474 +:104BB0002A83082E000C990B0895FC0186819781A9 +:104BC0008F3F2FEF920729F02FEF3FEF3783268398 +:104BD0000895808591850C94BA7CCF92DF92EF92F4 +:104BE000FF92CF93DF93EC018E819F818F3F2FEF58 +:104BF000920759F02FEF3FEF3F832E83DF91CF9144 +:104C0000FF90EF90DF90CF9008950E946F6D6B0141 +:104C10007C01A4EFCA0EA1E0DA1EE11CF11CE881C0 +:104C2000F9810088F189E02DCE011995DC01ED9123 +:104C3000FC910084F185E02D1995892B39F40E94AF +:104C40006F6D6C157D058E059F0548F3E881F98130 +:104C50000088F189E02DCE011995DC01ED91FC91E0 +:104C60000284F385E02DDF91CF91FF90EF90DF90EC +:104C7000CF901994EF92FF920F931F93CF93DF93EE +:104C8000009719F48FEF9FEF82C0FC01E484F58454 +:104C9000D7010D911C91D801ED91FC910688F789FF +:104CA000E02DC8011995882369F3D801ED91FC9195 +:104CB0000084F185E02DC8011995D801ED91FC9192 +:104CC000892B61F30284F385E02DC8011995EC016D +:104CD0000196C1F2F8018589882339F04AE050E055 +:104CE0006C2F87E698E00E946C60D70112968C9139 +:104CF000882309F44BC0C532D10509F047C0D8015B +:104D0000ED91FC910084F185E02DC8011995029781 +:104D10005CF0D801ED91FC910688F789E02DC8017F +:104D200019958111ECCFAECFD1E0C0E0D801ED9163 +:104D3000FC910284F385E02DC80119958F3FBFEFE8 +:104D40009B0709F49FCF9C01215431092A31310579 +:104D500030F09C01215631092A31310538F48D2F6C +:104D60008295807F829FC00D11240AC0C0978A302F +:104D7000910530F49D2F9295907F989FC00D11243E +:104D8000D150A0F68C2FCC0F990B01C0CE01DF9132 +:104D9000CF911F910F91FF90EF9008958F929F9266 +:104DA000AF92BF92CF92DF92EF92FF920F931F9339 +:104DB000CF93DF936115710509F4FFC0FB010085F6 +:104DC000002E000C110B220B330B0730110508F0DD +:104DD000F4C0DB01EC01F8018827E654FF4F8F4F48 +:104DE0000C94C7836DE874E006C019968C918823F3 +:104DF00089F062E974E0CE01DF91CF911F910F91AC +:104E0000FF90EF90DF90CF90BF90AF909F908F90EA +:104E10000C94BF5F67E974E0EECF19964D915D91F8 +:104E20006D917C911C972AE030E0CE01DF91CF910B +:104E30001F910F91FF90EF90DF90CF90BF90AF90B8 +:104E40009F908F900C941D601996CD90DD90ED9001 +:104E5000FC901C9720E030E0A901C701B6010E9438 +:104E6000668487FF09C06DE974E0CE010E94C260CC +:104E7000F7FAF094F7F8F094C701B6010E94E484C1 +:104E80004B015C012AE0AB01BC01CE010E94D45F62 +:104E90006FE974E0CE010E94C260C501B4010E94B6 +:104EA00013859B01AC01C701B6010E94F9832DEC6B +:104EB0003CEC4CE45DE30E94FA8320E030E040E209 +:104EC00051E40E94CA850E94E484AB0160E070E076 +:104ED0002AE0CE010E94D45F70C019966D917C913A +:104EE0001A97CE01DF91CF911F910F91FF90EF9014 +:104EF000DF90CF90BF90AF909F908F900C946025E3 +:104F000016960D911C9117976BE5CE010E94945F48 +:104F1000019619F48FEF9FEF52C00115110571F042 +:104F2000B801CE010E94CE260196A1F3F8010281BC +:104F300013810115110589F36CE2E7CF6DE52FC0F0 +:104F400016960D911C9117976BE7CE010E94945F06 +:104F5000019601F30115110509F1F80160817181D4 +:104F6000CE010E9460250196A9F26AE3CE010E945B +:104F7000945F019679F2B801CE010E94CE26019687 +:104F800049F2F801028113810115110519F36CE250 +:104F9000CE010E94945F0196E9F6BCCF6DE7CE0189 +:104FA0000E94945F21E030E0019611F020E030E0B3 +:104FB00088279927821B930B02C080E090E0DF9145 +:104FC000CF911F910F91FF90EF90DF90CF90BF9006 +:104FD000AF909F908F900895CF93DF93EC01E8817D +:104FE000F9810284F385E02DCE0119958F3F2FEFD3 +:104FF000920771F0E881F9818132910594F306847A +:10500000F785E02D682FCE01199580E090E002C071 +:105010008FEF9FEFDF91CF910895EF92FF920F9363 +:105020001F93CF93DF938C017B01DC01ED91FC9109 +:105030000284F385E02D1995829709F078C084E009 +:10504000F701808786E090E00E94E079EC01892BEF +:1050500009F46DC0E8E5F6E0F983E88380E091E0CB +:10506000DF019C011D9221503040E1F79B838A8330 +:105070001D821C82D801ED91FC910284F385E02D04 +:10508000C80119958F3FBFEF9B0709F44DC08232CD +:10509000910509F44FC0803291050CF44BC08C355A +:1050A000910511F0BE013DC0D801ED91FC91028443 +:1050B000F385E02DC80119958F3FBFEF9B07A1F144 +:1050C0008236910531F15CF48F329105F9F08C351F +:1050D0009105C9F0829771F6BE0182E222C08E3638 +:1050E0009105D1F034F48636910521F6BE018CE0AD +:1050F00018C08237910599F08437910509F0BACF2D +:10510000BE0189E00EC0BE018CE50BC0BE018FE27E +:1051100008C0BE0188E005C0BE018AE002C0BE0131 +:105120008DE00E946563A6CFCE010E94787A8FEF52 +:105130009FEF24C08C819D81009749F0E881F9811F +:105140008E0F9F1FFC0131978081882321F0BE01C3 +:1051500080E00E9465638C819D810E94E0798C01D2 +:10516000009739F068E576E00E943188CE010E9410 +:10517000787AF7011287018780E090E0DF91CF9184 +:105180001F910F91FF90EF9008958DE090E00E94A5 +:10519000E079009729F02DE0FC0111922A95E9F7BA +:1051A00008950F931F93CF93DF930097E1F0EC01E5 +:1051B0000C851D850115110579F0D8018D919C9103 +:1051C000009739F0DC01ED91FC910488F589E02D20 +:1051D0001995C8010E94787ACE01DF91CF911F9175 +:1051E0000F910C94587CDF91CF911F910F910895EE +:1051F000AF92BF92CF92DF92EF92FF920F931F93E5 +:10520000CF93DF9300D01F92CDB7DEB76115710544 +:1052100009F496C06B01182FDB011C96AD90BC9071 +:105220001D97F501E080F180D701ED91FC91068892 +:10523000F789E02DC7011995811104C0C6010E94AC +:10524000D1287EC0F5019281911114C0D701ED9152 +:10525000FC910190F081E02D612FC7011995F701B4 +:105260008589882309F469C0612F87E698E00E9448 +:10527000945F63C0812F8F7D81548A3138F380ED34 +:10528000810F8A3018F383ED810F8230F8F21F35D9 +:10529000E9F21E37D9F21132B1F086EC810F82307B +:1052A00090F08AED810F873070F01D3361F0812F0F +:1052B0008F7E8F3241F08DED810F823020F01B35D3 +:1052C00011F01D3511F491FFC1CF19821A821B8292 +:1052D0001C82812F012E000C990B9F931F9381EA52 +:1052E00094E09F938F938E010F5F1F4F1F930F9337 +:1052F0000E94A2886E01F4E0CF0ED11C0F900F9097 +:105300000F900F900F900F90D701ED91FC910190AD +:10531000F081E02DD8016C91C7011995F7018589BD +:10532000882331F0D8016C9187E698E00E94945F61 +:105330000F5F1F4F0C151D0539F780E090E002C08C +:105340008FEF9FEF0F900F900F900F90DF91CF9105 +:105350001F910F91FF90EF90DF90CF90BF90AF9093 +:1053600008952C9A08952C980895CF92DF92EF9289 +:10537000FF920F931F93CF93DF93EC017A018B0180 +:105380006C01C40ED51ECC15DD05A9F00E94B32911 +:105390008FE00E94D0488D2F0E94D0488C2F0E9411 +:1053A000D048219680E00E94D048F80181938F0177 +:1053B0000E94B129E8CFC701DF91CF911F910F91D2 +:1053C000FF90EF90DF90CF900895CF92DF92EF9211 +:1053D000FF920F931F93CF93DF93EC017A018B0120 +:1053E0006C01C40ED51ECC15DD05A1F00E94B329B9 +:1053F00080EF0E94D0488D2F0E94D0488C2F0E94B1 +:10540000D0482196F80181918F010E94D0480E94D6 +:10541000B129E9CFC701DF91CF911F910F91FF9083 +:10542000EF90DF90CF9008951F93CF93DF93D82F05 +:10543000192FC62F0E94B32980EF0E94D048812FD8 +:105440000E94D0488D2F0E94D0488C2F0E94D048B7 +:105450000E94B12981E0DF91CF911F9108951F93A0 +:10546000CF93DF93182F66E270E00E94624AC82F44 +:10547000D0E067E270E0812F0E94624ADC2FCC27E7 +:105480009E01282BC901DF91CF911F9108951F9391 +:10549000CF93DF93182F60E270E00E94624AC82F1A +:1054A000D0E061E270E0812F0E94624ADC2FCC27BD +:1054B0009E01282BC901DF91CF911F91089585EDA1 +:1054C0008093BC008091BC0084FDFCCF1092B40B93 +:1054D000089540918607262F30E0240F311D213298 +:1054E0003105DCF42091B40B2430C9F4FC0180E0D8 +:1054F00090E0861758F4309186072191DC01AA5973 +:10550000B84FA30FB11D2C930196F3CF809186075E +:10551000680F6093860780E0089581E0089582E037 +:10552000089508950895E0918D0B80918C0BE817F4 +:1055300030F4F0E0E755F84F808190E008958FEF68 +:105540009FEF089590918D0B80918C0B981750F4DC +:10555000E92FF0E0E755F84F208130E09F5F90930E +:105560008D0B02C02FEF3FEFC901089580918C0B86 +:1055700090E020918D0B821B91090895CF92DF92CC +:10558000EF92FF920F931F93CF93DF937C01CB0198 +:105590008A012091B50B222389F0EB016B01C40E27 +:1055A000D51ECC15DD0569F06991D701ED91FC910F +:1055B0000190F081E02DC7011995F3CF642F0E946F +:1055C000692AC801DF91CF911F910F91FF90EF9051 +:1055D000DF90CF900895CF93DF931F92CDB7DEB7C2 +:1055E00069832091B50B2223D1F02091D80B203272 +:1055F00040F021E030E0FC013383228380E090E042 +:1056000015C08091B60BE82FF0E0E954F44F998172 +:1056100090838F5F8093B60B8093D80B05C061E0B9 +:10562000CE0101960E94692A81E090E00F90DF91FF +:10563000CF910895A8950895FC0181819091B40BB4 +:105640009111FCCF91E09093B40B9093B30B2FEF9B +:105650002093B20B1092B10B1092B00B90938F0B62 +:1056600090918F0B880F892B80938F0B80918E0BDD +:10567000813061F410928E0B80918F0B8093BB0070 +:105680008091BC0083FDF8CF85EC01C085EE80934E +:10569000BC008091B40B8130E1F38091B10B81119A +:1056A00003C09091B10B01C091E0E0E9FBE0A9EAF1 +:1056B000B7E080E0891721F021912D938F5FFACF19 +:1056C00010928D0B80938C0B82E199E00E94A22AAC +:1056D000089581E00C94E455FC01818191E0909360 +:1056E000B50B8093D70B1092B60B1092D80B089580 +:1056F0001F93CF93DF93EC01162F0E946C2B61EE6A +:1057000082E199E00E94EB2A612F82E199E00E94F8 +:10571000EB2ACE01DF91CF911F910C94692BCF938F +:10572000DF93EC0163EC0E94782BCE01DF91CF91E7 +:105730000C941C2BCF93DF93EC010E948F2B682FCE +:105740006460CE01DF91CF910C94F8451F920F92C7 +:105750000FB60F9211240BB60F922F933F934F93D6 +:105760005F936F937F938F939F93AF93BF93EF93C9 +:10577000FF938091B900887F803609F49CC068F55A +:10578000883209F45BC090F4803109F454C038F4D5 +:10579000882309F4F6C0883009F44DC0F6C088317A +:1057A00009F44CC0803209F45DC0EFC0803409F4C4 +:1057B00068C048F4803309F455C0883309F0E5C067 +:1057C0008093B20BD8C0803509F44FC0883509F4F6 +:1057D0005DC0883409F0D9C0D6C0883909F4C7C083 +:1057E000A8F4883709F467C038F4883609F463C030 +:1057F000803709F460C0C9C0883809F4B8C080395E +:1058000009F45FC0803809F0C0C05BC0803B09F478 +:1058100086C038F4803A09F466C0883A09F47FC03B +:10582000B4C0803C09F4A7C0883C09F4A4C0883BFC +:1058300009F48AC0AAC080918F0B10C09091B10B5F +:105840008091B00B981770F5E091B10B81E08E0F4D +:105850008093B10BF0E0E057F44F80818093BB0060 +:1058600085EC86C08093B20B8EC0E091B10B81E0D5 +:105870008E0F8093B10B8091BB00F0E0E057F44FA6 +:1058800080839091B10B8091B00B6EC0E091B10B11 +:1058900081E08E0F8093B10B8091BB00F0E0E05768 +:1058A000F44F80838091B30B81116DC081E08093B0 +:1058B0008E0B84EA61C083E08093B40B1092A8073A +:1058C000CFCF8091A807803208F051C0E091A8079F +:1058D00081E08E0F8093A8078091BB00F0E0E8572D +:1058E000F84F8083BDCF85EC8093BC001092B40B41 +:1058F0008091A807803230F4E091A807F0E0E857E3 +:10590000F84F10826091A80770E0E091880BF09149 +:10591000890B88E897E019951092A80736C084E0B3 +:105920008093B40B1092870710928607E0918A0B40 +:10593000F0918B0B199580918607811105C081E04C +:105940008093860710926607E091870781E08E0FAB +:1059500080938707F0E0EA59F84F80818093BB007D +:105960009091870780918607981708F479CF85E88A +:105970008093BC000AC085EC8093BC001092B40BED +:1059800004C01092B20B0E945F2AFF91EF91BF9169 +:10599000AF919F918F917F916F915F914F913F91C7 +:1059A0002F910F900BBE0F900FBE0F901F90189568 +:1059B0008F929F92AF92BF92CF92DF92EF92FF921F +:1059C0000F931F93CF93DF93CDB7DEB72B970FB60F +:1059D000F894DEBF0FBECDBF8C01CE0101967C01D5 +:1059E0006C018AE0882E912CA12CB12CC6018E1955 +:1059F0009F09411551056105710581F0CB01BA017F +:105A0000A50194010E945083942F852F605DF601BB +:105A100061936F01A901692F782FE8CFFC013197BD +:105A2000EE0DFF1DD8019E012150310940814D939B +:105A30003197E217F307D1F7F801E80FF91F108249 +:105A40002B960FB6F894DEBF0FBECDBFDF91CF917E +:105A50001F910F91FF90EF90DF90CF90BF90AF908C +:105A60009F908F9008958F929F92AF92BF92CF9206 +:105A7000DF92EF92FF920F931F93CF93DF938C01EE +:105A80004A016901E0905C07F0905D07C62F660F40 +:105A9000DD0BE114F10449F1F7018085863029F529 +:105AA00067EA74E0C7010E9481315C01F2E08F1661 +:105AB000910439F083E08816910451F469EE74E0A2 +:105AC00002C06CEA74E0C7010E9481317C0102C00F +:105AD000E12CF12CA114B10451F0F501618572851E +:105AE000AE01C8010E94568808C0E12CF12CAE011D +:105AF00065E77AE0C8010E94F17BAE0167E174E0DE +:105B0000C8010E943888E114F10421F0F701618591 +:105B100072850FC0F2E08F169104A1F083E0881621 +:105B2000910461F08A94892899F460915A077091E0 +:105B30005B07AE01C8010E9438880AC0AE016FE65B +:105B40007AE003C0AE016CE67AE0C8010E94D37B24 +:105B5000AE0167E174E0C8010E943888C114D10425 +:105B600029F0AE01B601C8010E943888C801DF9152 +:105B7000CF911F910F91FF90EF90DF90CF90BF904A +:105B8000AF909F908F900895CF93DF931F921F92B5 +:105B9000CDB7DEB78091FB0B9091FC0B009711F411 +:105BA00085E09CE0BE016F5F7F4F681B790B072E7D +:105BB000000C880B990B0F900F90DF91CF910895F7 +:105BC0009FE9980F963010F4875508959FEB980F32 +:105BD000963010F48753089580538A3008F080E09F +:105BE0000895CF93DF93DA01382FEC018C2F831BBC +:105BF0008617C8F4CE01E991F0E024E0F595E79529 +:105C00002A95E1F7E758FD4F20812C93FC01808114 +:105C1000E82FEF70F0E0E758FD4F808111968C93EC +:105C200011971296E3CFFA01E60FF11DE60FF11D71 +:105C30001082DF91CF9108950F931F93CF93DF933D +:105C4000FC0120852530B9F48B01EC0160E00E9455 +:105C50007431FC0181859285A385B4850597A105E2 +:105C6000B10549F4CE010E940F35282F30E081E0C4 +:105C7000201731070CF480E0DF91CF911F910F9135 +:105C800008952F923F924F925F926F927F928F92E0 +:105C90009F92AF92BF92CF92DF92EF92FF920F93BB +:105CA0001F93CF93DF93CDB7DEB7C256D1090FB69E +:105CB000F894DEBF0FBECDBF009158071091590771 +:105CC0000115110509F4CBC20E946F6DC0906207E7 +:105CD000D0906307E0906407F0906507C616D7067A +:105CE000E806F90608F08EC0D8011696AD90BC9073 +:105CF000179763E0862EA114B10409F474C0F5016E +:105D00008085863009F06BC06396BFAEAEAE6397F8 +:105D1000CE018F5A9F4F0E946D236596EFAC659719 +:105D2000EE2009F45CC067968EAD9FAD6797892B16 +:105D300009F455C06496FFAC6497F0E4FF1609F4CB +:105D40009EC0FF1508F497C023E0C22ECF1408F4BC +:105D500046C0F1FC87C110E062E08E2D0E94F96C14 +:105D600065962FAD659730E0F901EA56F54F8491BD +:105D7000F901EA50F54F0491F901E45CF44FF49015 +:105D8000FF2009F472C181110E94A36CEF2DF0E095 +:105D9000EE0FFF1FE45BF54FA591B491EC910E233C +:105DA00031E020E009F430E0832F922F212F30E002 +:105DB00051E02817390709F050E0052F10E06796E9 +:105DC000EEADFFAD6797628173810617170709F47F +:105DD0006CC14181442309F44BC141504183F50119 +:105DE000A280B38088CF0E946F6DDC01CB01C29688 +:105DF000A11DB11D8093620790936307A093640770 +:105E0000B09365070E946F6D00915E0710915F0768 +:105E10002091600730916107061717072807390797 +:105E200008F01DC2E0915807F091590706811781CB +:105E30000115110579F0D80118968C91863031F44E +:105E40001A830983CE0101960E946D23F801028115 +:105E50001381EECF0E946F6DDC01CB0188579C4E01 +:105E6000AF4FBF4F80935E0790935F07A09360078B +:105E7000B0936107F4C192E4D92EFD10B0CF61EB6D +:105E800074E063968EAD9FAD63970E9481318C0163 +:105E9000F1FC02C062E001C060E08E2D0E94F96C4E +:105EA00065968FAD6597863308F0865390917B0099 +:105EB000282F2870977F922B90937B0087708064A7 +:105EC00080937C0080917A00806480937A00809136 +:105ED0007A0086FDFCCFC090780080917900D12CAB +:105EE000D82A0115110509F4FAC0D80118968C9129 +:105EF000853009F0F4C0C8010E940F35982EB3E038 +:105F0000B81708F076C063E0C8010E947431FC0144 +:105F100081859285A3969FAF8EAFA39762E0C8015B +:105F20000E947431DC0119964D905D906D907C90CB +:105F30001C9761E0C8010E9474311C0160E0C80137 +:105F40000E947431DC0119962D913D914D915C9127 +:105F50001C976D962CAF3DAF4EAF5FAF6D9796011E +:105F6000DD0C440B550B6D96CCACDDACEEACFFAC50 +:105F70006D972C193D094E095F09A396EEACFFAC55 +:105F8000A397C701FF0CAA0BBB0BBC01CD01641981 +:105F90007509860997090E944083D10119962D91B0 +:105FA0003D914D915C911C976D96CCACDDACEEAC07 +:105FB000FFAC6D972C193D094E095F096D962CAF0A +:105FC0003DAF4EAF5FAF6D970E947283420E531E7E +:105FD000641E751E620145E0E42E9E1010C064E050 +:105FE000C8010E947431DC0119968D919C911A9719 +:105FF00008C0E0E0F4E0A396FFAFEEAFA39781E026 +:1060000090E0A396EEACFFACA397EC14FD040CF467 +:10601000670132E0F32E9F1064C00D2C000CEE08D7 +:10602000FF0860E0C8010E947431FC0181859285FF +:10603000A385B485C816D906EA06FB06C4F161E05B +:10604000C8010E947431FC0181859285A385B485C5 +:106050008C159D05AE05BF050CF0C1CECC24C394B4 +:10606000D12C27C011E060E078CE80E090E09ECE99 +:1060700064964FAD649740FF0AC02817390771F442 +:1060800061E08081811160E0608370E002C0508334 +:10609000B801CE018F5A9F4F0E947F226796EEADC6 +:1060A000FFAD6797138302839ACE818298CEC12C6D +:1060B000D12C6796EEADFFAD6797828193818C15E9 +:1060C0009D0519F1B601CE018F5A9F4F0E947F2284 +:1060D0006796EEADFFAD6797D382C28216C081E0AE +:1060E00090E06796EEADFFAD679722813381760130 +:1060F000E21AF30A9701F7FE03C0319521953109A1 +:10610000821793070CF09CC011826796EEADFFAD2D +:106110006797818185300CF062CE828193818C15E6 +:106120009D0509F45CCE6996DFAECEAE69976596A3 +:106130001FAD659768E67AE087E698E00E949B5F6E +:106140004AE050E0612F87E698E00E946C6066E6C6 +:106150007AE087E698E00E949B5F4AE050E0B60153 +:1061600087E698E00E94656087E698E00E94BE603E +:1061700063960EAD1FAD63976AE674E0C8010E9496 +:1061800081317C0169E774E0C8010E9481318C0192 +:10619000009779F1DC0119966D917C911A9740E492 +:1061A00050E0CE0101960E9456886FE270E0CE0169 +:1061B00001960E941D88892B51F4F80121853285B2 +:1061C00043E050E060E4CE0101960E94332D4AE0A6 +:1061D000BE016F5B7F4F69968EAD9FAD69970E9440 +:1061E0002B7C0E947F64882321F080919405882372 +:1061F00071F1E114F104E9F0D70119966D917C91E8 +:106200001A97CE0101960E947A63CE0101960E94F0 +:106210004421882371F0E12CF12C01E09E01295AE0 +:106220003F4F41E050E060E070E0CE0101960E94F7 +:10623000D7096796EEADFFAD6797D382C282CFCD07 +:10624000818186300CF061CF8F5F81835ECFBE018C +:106250006F5B7F4FCE0101960E949165CACFCE59E8 +:10626000DF4F0FB6F894DEBF0FBECDBFDF91CF91E9 +:106270001F910F91FF90EF90DF90CF90BF90AF9064 +:106280009F908F907F906F905F904F903F902F9056 +:106290000895A8950E947C12029724F00E945A59F2 +:1062A0000E94412E0C94D923809194058F5F809396 +:1062B0009405A8950E94412E809194058150809369 +:1062C000940508950F931F93CF93DF93EC010E94E1 +:1062D0009B5F8C01CE010E94BE60800F911FDF91F9 +:1062E000CF911F910F910895FC01868197810097AE +:1062F00039F0662329F06150FC0182819381F7CF48 +:1063000008950F931F93CF93DF938B01FC01C681F8 +:10631000D781209759F0B801888199810E94FF8721 +:10632000892B21F00A80DB81C02DF3CFCE01DF91D4 +:10633000CF911F910F910895DC011696ED91FC917C +:10634000179761157105A1F0309729F417967C9382 +:106350006E931697089582819381009711F0FC0146 +:10636000FACF73836283DB011596FC93EE93149747 +:106370000895CF92DF92EF92FF920F931F93CF93E6 +:10638000DF938C017B016A010E94C528EC01892BF7 +:1063900009F182E08887A601DD0C660B770B49873F +:1063A0005A876B877C8788819981009711F00E94BA +:1063B000787AC7010E94C68799838883BE01C80185 +:1063C000DF91CF911F910F91FF90EF90DF90CF90D1 +:1063D0000C949C31DF91CF911F910F91FF90EF9022 +:1063E000DF90CF900895CF92DF92EF92FF921F93AC +:1063F000CF93DF93EC016A017B01122FE889F989C1 +:1064000082E080834115514E61057105B1F060E075 +:1064100079E08DE390E0A70196010E945083DA01B4 +:10642000C9010197A109B109B695A79597958795D7 +:106430009C01211580E13807A8F0E889F9891082CC +:1064400060E874E88EE190E0A70196010E94508315 +:10645000DA01C9010197A109B109B695A7959795E8 +:1064600087959C01EC85FD853083EE85FF85208333 +:10647000188EEC89FD891083EA89FB89808180610F +:106480008083EA89FB89808188608083EA89FB892F +:10649000808180688083EA89FB8980818F7D808309 +:1064A000DF91CF911F91FF90EF90DF90CF900895F3 +:1064B0008F929F92AF92BF92CF92DF92EF92FF9214 +:1064C0000F931F93CF93DF93CDB7DEB7DA950FB657 +:1064D000F894DEBF0FBECDBFC82E8091C10989835D +:1064E000CA8221E0C216A0F074E07C1518F487E19E +:1064F000C8120EC08091C2099091C3099B838C83FE +:106500008091C4099091C5099D838E8386E001C066 +:1065100082E08E010F5F1F4F90E19C1528F0AFE0E5 +:10652000CA1630F49BEF01C09AEE9C0D923078F4BD +:106530002091460A9091470AF801E80FF11D9083D7 +:1065400091E0980FF801E90FF11D8E5F2083BFE005 +:10655000CB1641F1BC1558F0E5E0CE16A1F0F6E0FF +:10656000CF12B6C020914A0A90914B0A10C026E182 +:10657000C21609F48EC077E1C71609F459C090E13C +:10658000C912A6C055C02091480A9091490AF80145 +:10659000E80FF11D908391E0980FF801E90FF11DCC +:1065A0008E5F95C02091480A3091490AF801E80FA2 +:1065B000F11D308342E0480F91E0980FF801E90F98 +:1065C000F11D2083B90167707727A3E036952795E1 +:1065D000AA95E1F7672B19F091E0920F01C0922F75 +:1065E000B3E0B80FF801E40FF11D90838C5F60E019 +:1065F00070E0A0E04FEF480F9A1303C08B2F890F74 +:1066000067C050E09B0135952795400F511F220F21 +:10661000331FF901E65BF54FA0FD02C0208101C0E8 +:106620002181FA012083AF5F6F5F7F4F8F5FE2CFE1 +:106630002091480A3091490AF801E80FF11D308392 +:1066400091E0980FF801E90FF11D208392E0980F77 +:10665000F801E90FF11D8D5F922F990F908390E063 +:106660003327E92FF0E0E217F30794F5EE0FFF1F51 +:10667000E65BF54F50814181F801E80FF11D408341 +:1066800041E0480FF801E40FF11D8E5F50839F5FDA +:10669000E8CF90914A0A20914B0AF801E80FF11DCA +:1066A000208321E0280FF801E20FF11D9083209153 +:1066B0004C0A90914D0A32E0380FF801E30FF11DBA +:1066C000908393E0980FF801E90FF11D8C5F208310 +:1066D0007801F8012FEF3FEFD02E9E2F901B9817D7 +:1066E000A0F49191292748E050E0B901769567958B +:1066F00020FF06C09B0191E0292790EA392701C0BD +:106700009B014150510989F7E8CFF801E80FF11DCD +:106710002083B2E0BB2EB80E8F5FF801E80FF11DA9 +:106720003083F801EB0DF11D10828091BF0990912B +:10673000C009DC01ED91FC910284F385E02D1995EF +:10674000019699F7E091D50AF091D60A309709F0B1 +:1067500019958091BF099091C0092E2D2D192B15E7 +:1067600058F4F70161917F01DC01ED91FC910190FA +:10677000F081E02D1995EDCFDC01ED91FC910680C3 +:10678000F781E02D1995E091D70AF091D80A30975A +:1067900009F019950E946F6D4B015C01A8E0EA2E8B +:1067A000F12CD12C8091BF099091C009DC01ED91B1 +:1067B000FC910084F185E02D1995892BC1F0809121 +:1067C000BF099091C009DC01ED91FC910284F38531 +:1067D000E02D19959091C109891711F0FF2099F1C9 +:1067E000F801EF0DF11D8083EA94F39407C0E09166 +:1067F000D30AF091D40A309709F01995B5E0FB124D +:1068000022C0EA818E2F8F7790E08C159D0509F0CC +:10681000A2C0E7FF04C08B81882381F181C08E2F45 +:1068200090E0FC013197E731F10568F48827EF53D8 +:10683000FF4F8F4F0C94C783F3E0EF2E04C0EB8023 +:1068400002C0E5E0EE2E0E946F6DDC01CB018819DD +:106850009909AA09BB09813D9740A105B10538F402 +:1068600080E0EE2031F0882309F49CCF59C082EEFD +:10687000F8CF811155C0F4E0FF15C0F58FEF9FEF01 +:1068800060E0EF2DF0E09F0122503109462F50E0EB +:10689000D80142175307BCF4A40FB51F4C918427AD +:1068A00048E050E0DC01B695A79580FF06C0CD0119 +:1068B00071E0872770EA972701C0CD014150510947 +:1068C00089F76F5FE3CFA20FB31F2C9130E0AC01CB +:1068D00055274217530709F040C0892F9927EC0F1D +:1068E000FD1F208130E082179307B9F58A8185303A +:1068F000B0F58330B0F5813090F05B81652F70E0AA +:10690000759567952091D20A40E0842F90E0861714 +:1069100097070CF452C02093D20A50FD6CC080E05F +:106920001092CC0A1092CE0A1092CD0A1092D10A7F +:10693000D3950FB6F894DEBF0FBECDBFDF91CF91D8 +:106940001F910F91FF90EF90DF90CF90BF90AF908D +:106950009F908F90089581EEE3CF83EEE1CF873152 +:10696000F1F66B8170E0759567952091D20A40E051 +:10697000842F90E0861797071CF02093D20ACFCF80 +:106980004034C0F49C012E5F3F4F220F331F880F0D +:10699000991FFC01E154F64FDE01A20FB31F8C9149 +:1069A00090E0982F8827D801A20FB31F2C91822B3B +:1069B00090878783242F4F5FDBCF4034C8F4880F44 +:1069C000991FFC01E154F64FA5E0B0E0AC0FBD1FEC +:1069D000A80FB91F2C9130E0322F2227A4E0B0E09D +:1069E000AC0FBD1FA80FB91F8C91282B30872783B0 +:1069F000242F4F5F8ACF403468F4880F991FFC0121 +:106A0000E154F64FDE01A80FB91F14968C9190E067 +:106A10009087878381E0840F8093D20A80CFDC0146 +:106A20001696ED91FC91179780E0309729F08F5FD3 +:106A30000280F381E02DF9CF08957F928F929F928B +:106A4000AF92BF92CF92DF92EF92FF920F931F937C +:106A5000CF93DF93CDB7DEB7A6970FB6F894DEBF1E +:106A60000FBECDBF8C01762E942E852E20E2B22E45 +:106A7000CE0101967C01FC012B2D11922A95E9F79C +:106A800080E293E09AA389A38FEF8BA38CA38DA3BD +:106A90008EA3680183E4C80ED11C43E450E0BE011C +:106AA0006F5D7F4FC6010E94114D019609F4B9C078 +:106AB00081E089838A8386E0A82EAB821C82F8015C +:106AC00064817581868197810E94CF836D837E83E7 +:106AD0008F83988789869A8680E890E09C878B8749 +:106AE0004CE150E0B701C6010E946648F7012B2D2A +:106AF00011922A95E9F7480188E0880E911CF4016B +:106B0000D70101900D92AA94E1F740E150E0B7015E +:106B1000C6010E946648F7011192BA94E9F796E01F +:106B2000A92EB12C40E250E0B701C6010E94664890 +:106B3000F1E0AF1AB108B1F783E6898392E89A834E +:106B400093E59B838C8385E38D8381E08E837F82B5 +:106B50009DE3988797E099878A8786E0F401DE01B4 +:106B60001B9601900D928A95E1F78CE0898B8A8BB8 +:106B700065EB74E0CE0143960E943188F80163858D +:106B8000CE0149960E94395CF8016485CE014B968E +:106B90000E94395CF8016585CE014D960E94395CF2 +:106BA0004EE150E0B701C6010E946648F3E07F1253 +:106BB0001EC082E3898384E08A83F80196859B83E3 +:106BC00097859C8390899D8391899E8396E39F837B +:106BD0008887828D8987838D8A87848D8B87858D31 +:106BE0008C874CE050E0B701C6010E94664887E3FD +:106BF000898386E08A8391E09B8393E09C838D83E5 +:106C00008FE08E838AE38F838BE388878FEF89877A +:106C100049E050E0B701C6010E946648C6010E94E3 +:106C20003E4CA6960FB6F894DEBF0FBECDBFDF91E7 +:106C3000CF911F910F91FF90EF90DF90CF90BF9079 +:106C4000AF909F908F907F9008952F923F924F9298 +:106C50005F926F927F928F929F92AF92BF92CF92EC +:106C6000DF92EF92FF920F931F93CF93DF9300D0A9 +:106C700000D0CDB7DEB78C010E944C7B2FEC37E003 +:106C800040E050E00E947283DC01CB010196A11D1F +:106C9000B11DF80184839583A683B7838083918394 +:106CA000A283B3835801F3E4AF0EB11CC5010E9467 +:106CB000054A64E470E0C5010E94114C882309F480 +:106CC00036C10E946F6D2B013C01812C912CC801B3 +:106CD0008E5B9F4F9E838D8348EEC42E43E0D42E5F +:106CE000E12CF12C52E0252EAD81BE818C918330B8 +:106CF00009F404C1811120C0F80184819581A68125 +:106D0000B7810196A11DB11D84839583A683B783A6 +:106D10000E946F6D6419750986099709A70196018C +:106D20000E945083A90161E0C8010E941D3581E0E5 +:106D3000AD81BE818C93CAC08430F9F4F80184819E +:106D40009581A681B7810196A11DB11D848395838C +:106D5000A683B7830E946F6D641975098609970928 +:106D6000A70196010E945083A90163E0C8010E9417 +:106D70001D35AD81BE812C92A9C0813059F5F80135 +:106D800042AD53AD64AD75AD9E012F5F3F4FC8015D +:106D90000E944E5C382EF2E08F1392C089819A8156 +:106DA000AB81BC81F80184839583A683B7830E945D +:106DB0006F6D6419750986099709A70196010E94EC +:106DC0005083A90163E0C8010E941D35AD81BE81D9 +:106DD0003C927CC0823009F079C0F80142AD53ADDD +:106DE00064AD75AD9E012F5F3F4FC8010E944E5CA0 +:106DF000382EF5E08F135DC0E3E0AD81BE81EC93EA +:106E0000F80182A193A1A4A1B5A1892B8A2B8B2B78 +:106E100041F484E893E0A0E0B0E082A393A3A4A3AC +:106E2000B5A3F80186A197A1A0A5B1A5892B8A2BAE +:106E30008B2B61F482A193A1A4A1B5A1B695A795CE +:106E40009795879586A397A3A0A7B1A7F80182A5D8 +:106E500093A5A4A5B5A5892B8A2B8B2BA9F482A178 +:106E600093A1A4A1B5A1AC01BD0123E076956795DE +:106E7000579547952A95D1F7841B950BA60BB70B11 +:106E800082A793A7A4A7B5A7F80186A197A1A0A55B +:106E9000B1A586A797A7A0ABB1AB82A593A5A4A5E2 +:106EA000B5A582AB93ABA4ABB5AB88248394912CEE +:106EB0000DC0F6E08F1304C0AD81BE811C9206C0E8 +:106EC000BFEF3B1203C0ED81FE811082F1E08F160F +:106ED000910409F409CF0E946F6DDC01CB01841984 +:106EE0009509A609B709F80126A937A940AD51AD02 +:106EF000281739074A075B0708F0F6CEC5010E943C +:106F0000054AF80184819581A681B7810196A11D6A +:106F1000B11D84839583A683B7830E946F6DF801AA +:106F2000FE966083718382839383C40102C080E0F4 +:106F300090E026960FB6F894DEBF0FBECDBFDF916E +:106F4000CF911F910F91FF90EF90DF90CF90BF9066 +:106F5000AF909F908F907F906F905F904F903F90F9 +:106F60002F900895CF93DF93FC0101900020E9F763 +:106F70009F01281B390B285F3F4F2138310570F5E1 +:106F8000EC010E947F64882349F18091A4099091CB +:106F9000A509019611F481E090E09093A5098093F2 +:106FA000A4098091A4099091A5099093290980933F +:106FB0002A0947E050E064E279E0CE010E94B8641B +:106FC000FC01E25EF64F1682AC014450510964E2C6 +:106FD00079E082E8DF91CF910C94D86480E0DF9172 +:106FE000CF910895CF92DF92EF92FF920F931F936C +:106FF000CF93DF936C018B017B0182E0E80EF11CE3 +:10700000C0E0D0E0C6018C0F9D1F0E942A83F701CB +:1070100081937F012196C430D105A1F7F8019281B7 +:10702000992319F081E09F3F09F480E090E0DF911F +:10703000CF911F910F91FF90EF90DF90CF90089527 +:10704000EF92FF920F931F93CF93DF937C018B01FD +:107050000E5F1F4FC0E0D0E0F80161918F01C701C2 +:107060008C0F9D1F0E9432832196C430D105A1F759 +:10707000DF91CF911F910F91FF90EF900895FC0148 +:10708000DC018D918111FDCF40E050E020E030E047 +:107090008AE09191992301F1243031055CF59E320B +:1070A00071F44F3F510509F02CF5DB01A20FB31F1E +:1070B00012964C932F5F3F4F40E050E0EACF849F01 +:1070C000D001859FB00D1124492F990F550B4053C6 +:1070D00051094A0F5B1FDDCF4F3F510509F054F4B2 +:1070E000243031053CF4FB01E20FF31F428381E0C1 +:1070F00090E0089580E090E008954F925F926F9243 +:107100007F928F929F92AF92BF92CF92DF92EF9237 +:10711000FF920F931F93CF93DF93CDB7DEB76397A3 +:107120000FB6F894DEBF0FBECDBF7C015B013A0104 +:10713000FB0120E080E090E06AE03191332309F127 +:1071400040ED430F4A3080F4689FA001699F500DC5 +:107150001124CA01C097830F911D37FD9A958F3F67 +:10716000910559F350F313C03E3289F4233079F07E +:10717000D301A20FB11D12968C932F5F80E090E097 +:10718000DCCF233021F4F301858381E021C0F701B6 +:10719000428153816481758180910609909107092C +:1071A000A0910809B0910909481759076A077B0798 +:1071B00009F499C10E946F6D8701085F1F4F6F70BE +:1071C00077277C5FC8010E94114C813019F080E064 +:1071D00090E0FCC180E293E09A838983F701828189 +:1071E0009381A481B5818B839C83AD83BE8345E36A +:1071F00050E0BE016F5F7F4FC8010E94114D892B87 +:1072000019F4C12CD12C6AC10E946F6DF7017783EC +:1072100066837627672776277A83698342E050E082 +:10722000BE016F5F7F4FC8010E94664881E090E019 +:107230009E878D8742E050E0BE01635F7F4FC801AB +:107240000E94664880E091E09E878D8742E050E092 +:10725000BE01635F7F4FC8010E9466481E861D867F +:1072600042E050E0BE01635F7F4FC8010E94664864 +:1072700042E050E0BE01635F7F4FC8010E94664854 +:1072800042E050E0BE01635F7F4FC8010E94664844 +:107290004501F5018081882301F164015601F60161 +:1072A00081912F01882321F08E3211F06201F6CFF7 +:1072B000C818D9081C141D0474F4CF8641E050E0AE +:1072C000BE01615F7F4FC8010E946648A601B401FC +:1072D000C8010E9466484201DCCF1F8641E050E0B1 +:1072E000BE01615F7F4FC8010E946648C12CDD244A +:1072F000D394DE86CD8642E050E0BE01635F7F4FCF +:10730000C8010E946648DE86CD8642E050E0BE019C +:10731000635F7F4FC8010E946648C8010E943E4CCF +:10732000892B09F46ECFE3E0AE2EB12C230122E0CD +:10733000420E511C0E946F6D3B014C01C8010E941E +:10734000984B18161906B4F00E946F6DDC01CB0142 +:1073500086199709A809B909813A9F40A105B10585 +:10736000E0F40E94543161E070E080E090E00E941F +:10737000356DE4CFF7014281538164817581808D41 +:10738000918DA28DB38D481759076A077B0749F481 +:10739000848D958DC59729F409C0CC24CA94DC2C22 +:1073A00092C05EEFC52EDD24DA948DC0F70181A175 +:1073B00092A10C970CF49FC04CE050E0BE016F5FAF +:1073C0007F4FC8010E94504B8B819C819827892751 +:1073D00098279A8B898B29813A8132272327322754 +:1073E000F701468157812417350709F07FC097FFC1 +:1073F0007DC08F709270892B09F0E3C06F80788414 +:107400007624672476246114710409F4D5C0C12C54 +:10741000D12C8D819E81982789279827C816D90657 +:1074200008F46EC0812C912C41E050E0BE016D5EED +:107430007F4FC8010E94504B8B89982F907C09F098 +:1074400091C0811185C042E050E0BE01615F7F4F75 +:10745000C8010E94504B42E050E0BE01635F7F4F85 +:10746000C8010E94504BC8010E946F4BC8010E9486 +:107470006F4BC8010E946F4BC8010E946F4B42E0E6 +:1074800050E0BE016F5E7F4FC8010E94504B8F8558 +:1074900098898115914009F06DC0CD84DE84DC248B +:1074A000CD24DC2481E0C816D10409F063C08989A9 +:1074B0009A898115944009F07AC044E050E0B20105 +:1074C000C8010E94504B0E94543181E0A81AB108B3 +:1074D00029F0FFEFCF16DF0609F42CCFC8010E9478 +:1074E000054AC60173C08EEF9FEF70C04CEFC42EEB +:1074F000DD24DA94E8CF9DEFC92EDD24DA94E3CFC2 +:1075000041E050E0BE01635F7F4FC8010E94504BD5 +:107510008D85882351F08D859FEF980F9D87882357 +:1075200021F0C8010E946F4BF6CF8D858111E8CF05 +:10753000C8010E946F4BC8010E946F4BC8010E9496 +:107540006F4BC8010E946F4BFFEFCF1ADF0A61CF6C +:107550008B899FEF980F9B8B882341F0C8010E9475 +:107560006F4BF6CFC8010E946F4B1B8A8B8981112C +:107570005BCF69CFC12CD12C89899A89982789271B +:107580009827C816D90638F4C8010E946F4BFFEF40 +:10759000CF1ADF0AF1CF2FEF821A920A681479040A +:1075A00009F042CF26EFC22EDD24DA948CCF77EF9C +:1075B000C72EDD24DA9487CF3AEFC32EDD24DA9488 +:1075C00082CF8BEFC82EDD24DA947DCF63960FB681 +:1075D000F894DEBF0FBECDBFDF91CF911F910F9109 +:1075E000FF90EF90DF90CF90BF90AF909F908F90E3 +:1075F0007F906F905F904F9008951F93CF93DF938C +:10760000282F30E0F901EA56F54F8491F901EA504C +:10761000F54FD491F901E45CF44FC491CC23C1F04F +:10762000162F81110E94A36CEC2FF0E0EE0FFF1FCC +:10763000E458F54FA591B4919FB7F894111104C087 +:107640008C91D095D82302C0EC91DE2BDC939FBFA8 +:10765000DF91CF911F9108951F93CF93DF931F92D6 +:107660001F92CDB7DEB76CE271E080E090E00E943F +:10767000356D1FB7F8948091530B811127C0E1E756 +:10768000FBE08491EBE2FBE09491E82FF0E0EE0F59 +:10769000FF1FE452F54FA591B491EC91E92321F439 +:1076A00061E085E30E94FD3A61E085E30E94F96CA8 +:1076B0008CB580618CBD8CB580648CBD61E084E349 +:1076C0000E94F96C61E083E30E94F96C8091530B96 +:1076D0008F5F8093530B1FBF249ACE0101960E94A7 +:1076E000425789819A810E94FC4267E080E090E0E5 +:1076F0000E94142A65E58BE190E00E94142A65E55A +:107700008AE190E00E94142A0E94FB4280E090E40B +:107710009093790B8093780B80E090E69093810BA7 +:107720008093800B80E098E490937B0B80937A0B9E +:1077300080E098E69093830B8093820B80E090E545 +:1077400090937D0B80937C0B80E090E79093850B6A +:107750008093840B80E098E590937F0B80937E0B61 +:1077600080E098E79093870B8093860B0F900F90A3 +:10777000DF91CF911F910895AF92BF92CF92DF9288 +:10778000EF92FF920F931F93CF93DF931F921F925D +:10779000CDB7DEB75C018B016A0179010E942C3BF9 +:1077A000CE0101960E94425789819A810E94FC4233 +:1077B00046E050E06DE47BE089E090E00E94E5293E +:1077C000C50102960E94E642C60102960E94F4425A +:1077D000C70102960E94ED420E94FB42F80182819D +:1077E0009381A481B58180930C0990930D09A09396 +:1077F0000E09B0930F090F900F90DF91CF911F9159 +:107800000F91FF90EF90DF90CF90BF90AF900895D1 +:10781000CF92DF92EF92FF92CF93DF93CDB7DEB797 +:1078200068970FB6F894DEBF0FBECDBFFA0120E215 +:1078300033E03A8329835FEF5B835C835D831E8241 +:1078400038872F83C280D380E480F580C986DA86AA +:10785000EB86FC863E872D87FB0142815381648144 +:1078600075814F87588B698B7A8B3C8B2B8BFC01F6 +:1078700082819381A481B5818D8B9E8BAF8BB88FD4 +:107880009E012F5F3F4FAE01495F5F4FBE01635FB7 +:107890007F4FCE0143960E94BC3B68960FB6F8948A +:1078A000DEBF0FBECDBFDF91CF91FF90EF90DF9095 +:1078B000CF9008950F931F93CF93DF93CDB7DEB78B +:1078C00068970FB6F894DEBF0FBECDBFFB01DC0199 +:1078D00012964D915D916D917C9115974D8B5E8BBC +:1078E0006F8B788F80E293E09A83898321E0288FE1 +:1078F0000D891E892F89388D0B831C832D833E8330 +:1079000098878F83028113812481358109871A87A3 +:107910002B873C879E878D874F87588B698B7A8B07 +:10792000AE014F5F5F4FBE01695F7F4FCE010D9685 +:107930000E94083C68960FB6F894DEBF0FBECDBF1C +:10794000DF91CF911F910F910895CF93DF93CDB722 +:10795000DEB762970FB6F894DEBF0FBECDBFFC0155 +:1079600082819381A481B5818F87988BA98BBA8BF3 +:1079700020E233E03A83298341E04A8B4F855889DE +:1079800069897A894B835C836D837E8338872F83F3 +:1079900089879A87AB87BC87BE016F5F7F4FCE0117 +:1079A00007960E945A3C62960FB6F894DEBF0FBE4F +:1079B000CDBFDF91CF9108950C940F5069E27DE027 +:1079C00087E698E00E949B5FE0E0F0E01994CF9397 +:1079D000C1E068EE73E080E090E00E94356D4AE01F +:1079E00050E06C2F87E698E00E946C60CF5FC43156 +:1079F00081F7CF9108950F931F93CF93DF93CDB766 +:107A0000DEB728970FB6F894DEBF0FBECDBF0E9439 +:107A1000514F62E87BE087E698E00E949B5FCE01D1 +:107A200001960E94025BCE0101960E94AC5A00E2D0 +:107A300013E01A8309831B821C821D821E82CE01E1 +:107A400007960E9442578F8198850E94FC4244E02D +:107A500050E0BE016D5F7F4F81E090E00E94B5294C +:107A60000E94FB42CE0101960E94AC5A1A83098300 +:107A70001B821C821D821E82CE0107960E944257E5 +:107A80008F8198850E94FC4244E050E0BE016D5F0A +:107A90007F4F85E090E00E94B5290E94FB42CE0115 +:107AA00001960E94AC5A68EA7BE087E698E00E9463 +:107AB0009B5F28960FB6F894DEBF0FBECDBFDF9157 +:107AC000CF911F910F9108955F926F927F928F9245 +:107AD0009F92AF92BF92CF92DF92EF92FF920F935D +:107AE0001F93CF93DF93CDB7DEB761970FB6F894AE +:107AF000DEBF0FBECDBF8091760B9091770B0097C4 +:107B000009F4B6C46CEB74E00E94813190935D0B74 +:107B100080935C0B009709F4A9C00E940F35082FD1 +:107B200010E00115110509F4A1C0000F111F000F8D +:107B3000111F8091550B9091560B892B09F085C030 +:107B4000C8010E94E0799093560B8093550B1092D8 +:107B5000E50B1092E40B10925F0B10925E0B1092EB +:107B6000E30B1092E70B1092E60B7801013022E054 +:107B700012071CF0E12CA2E0FA2EC70101960E9428 +:107B8000E0799093E90B8093E80B9093E20B80935C +:107B9000E10B8E0D9F1D9093DC0B8093DB0B0E94FD +:107BA0006F6D6093DD0B7093DE0B8093DF0B909312 +:107BB000E00B80E090E0E091E80BF091E90BE80F3A +:107BC000F91F10820196E816F906ACF782E090E002 +:107BD0009093E50B8093E40B80E98093C9001092A9 +:107BE000C8001092CD0083E08093CC008EE080939B +:107BF000CA00F0920702E09206022091E80B309151 +:107C0000E90B8091060290910702820F931F9093D7 +:107C1000DC0B8093DB0B232B09F4DFC262E57DE0F4 +:107C200087E698E00E949B5F4AE050E0B80187E653 +:107C300098E00E94656087E698E00E94BE6086EB4F +:107C400090E29093DA0B8093D90B68E57EE087E6AB +:107C500098E00E949B5F4AE050E0B80187E698E018 +:107C60000E94656087E698E00E94BE6062EC74E066 +:107C70008091760B9091770B0E9481318C01009757 +:107C8000B1F00E940F358111AFC211C06CE37EE0EC +:107C900087E698E00E949B5F4AE050E0B70187E6E4 +:107CA00098E00E94656087E698E00E94BE600091BF +:107CB000760B1091770B66EC74E0C8010E9481315D +:107CC00090935B0B80935A0B6DEC74E0C8010E949B +:107CD000813190939A0580939905009709F49AC190 +:107CE00020919B05211196C1DC011696ED90FC9028 +:107CF000179780918A0590918B05892B09F0C7C051 +:107D00006BEA7DE087E698E00E949B5F87E698E05B +:107D10000E94BE6081E190E00E94E0798C0188E1E0 +:107D2000F801818312821082108A17860E94005700 +:107D300010938B0500938A0583E190E00E94E0791F +:107D4000FC018AE198E4928B818B1683058314826F +:107D5000108289E0818311E012831383F0939305ED +:107D6000E093920580EA90E00E94E07990938F057D +:107D700080938E0588E290E00E94E07990938905D7 +:107D8000809388050E94005780918A0590918B0509 +:107D90000E946C2B81E00E94E45581116FC068E95C +:107DA0007DE087E698E00E946231C0908A05D0901D +:107DB0008B05C6010E946C2B40E060EFC6010E945B +:107DC000B745C6010E94692BE0918A05F0918B05A9 +:107DD000108368E77DE087E698E00E946231809139 +:107DE0008A0590918B050E942346882331F06CE62A +:107DF0007DE087E698E00E94623100919205109143 +:107E000093050E946F6D4B015C01F0E18F0EF7E26C +:107E10009F1EA11CB11CD8011596ED91FC911697DF +:107E20008FEF83871486DF0113963B961D92AE1762 +:107E3000BF07E1F7F801148277247394BE01665FEF +:107E40007F4FD80115968D919C9116970E94EF4611 +:107E5000181644F40E946F6D681579058A059B0514 +:107E600008F4EEC182EA9AE690938D0580938C0522 +:107E7000E0919205F0919305128209C06EE57DE0D4 +:107E800087E698E00E94623180E090E002C081E0E5 +:107E900090E0282F217020939B05892B31F06CE214 +:107EA0007EE087E698E00E949B5F10929105109219 +:107EB000900501E010E0E114F10409F4ABC08091F9 +:107EC0009B05882309F4A6C0F7018085863009F058 +:107ED0009BC0C080D180CE0101965C01460190E13B +:107EE000890E911C3501D6018C910E94E02D582EEF +:107EF000F60181810E94E02D5294F0EF5F228529E6 +:107F0000D5018D935D01B2E0CB0ED11C8C149D0484 +:107F100051F78091900590919105843191050CF075 +:107F200073C0880F991FE0918805F0918905E80FCB +:107F3000F91F11830083A0919005B091910543E052 +:107F4000AA0FBB1F4A95E1F780918E0590918F058E +:107F5000A80FB91F88E0F30101900D928A95E1F70F +:107F6000C0909005D090910563ED7DE087E698E0A4 +:107F70000E949B5F4AE050E0B60187E698E00E94CD +:107F800065606CEC7DE087E698E00E949B5F8091E5 +:107F900090059091910553E0880F991F5A95E1F74C +:107FA00020918E0530918F05820F931F0E94D45629 +:107FB00087E698E00E94BE606091900570919105FF +:107FC000E3E0660F771FEA95E1F780918E059091C7 +:107FD0008F05680F791FFB018081883261F48091E1 +:107FE0009205909193050E94525680918A05909136 +:107FF0008B050E949A2B8091900590919105019696 +:108000009093910580939005D7011296ED90FC9086 +:10801000139751CFE090760BF090770B60ED74E002 +:10802000C7010E9481318C019093EF0B8093EE0B7E +:1080300066ED74E0C7010E94813190935D078093E3 +:108040005C0710929605109295050115110519F11E +:10805000F801E680F78026E8A22E23E0B22E0091F8 +:10806000EE0B1091EF0B0115110571F0E114F10405 +:1080700059F0D70118968C918530A9F7C7010E9455 +:108080000F35823080F361C1F8018681978190932A +:10809000960580939505E090760BF090770B6FEB4B +:1080A00074E0C7010E9481318C019093590780933D +:1080B00058076DED74E0C7010E9481319093590B10 +:1080C0008093580B01151105C1F0D80116960D913A +:1080D0001C9117970115110581F0F80180858630F4 +:1080E00031F41A830983CE0101960E946D23D801D1 +:1080F00012960D911C911397EDCF67E07EE087E615 +:1081000098E00E949B5F6FEF7DE087E698E00E9419 +:108110009B5F81E02091EE0B3091EF0B232B09F454 +:1081200080E00E94045066EF7DE087E698E00E94C0 +:108130009B5F81E02091580730915907232B09F468 +:1081400080E00E9404506DEE7DE087E698E00E949A +:108150009B5F81E020915A0B30915B0B232B09F43C +:1081600080E00E94045066EE7DE087E698E00E9481 +:108170009B5F81E02091580B3091590B232B09F420 +:1081800080E00E9404506DED7DE087E698E00E945B +:108190009B5F81E02091990530919A05232B09F48A +:1081A00080E00E94045087E698E00E94BE600E9432 +:1081B000C42D6B017C0168ED7DE087E698E00E94AC +:1081C0009B5F2AE0B701A60187E698E00E94D45F92 +:1081D00087E698E00E94BE604BC16BE37DE087E6D6 +:1081E00098E00E9462312BCD61E0C8010E94743199 +:1081F000FC01E184F2849091600B992359F0809105 +:1082000070008E7F809370001092600B10920202BB +:108210001092010283E08093000291110E94DC44DD +:10822000C7010E94044501E010E0E016F1060CF4DD +:108230002DCD60E0C8010E943A450F5F1F4FF5CF7A +:1082400067E0CE010A960E9466459989891373C03A +:1082500067EE73E087E698E00E94C260F8018081D3 +:10826000811138C0858196810E942346BE01665FD8 +:108270007F4FD80115968D919C9116970E94D945F4 +:1082800040E064EBF801858196810E94B745D801F2 +:108290001596CD90DC901697C6010E947345C601D5 +:1082A0000E946C2B67E882E199E00E94EB2A60E86B +:1082B00082E199E00E94EB2AC6010E94692BC60167 +:1082C0000E947345D82EF801858196810E9423462D +:1082D000D5FE38C0AE014F5F5F4FBE01665F7F4F76 +:1082E000C8010E945846D8011196DC908A858031D9 +:1082F00009F4B9C0BE01665F7F4FC8010E94C14644 +:108300008D1518F4F80181810BC08A85803111F434 +:108310008CE006C0BE01665F7F4FC8010E94C14667 +:10832000D80111968C93119714968C9114978F5FA6 +:1083300014968C9383CD6DEE73E087E698E00E94EF +:10834000C2607CCDD8017C92C5CFBA82A982FC8262 +:10835000EB82CE0101960E941522CE0101960E9469 +:108360004421882309F479C060E070E0CE010196D1 +:108370000E94AD218C0197FF07C01195019511094D +:1083800088248394912C02C0812C912C60E0CE0132 +:1083900001960E940222C82ED12C8985853019F0C1 +:1083A000863031F15AC0CD2829F462E0CE01019621 +:1083B0000E94DB2161E0802F0E94F96C60E0802F39 +:1083C0000E94FD3A64E27EE087E698E00E949B5FAF +:1083D0004AE050E0B80187E698E00E9465606FE1EE +:1083E0007EE087E698E00E949B5F6DE17EE031C011 +:1083F000702E61E0802F0E94F96C61E0892821F0E5 +:10840000CA94CD2829F403C0CA94CD2809F060E0AD +:10841000C62ED12C872D0E94FD3A68E17EE087E6CA +:1084200098E00E949B5F4AE050E0B80187E698E040 +:108430000E94656066E17EE087E698E00E949B5FAF +:108440004AE050E0B60187E698E00E94656064E18A +:108450007EE087E698E00E949B5FD7011296ED9040 +:10846000FC901397FCCDBCE0BD1508F44BCF50CF6A +:1084700061960FB6F894DEBF0FBECDBFDF91CF91EE +:108480001F910F91FF90EF90DF90CF90BF90AF9032 +:108490009F908F907F906F905F900895CF93DF9320 +:1084A0001F92CDB7DEB76983DC01ED91FC910280AC +:1084B000F381E02D41E050E0BE016F5F7F4F1995E1 +:1084C0000F90DF91CF910895DC01ED91FC91068C26 +:1084D000F78DE02D199591E089270895862F08954D +:1084E00081E086270895CF93DF931F92CDB7DEB743 +:1084F00089832091610B3981E091620BF091630BCC +:10850000822F90E080959095F89400800822008258 +:108510004BE000C05DE000005A95E9F700800822BA +:108520000894379508F4022A00824A9599F77894BE +:108530000F90DF91CF9108950F931F93CF93DF9307 +:108540001F92CDB7DEB78C01DC01ED91FC91008468 +:10855000F185E02D1995892B51F0BE016F5F7F4F9A +:10856000F80184850E94804A898190E002C08FEFE3 +:108570009FEF0F90DF91CF911F910F910895FC0114 +:1085800084850C94D14ACF93DF931F92CDB7DEB789 +:1085900041E050E0BE016F5F7F4FFC0184850E9487 +:1085A000D14A181619061CF4898190E002C08FEF99 +:1085B0009FEF0F90DF91CF910895FC018485843067 +:1085C00011F00C94D74880E090E0089544E050E02A +:1085D000BC018FE090E00C94E52944E050E0BC0140 +:1085E00085E090E00C94E52944E050E0BC0181E096 +:1085F00090E00C94E52908958CBD9DBD08956F927F +:108600007F928F929F92AF92BF92CF92DF92EF9222 +:10861000FF921F93CF93DF931F921F92CDB7DEB7C8 +:108620005C013B016A01FC011485143041F481E0D6 +:1086300090E0F5019383828380E090E05BC07A0153 +:108640004130584018F0E12C88E0F82ECE01019618 +:108650000E94425789819A810E94FC42812F0E9488 +:108660001D5C4C0163E070E0812F0E94624A8731FB +:1086700011F08C3121F48E149F0440F302C0E12CE0 +:10868000F12CCE0101960E94425789819A810E9465 +:10869000FC429701A30160E070E0812F0E94B85B6B +:1086A00060E270E0812F0E94325762E070E0812F1B +:1086B0000E94624A84FD14C063E070E0812F0E9432 +:1086C000624A811104C0812F0E949649B0CFCE0129 +:1086D00001960E94425789819A810E94FC42E5CF0F +:1086E00040E162E070E0812F0E948C49EF2809F49C +:1086F0009ECFC6010F900F90DF91CF911F91FF90F9 +:10870000EF90DF90CF90BF90AF909F908F907F9031 +:108710006F9008958F929F92AF92BF92DF92EF92E7 +:10872000FF920F931F93CF93DF931F921F92CDB7AA +:10873000DEB7FC012485243009F082C05A018B0188 +:108740007C01D12C8D2D0E94F24B811103C0F701C9 +:10875000D48607C08B7F8831D1F3D394F4E0DF1245 +:10876000F1CFF7018485843009F46AC020910302B7 +:10877000309104022F5F3F4F11F420E030EC309332 +:10878000040220930302409103025091040220E06E +:1087900061E00E94B949F80182818F3F51F48381E1 +:1087A0008F3F99F484818F3F81F485818F3F69F4F5 +:1087B00044C081110AC0F8018381811106C08481FF +:1087C000811103C085818823C1F1A114B104A9F1ED +:1087D000F701D484CE0101960E94425789819A8183 +:1087E0000E94FC42B8016E5F7F4F8D2D0E94994C14 +:1087F000B5018D2D0E94884C64E070E08D2D0E94A3 +:1088000032570E946F6D4B015C01F4E98F0EF1E16C +:108810009F1EA11CB11CC7010E944757873141F11F +:1088200061E070E080E090E00E94356D0E9454317C +:10883000C7010E944757811106C084E0F701848771 +:1088400080E090E01DC00E946F6D86169706A80616 +:10885000B90608F7F70184850E94964984E0F7017C +:1088600084876DE77FE087E698E00E946231E8CF79 +:1088700062E77FE087E698E00E94623181E090E065 +:108880000F900F90DF91CF911F910F91FF90EF907C +:10889000DF90BF90AF909F908F90089578941F9233 +:1088A0000F920FB60F9211240BB60F92CF92DF9258 +:1088B000EF92FF920F931F932F933F934F935F93EA +:1088C0006F937F938F939F93AF93BF93CF93DF93D8 +:1088D000EF93FF93809170008E7F809370000FE381 +:1088E00010E08BE1E82EF12C9BE2C92ED12CC09137 +:1088F000640BD091650B2097F9F40332110508F44D +:108900003BC003521109E091620BF091630B90811F +:108910002091610B822F8095982390839BE0D70153 +:108920001197F1F79150D9F78081822B8083C6018E +:108930000197F1F780E00DC00B301105E8F00B5006 +:108940001109E091660BF091670BEC0FFD1F319759 +:1089500080810E9473422196D093650BC093640B73 +:1089600080910102909102028C179D0708F0BFCF01 +:108970001092650B1092640B80917000816080935F +:108980007000FF91EF91DF91CF91BF91AF919F91D7 +:108990008F917F916F915F914F913F912F911F9197 +:1089A0000F91FF90EF90DF90CF900F900BBE0F9044 +:1089B0000FBE0F901F90189581E08093600B8091FF +:1089C0000002282F30E0F901E45CF44FE491F0E07C +:1089D000EE0FFF1FE458F54F459154915093630BF0 +:1089E0004093620BF901EA50F54FE491E093610B7B +:1089F00061E00E94F96C83E08093B100E0E7F0E071 +:108A00008081816080830895CF93DF9318161906C3 +:108A100044F0809170008E7F809370001092600B04 +:108A200019C0EC018091660B9091670B0E94787AD7 +:108A3000CE01C130D24014F080E092E09093020267 +:108A4000809301020E94E0799093670B8093660BFC +:108A5000892B29F4109202021092010208C0809121 +:108A6000600B811104C0DF91CF910C94DC44DF9145 +:108A7000CF910895FF920F931F93CF93DF938C01B3 +:108A8000F62E8091600B811102C00E94DC44E80147 +:108A90002197C11582E0D80798F480910102909146 +:108AA00002028017910718F4C8010E9404458091C2 +:108AB000660B9091670B009719F0C80FD91FF882C9 +:108AC000DF91CF911F910F91FF900895DC0180E01D +:108AD000615040F09D91E82FE927F0E0EE58F14F0A +:108AE0008491F6CF0895AF92BF92CF92DF92EF922A +:108AF000FF921F93CF93DF93EC010E946F6D6B0188 +:108B00007C0128EEC20E23E0D21EE11CF11C8BE496 +:108B1000A82EB12C0E946F6D6C157D058E059F05EA +:108B200098F460EFCE010E94782BCE010E941C2B9E +:108B3000182F80FF11C0EF85F889309709F019953B +:108B4000C5010197F1F7E6CF81E08A8362EE74E018 +:108B500087E698E00E944056812FDF91CF911F91C8 +:108B6000FF90EF90DF90CF90BF90AF9008950F935C +:108B70001F93CF93DF93EC01162F042F0E947345B0 +:108B8000002319F0CE010E949A2BCE010E946C2B7B +:108B900065EA82E199E00E94EB2A612F82E199E087 +:108BA0000E94EB2ACE01DF91CF911F910F910C947F +:108BB000692BEF92FF920F931F93CF93DF938C015A +:108BC0007B0140E065E50E94B745E70188E0E80EDB +:108BD000F11C699140E0C8010E94B745CE15DF0540 +:108BE000C1F7DF91CF911F910F91FF90EF90089502 +:108BF0001F93CF93DF93EC01162F0E947345CE0194 +:108C00000E946C2B62ED82E199E00E94EB2A612FB9 +:108C100070E06095709584E0660F771F8A95E1F7A4 +:108C2000612B82E199E00E94EB2ACE010E94692B20 +:108C3000CE010E941C2B181711F084E08A83DF916B +:108C4000CF911F9108951F93CF93DF93EC010E9462 +:108C50007345CE010E948F2B60E0CE010E94F84543 +:108C6000CE010E947345CE010E946C2B64EB82E121 +:108C700099E00E94EB2ACE010E94692BCE010E944E +:108C80007345182F82FF02C082E08A83888188237F +:108C900041F0CE010E948F2B682F6160CE010E94AF +:108CA000F84511FB882780F9DF91CF911F91089536 +:108CB000CF92DF92EF92FF920F931F93CF93DF93A8 +:108CC0007C01EB018A01FC01858196810E9423468B +:108CD0008823C9F1BE01F701858196810E94D9459B +:108CE00040E06EEBF701858196810E94B745E8016F +:108CF0006801F9E0CF0ED11CF70105811681C8018A +:108D00000E947345C8010E946C2B66E982E199E0DC +:108D10000E94EB2AC8010E94692BC8010E9473457A +:108D200061EEC8010E94782BC8010E941C2B899318 +:108D3000CC16DD0609F7F701858196810E9423464E +:108D400091E0813009F090E0892FDF91CF911F9160 +:108D50000F91FF90EF90DF90CF900895CF93DF9326 +:108D6000EA010E945846882339F068E0CE010E944B +:108D7000664591E02885281390E0892FDF91CF91F7 +:108D80000895CF93DF93CDB7DEB729970FB6F89448 +:108D9000DEBF0FBECDBFAE014F5F5F4F0E94AE463C +:108DA000882389F08D818F3361F020F48F3159F45D +:108DB00089E00CC08F3519F08F3739F004C08BE093 +:108DC00005C08AE003C080E001C08CE029960FB6A0 +:108DD000F894DEBF0FBECDBFDF91CF9108956F92A3 +:108DE0007F928F929F92AF92BF92CF92DF92EF923B +:108DF000FF920F931F93CF93DF93FC0124852111E2 +:108E00009EC0872E762EEC010E942346811108C059 +:108E10006DEE74E087E698E00E9440568FEF90C0B8 +:108E2000CE010E94734540E060EFCE010E94B7453D +:108E3000C12CD12C66246A94EE24E394F12C0C2DE1 +:108E400006950695069510E08C2D8770570101C098 +:108E5000AA0C8A95EAF78B85082E000C990BC81688 +:108E6000D90634F4FE01E00FF11F93809A2006C06A +:108E700099249394C816D90609F0912CCE010E942A +:108E80007345CE010E946C2B68E782E199E00E9455 +:108E9000EB2A911002C060E001C060E882E199E035 +:108EA0000E94EB2ACE010E94692BCE010E947345DD +:108EB000282F2074982F907885FF11C02223A9F0C5 +:108EC00042E050E0682F87E698E00E946C6069EF0E +:108ED00074E087E698E00E9440568EEF31C0211181 +:108EE00004C0911104C06C2C08C0992331F0FE011C +:108EF000E00FF11F83818A2907C0FE01E00FF11FF7 +:108F00008A2D8095938189238383FFEFCF1ADF0A0F +:108F100080E4C816D10409F092CF6B86EFEF6E1291 +:108F200002C081E08C87DE011396E72DF82D2B9689 +:108F30008D918193CA17DB07D9F781E001C080E0EA +:108F4000DF91CF911F910F91FF90EF90DF90CF9025 +:108F5000BF90AF909F908F907F906F900895AF9249 +:108F6000BF92CF92DF92EF92FF920F931F93CF9316 +:108F7000DF93CDB7DEB7AF970FB6F894DEBF0FBE65 +:108F8000CDBF7C015B016A0100E213E01A83098313 +:108F90001B821C821D821E82CE0109960E940749F7 +:108FA0001BA70AA71CA61DA61EA61FA680910C091A +:108FB00090910D09A0910E09B0910F098EA39FA366 +:108FC000A8A7B9A78B839C83AD83BE8318861F8215 +:108FD000AE01465D5F4FB501CE0101960E947D381E +:108FE00081309105B1F4D701ED91FC910684F785AC +:108FF000E02D1DA30CA38CA59DA5AEA5BFA58EA39A +:109000009FA3A8A7B9A7A601BE016C5D7F4FC701AA +:109010001995AF960FB6F894DEBF0FBECDBFDF91A6 +:10902000CF911F910F91FF90EF90DF90CF90BF9065 +:10903000AF9008950895CF93DF931F92CDB7DEB719 +:109040006983DC01ED91FC910280F381E02D41E028 +:1090500050E0BE016F5F7F4F19950F90DF91CF9168 +:109060000895FC01818D928D0895FC018489958974 +:10907000089520E233E0FC0131832083FB01408925 +:10908000518962897389FC014283538364837583A8 +:109090000895DC01ED91FC91048CF58DE02D19947F +:1090A00080E00895FC019485FB018485981303C03A +:1090B00081E0943009F480E0089521E0FC0184858A +:1090C000843009F420E0822F089508958F929F92B2 +:1090D000AF92BF92DF92EF92FF920F931F93CF93C5 +:1090E000DF931F921F92CDB7DEB77C014B018A013F +:1090F000FC01A688B788D08CCE0101960E94425709 +:1091000089819A810E94FC428D2D0E941D5C8017EE +:10911000910720F48D2D0E941D5C8C019801A40103 +:10912000B5018D2D0E94B85B0E94FB42F701868934 +:109130009789800F911F978B868BC8010F900F9096 +:10914000DF91CF911F910F91FF90EF90DF90BF9033 +:10915000AF909F908F900895CF93DF93FC0124856B +:109160002430D1F0EC010E944757843181F08823EC +:1091700071F0883161F08C3161F4E881F98100840B +:10918000F185E02DCE01199521E0892B19F420E01D +:1091900001C021E0822F01C080E0DF91CF910895CE +:1091A0008EBD00000DB407FEFDCF8EB50895DF9291 +:1091B000EF92FF920F931F93CF93DF931F921F9213 +:1091C000CDB7DEB7D82ECE0101960E9442578981D5 +:1091D0009A810E94FC42E12CF12C8D2D0E942F2AB5 +:1091E0008C01892B21F08D2D0E942F2A7C010E15D8 +:1091F0001F0599F70E94FB42C8010F900F90DF9165 +:10920000CF911F910F91FF90EF90DF900895FC0197 +:109210001382128288EE93E0A0E0B0E0848395830D +:10922000A683B78382E393E09183808380E293E017 +:1092300097878687108A118A128A138A84E0808F22 +:109240000895AF92BF92CF92DF92EF92FF920F9369 +:109250001F93CF93DF93CDB7DEB7AF970FB6F894D8 +:10926000DEBF0FBECDBF7C015B016A0100E213E0EF +:109270001A8309831B821C821D821E82CE010996DD +:109280000E9407491BA70AA71CA61DA61EA61FA66B +:1092900080910C0990910D09A0910E09B0910F09D0 +:1092A0008EA39FA3A8A7B9A78B839C83AD83BE83FE +:1092B00018861F82AE01465D5F4FB501CE01019653 +:1092C0000E947D3881309105B1F4D701ED91FC9178 +:1092D0000488F589E02D1DA30CA38CA59DA5AEA542 +:1092E000BFA58EA39FA3A8A7B9A7A601BE016C5DC9 +:1092F0007F4FC7011995AF960FB6F894DEBF0FBE2A +:10930000CDBFDF91CF911F910F91FF90EF90DF9034 +:10931000CF90BF90AF9008959B0190E00496982F56 +:109320008827642F820F931F0C94142A1F93CF93C6 +:10933000DF931F921F92CDB7DEB7182FCE01019693 +:109340000E94425789819A810E94FC4260E170E04C +:10935000812F0E9432574FEF62E070E0812F0E9410 +:109360008C490E94FB420F900F90DF91CF911F918B +:109370000895DF92EF92FF920F931F93CF93DF93A5 +:109380001F921F92CDB7DEB7182FD62E7A01022F6B +:109390000E949649CE0101960E94425789819A8186 +:1093A0000E94FC424D2D402B60E070E0812F0E9416 +:1093B0008C49E114F10459F4E090700BF090710BBA +:1093C0008FEFE81AF80AF092710BE092700B4F2DB4 +:1093D00064E070E0812F0E948C494E2D65E070E0C2 +:1093E000812F0E948C4961E070E0812F0E943257EA +:1093F0000E94FB4281E00F900F90DF91CF911F916F +:109400000F91FF90EF90DF900895CF93DF93FC01D1 +:10941000808D843029F0EF010E94964984E0888F86 +:10942000DF91CF910895CF92DF92EF92FF920F9349 +:109430001F93CF93DF931F921F92CDB7DEB7FC012E +:10944000F484F4E0FF1699F18C01CE0101960E949C +:10945000425789819A810E94FC4268E070E08F2D1A +:109460000E9432570E94FB420E946F6D6B017C018B +:10947000C8010E9447578823B9F062E370E080E09A +:1094800090E00E94356D0E946F6DDC01CB018C195C +:109490009D09AE09BF09883E9340A105B10540F37F +:1094A000F80184850E94964984E0F80184870F9032 +:1094B0000F90DF91CF911F910F91FF90EF90DF9070 +:1094C000CF900895CF93DF9390E00496982F88274C +:1094D000EC01C60FD71F0E94B3298FE00E94D0482D +:1094E0008D2F0E94D0488C2F0E94D04880E00E948F +:1094F000D048C82F0E94B1298C2FDF91CF910895B9 +:10950000CF92DF92FF920F931F93CF93DF931F921F +:109510001F92CDB7DEB7F82E6B01CE0101960E94E7 +:10952000425789819A810E94FC4268E270E08F2D47 +:109530000E94624A082F10E069E270E08F2D0E94BD +:10954000624A702F6627682B21E030E0A6018F2D3C +:109550000E94705B0E94FB4281E090E00F900F90B0 +:10956000DF91CF911F910F91FF90DF90CF900895E1 +:10957000CF93DF931F92CDB7DEB7FC01218D328DE3 +:10958000232B49F0BE016F5F7F4F808D0E94804A80 +:10959000898190E002C08FEF9FEF0F90DF91CF9114 +:1095A00008958F929F92BF92CF92DF92EF92FF9297 +:1095B0000F931F93CF93DF931F921F92CDB7DEB708 +:1095C000B82E6B017A01CE0101960E944257898123 +:1095D0009A810E94FC42812C912C8B2D0E942F2A73 +:1095E0008C01892B21F08B2D0E942F2A4C0108150C +:1095F000190599F70115110599F463E070E08B2DB9 +:109600000E94624A8431D9F18823C9F101E010E057 +:109610008C3111F400E010E01195019511092FC073 +:10962000E016F1060CF487011016110644F568E205 +:1096300070E08B2D0E94624AE82EF12C69E270E006 +:109640008B2D0E94624AFE2CEE24E82A9801A60186 +:10965000B7018B2D0E94705BE00EF11E4F2D68E26A +:1096600070E08B2D0E948C494E2D69E270E08B2DAD +:109670000E948C4960E470E08B2D0E9432570E945A +:10968000FB42C8010F900F90DF91CF911F910F9176 +:10969000FF90EF90DF90CF90BF909F908F900895B4 +:1096A000CF93DF93FC01218D328D2115310519F403 +:1096B0008FEF9FEF11C0EC014217530708F0A9018B +:1096C000888D0E94D14A1816190694F7298D3A8D73 +:1096D000281B390B3A8F298FDF91CF9108950F9373 +:1096E0001F93CF93DF931F92CDB7DEB7FC01218D7F +:1096F000328D232B61F08C0141E050E0BE016F5FA1 +:109700007F4F808D0E94D14A181619061CF08FEFEA +:109710009FEF08C0F801818D928D0197928F818F04 +:10972000898190E00F90DF91CF911F910F91089563 +:109730000F931F93CF93DF93CDB7DEB728970FB664 +:10974000F894DEBF0FBECDBF8C01D80159968D9124 +:109750009C915A97892B41F0ED91FC910284F385FD +:10976000E02DC8011995F1CFF801808D0E94D748EE +:109770001816190654F548E050E0BE016F5F7F4FA0 +:10978000D80158968C910E94D14A18161906FCF4FB +:10979000D801509684E0FE01319601900D928A9591 +:1097A000E1F78D8190E0982F88272E81820F911DFF +:1097B000F801958B848B8F8190E0982F88272885DE +:1097C000820F911D928F818F02C080E090E02896D9 +:1097D0000FB6F894DEBF0FBECDBFDF91CF911F91C2 +:1097E0000F9108951F93CF93DF931F921F92CDB7D0 +:1097F000DEB7182FCE0101960E94425789819A81C7 +:109800000E94FC4263E070E0812F0E94624A182FA0 +:109810000E94FB42812F0F900F90DF91CF911F91FB +:109820000895EF92FF921F93CF93DF93FC01208D59 +:10983000243011F080E01CC07B01EC0110E0812F8E +:109840000E94F24B811102C0188F05C08831E1F3EC +:109850001F5F1430A1F7888D843061F3FD86EC869C +:109860001A8E198E20E0A70162E00E94B94981E0BA +:10987000DF91CF911F91FF90EF9008951F93CF93A9 +:10988000DF931F921F92CDB7DEB7FC01108DCE0182 +:1098900001960E94425789819A810E94FC4260E2AF +:1098A00070E0812F0E94325762E070E0812F0E94A9 +:1098B000624A84FD1DC062E070E0812F0E94624A0E +:1098C00083FF0BC048E162E070E0812F0E948C4969 +:1098D0000E94FB4280E090E015C00E94FB42CE0156 +:1098E00001960E94425789819A810E94FC42DCCFF6 +:1098F00040E162E070E0812F0E948C490E94FB42AF +:1099000081E090E00F900F90DF91CF911F9108952B +:10991000CF93DF93C82FD62F472F60E170E00E94CE +:109920008C494D2F61E170E08C2FDF91CF910C9429 +:109930008C4990E0982F882744E050E0845F9B4F4B +:109940000C94E529BF92CF92DF92EF92FF920F9392 +:109950001F93CF93DF9300D000D0CDB7DEB7FC01CB +:10996000208D243009F04CC06A017B018C01B12CA0 +:1099700063E070E08B2D0E94624A811103C0F80100 +:10998000B08E06C08831D9F3B394F4E0BF12F0CFA3 +:10999000F801808D8430A1F196E0E8E2F3E0DE0189 +:1099A000119601900D929A95E1F7F70193819F77B7 +:1099B0009C8394819D8395819E83B7016E5F7F4FC9 +:1099C0000E94994CB601F801808D0E94884CF801E4 +:1099D000808D90E0982F882746E050E0BE016F5FB1 +:1099E0007F4F8A5F9B4F0E94E529F801128E118EEE +:1099F00020E8A60162E0808D0E94B94981E001C0A3 +:109A000080E026960FB6F894DEBF0FBECDBFDF9183 +:109A1000CF911F910F91FF90EF90DF90CF90BF906B +:109A20000895DF92EF92FF920F931F93CF93DF93EE +:109A30001F921F92CDB7DEB7FB01DC0157961C9237 +:109A40001E9256972281211109C02381211106C03F +:109A50002481211103C025812223F1F041155105F4 +:109A6000D9F07A018F01FC01D08CCE0101960E94C1 +:109A7000425789819A810E94FC42B8016E5F7F4FF4 +:109A80008D2D0E94994CB7018D2D0E94884C0E940B +:109A9000FB4281E090E002C080E090E00F900F90E8 +:109AA000DF91CF911F910F91FF90EF90DF9008957C +:109AB00060E08DE00C94FD3A61E08DE00C94FD3A9D +:109AC000CF92DF92EF92FF920F931F93CF93DF938A +:109AD0006C01EB0109900020E9F72197C61BD70B19 +:109AE000C032D10514F0CFE1D0E08B01E12CF12C94 +:109AF000EC16FD0664F4F80161918F01C7018C0D2D +:109B00009D1D0E943283FFEFEF1AFF0AF1CF60E044 +:109B1000C6018C0F9D1FDF91CF911F910F91FF9078 +:109B2000EF90DF90CF900C943283CF93DF931F920E +:109B3000CDB7DEB71982892B21F0FB0162817381D9 +:109B400003C0BE016F5F7F4F86E390E00E94604DCF +:109B500060E370E187E698E00E949B5F0F90DF91E1 +:109B6000CF910895CF93DF93C0E0D0E060E0CE01C5 +:109B70000E9432832196C11582E0D807B9F760E2CE +:109B800070E187E698E0DF91CF910C949B5F0F9393 +:109B90001F93CF93DF93EB0182E59BE09F938F931D +:109BA00081E59BE09F938F9380E59BE09F938F934C +:109BB0008FE49BE09F938F938EE49BE09F938F9322 +:109BC0008DE49BE09F938F9383E095E09F938F9329 +:109BD0008B818F938A818F930E94D1882DB73EB756 +:109BE000205F3F4F0FB6F8943EBF0FBE2DBF0697C4 +:109BF00094F40A80DB81C02D62E470E187E698E08E +:109C00000E949B5FBE0187E698E0DF91CF911F9194 +:109C10000F910C94C2600E9455680DE41BE0C0E0F7 +:109C2000D0E0F80161918F01CE010E94328321962C +:109C3000C630D105B1F764E570E187E698E0DF91C1 +:109C4000CF911F910F910C949B5F0F931F93CF9314 +:109C5000DF93CDB7DEB72C970FB6F894DEBF0FBEFB +:109C6000CDBF8B0120E233E03A8329831B821C8223 +:109C70001D821E8238872F8319861A861B861C86B2 +:109C800083309105B9F144F48130910509F45BC04A +:109C9000029709F443C064C084309105B9F0059778 +:109CA00009F05EC0BE01695F7F4FF8018085918534 +:109CB0000E943F38BE01892B19F0695F7F4F02C0B7 +:109CC0006F5F7F4F82E190E00E942038BE01695FA4 +:109CD0007F4FF801868197810E943F38BE01892B12 +:109CE00019F0695F7F4F02C06F5F7F4F8EE090E099 +:109CF0000E942038BE01695F7F4FF8018481958101 +:109D00000E943F38BE01892B19F0695F7F4F02C066 +:109D10006F5F7F4F8AE090E00E942038BE01695F4C +:109D20007F4FF801828193810E943F38BE01892BC9 +:109D300019F0695F7F4F02C06F5F7F4F86E090E050 +:109D40000E9420380DC0BE016F5F7F4F86E090E01B +:109D50000E94203860E170E187E698E00E949B5FF6 +:109D600069E070E187E698E00E949B5F2C960FB651 +:109D7000F894DEBF0FBECDBFDF91CF911F910F9141 +:109D80000895CF93DF93CDB7DEB72C970FB6F89435 +:109D9000DEBF0FBECDBF1C821B821E821D828FEFD5 +:109DA0009FEF98878F838AE593E09A83898386E47F +:109DB00090E09A8789871C861B866FEE7FE087E696 +:109DC00098E00E949B5F6091760B7091770BCE01BB +:109DD00001960E94CE266FEFCE0101960E94AF251C +:109DE0006FED7FE087E698E00E949B5F2C960FB6B0 +:109DF000F894DEBF0FBECDBFDF91CF910895CF9312 +:109E0000DF93CDB7DEB769970FB6F894DEBF0FBE0C +:109E1000CDBF8FE290E09A838983FE01339687E17C +:109E2000DF011D928A95E9F76AEC7FE087E698E00A +:109E30000E949B5FAE014E5F5F4F66E08DE49BE04A +:109E40000E94F12D1E8668E175E0CE0101960E9408 +:109E50001288BE016F5F7F4F87E698E00E94C26064 +:109E6000CE0101960E94B2371E8660E275E0CE01F7 +:109E700001960E941288BE016F5F7F4F87E698E0CF +:109E80000E94C2606AE275E0CE0101960E943667C8 +:109E900069960FB6F894DEBF0FBECDBFDF91CF91AC +:109EA000089569E472E187E698E00E949B5F66E3AB +:109EB00072E187E698E00E949B5F68E272E187E6C4 +:109EC00098E00E949B5F60E272E187E698E00E9462 +:109ED0009B5F87E698E00E94BE6063E172E187E6DF +:109EE00098E00E949B5F63E072E187E698E00E9441 +:109EF0009B5F67EF71E187E698E00E949B5F60EEF1 +:109F000071E187E698E00E949B5F6CEC71E187E667 +:109F100098E00E949B5F67EB71E187E698E00E9402 +:109F20009B5F68EA71E187E698E00E949B5F69E9C0 +:109F300071E187E698E00E949B5F61E971E187E645 +:109F400098E00E949B5F66E871E187E698E00E94D6 +:109F50009B5F6CE771E187E698E00E949B5F64E796 +:109F600071E187E698E00E949B5F68E671E187E611 +:109F700098E00E949B5F6EE471E187E698E00E94A2 +:109F80009B5F6FE271E187E698E00E949B5F87E646 +:109F900098E00C94BE60AF92BF92CF92DF92EF92A6 +:109FA000FF920F931F93CF93DF936C017B018A0184 +:109FB0000E942A8381508E3FA0F45701C0E0D0E078 +:109FC00001501109C017D1077CF4C6018C0F9D1FE9 +:109FD0000E942A83F50181935F01882329F021964D +:109FE000F1CF80E090E005C0CE0DDF1D188281E04A +:109FF00090E0DF91CF911F910F91FF90EF90DF9054 +:10A00000CF90BF90AF900895882319F06DE570E16F +:10A0100002C06FE570E187E698E00C949B5FCF93F8 +:10A02000DF93CDB7DEB72C970FB6F894DEBF0FBE27 +:10A03000CDBF6FEA7FE087E698E00E949B5F87E6EE +:10A0400098E00E94BE6086E490E00E942A838B37ED +:10A05000A1F51C821B821E821D828FEF9FEF9887C5 +:10A060008F838AE593E09A83898386E490E09A87D8 +:10A0700089871C861B860E94A868CE0101960E94D3 +:10A08000C3559093770B8093760B892B19F462E973 +:10A090007FE015C06BE87FE087E698E00E949B5F59 +:10A0A00087E698E00E94BE600E94643D89ED9AE0D8 +:10A0B0000E94134A81E090E00CC06EE97FE087E6E1 +:10A0C00098E00E949B5F87E698E00E94BE6080E077 +:10A0D00090E02C960FB6F894DEBF0FBECDBFDF9197 +:10A0E000CF910895AF92BF92CF92DF92EF92FF92FD +:10A0F0000F931F93CF93DF93CDB7DEB7C058D1092D +:10A100000FB6F894DEBF0FBECDBF8E010F5B1F4FA1 +:10A11000D8011D921C92FE01ED5BFF4F2EE1DF0185 +:10A120001D922A95E9F7029774F0FB016281738111 +:10A130004FE150E0C8010E945688B80186E190E0E6 +:10A140000E94604D10C040E250E0B80186E190E00E +:10A150000E94CB4F892B39F440E250E063E271E179 +:10A16000C8010E94F17B8091520B1F928F938091C6 +:10A17000510B1F928F938091500B1F928F93809160 +:10A180004F0B1F928F9380914E0B1F928F93809154 +:10A190004D0B1F928F938CE295E09F938F931F92AC +:10A1A00080E48F93CE0101966C019F938F930E9460 +:10A1B00065886FE071E187E698E00E949B5FB801D7 +:10A1C00087E698E00E94C260B60187E698E00E94A8 +:10A1D000C26087E698E00E94BE600FB6F894A8952A +:10A1E00080916000886180936000109260000FBED3 +:10A1F0007E0191E6E90EF11CD70113961C921E9286 +:10A20000129788EE93E0A0E0B0E0F7018483958395 +:10A21000A683B78384E084878AEF92E0918380836A +:10A2200016870587108A178680E590E0928B818BD0 +:10A23000158A6AE376E288EF98E20E946F7C8C01CF +:10A240000FB6F894DEBF0FBECDBF892BE1F183E0DE +:10A2500090E00E94E079D8011D969C938E931C9704 +:10A26000FC01F182E0821282C7010E94AC4888237F +:10A2700019F0C7010E94134AD7011F966D917C9176 +:10A2800050975196AD90BC9052976115710569F049 +:10A29000CE0189589F4F0E94C460A501BE01695834 +:10A2A0007F4FC7010E948A4307C0F7016585768505 +:10A2B000A501C7010E94AF47181619060CF498C0F3 +:10A2C000C8010E94D12800E010E0F701E388F4887B +:10A2D00099E288E10FB6F894A895809360000FBECC +:10A2E000909360000115110509F469C0F8ECEF16B0 +:10A2F000F10409F056C063E071E187E698E00E943E +:10A300009B5FEB961FAE1EAEEB97ED961FAE1EAE9B +:10A31000ED978FEF9FEFEF969FAF8EAFEF9780E7B0 +:10A3200093E0E9969FAF8EAFE997C158DF4F19834D +:10A330000883CF57D040F8940E94A868CE0189586E +:10A340009F4F0E94C3559093770B8093760B789420 +:10A35000C8010E94D1288091760B9091770B892BB0 +:10A3600079F46CEE70E187E698E00E949B5F0E94B2 +:10A370006F6DDC01CB018856954CAF4FBF4F2DC0A0 +:10A3800061EE70E187E698E00E949B5F0E94643D69 +:10A390006AED70E187E698E00E949B5F82E090E0C2 +:10A3A000C7C062EC70E187E698E00E949B5F4AE0DC +:10A3B00050E0B70187E698E00E94656006C06FEA4A +:10A3C00070E187E698E00E949B5F0E946F6DDC0160 +:10A3D000CB0188579C4EAF4FBF4F8093720B909329 +:10A3E000730BA093740BB093750B85EF9FEFA0C018 +:10A3F000D7011D96BC901D971E96AC90DF92CF9210 +:10A400008BEA90E19F938F931F930F930E94F87CA8 +:10A41000DF92CF9286EA90E19F938F931F930F93E1 +:10A420000E94F87CD8011C96ED91FC911D9781E06B +:10A430008283DF92CF9283EA90E19F938F931F9361 +:10A440000F930E94F87CD8011C96ED91FC911D970A +:10A450001282AF92BF928DE690E19F938F931F93EC +:10A460000F930E94F87C88EA90E19F938F931F934B +:10A470000F930E94F87CF701148A138AD8011C9666 +:10A48000ED91FC911D97A080B1800FB6F894DEBFCE +:10A490000FBECDBF83E3C82ED12CD501ED91FC9129 +:10A4A0000084F185E02DC501199541975CF4B1E078 +:10A4B000CB1AD10839F064E170E080E090E00E94AE +:10A4C000356DEBCF6E01F7E7CF0ED11CDF92CF9247 +:10A4D00081E690E19F938F931F930F930E94157DC8 +:10A4E0000F900F900F900F900F900F90019709F021 +:10A4F000ECCEF60180819181D70154969C938E9386 +:10A500005397D12C80E08A3039F4BAE0DB1609F495 +:10A51000DCCE9AE0D92E03C08D3009F0D82EC801C8 +:10A520000E94BA7C8F3F79F7C8010E94D128CDCE16 +:10A53000C058DF4F0FB6F894DEBF0FBECDBFDF911E +:10A54000CF911F910F91FF90EF90DF90CF90BF9030 +:10A55000AF9008950E94725090939805809397054C +:10A5600089ED9AE00C94134A2F923F924F925F929A +:10A570006F927F928F929F92AF92BF92CF92DF9213 +:10A58000EF92FF920F931F93CF93DF93CDB7DEB778 +:10A5900028970FB6F894DEBF0FBECDBF8C016B01BC +:10A5A0000E94EC27019609F4D3C2D801ED91FC91E9 +:10A5B0000284F385E02DC80119957C018F3FBFEF20 +:10A5C0009B0709F4C5C2D801ED91FC910684F7857B +:10A5D000E02D682FC8011995B2E2EB16F10429F4B9 +:10A5E000B601C8010E940D28B5C2EDE2EE16F104D5 +:10A5F00029F0C701C0970A9708F044C1D801ED912E +:10A60000FC910284F385E02DC80119957C018F3FF0 +:10A61000BFEF9B0709F49CC28D9789F4D801ED9197 +:10A62000FC910284F385E02DC80119957C01019607 +:10A6300009F48EC2EFEFFFEFF887EF8304C021E04B +:10A6400030E038872F83C701C097A12CB12C0A971F +:10A65000C8F49AE0992E9A9CC0019B9C900D1124FD +:10A66000B701605371095B01A80EB91ED801ED91C5 +:10A67000FC910284F385E02DC80119957C01C097F7 +:10A680000A9748F3BEE2EB16F104D1F0C7018F7DC3 +:10A6900085349105A9F0EF81F885AE9EC001AF9E8B +:10A6A000900DBE9E900D1124092E000CAA0BBB0B21 +:10A6B000F60181879287A387B48782E08087D8C01C +:10A6C000B501BB0C880B990B0E9415852B013C0131 +:10A6D000FEE2EF16F104A1F5D801ED91FC910284A0 +:10A6E000F385E02DC80119957C01212C312C20E047 +:10A6F00030E040E251E4C301B2010E94CA854B013F +:10A700005C01B70160537109072E000C880B990B8F +:10A710000E941585A50194010E94FA832B013C013A +:10A72000B1E02B1A3108D801ED91FC910284F38538 +:10A73000E02DC80119957C01C0970A97C0F202C0AC +:10A74000212C312CC7018F7D8534910509F042C041 +:10A75000D801ED91FC910284F385E02DC801199593 +:10A760007C018B32910559F4D801ED91FC91028462 +:10A77000F385E02DC80119957C01B1E00CC08D97DF +:10A7800061F4D801ED91FC910284F385E02DC801BC +:10A7900019957C01BFEFBE8302C0E1E0EE83A12CDE +:10A7A000B12C8AE0982EC701C0978A309105B0F489 +:10A7B0009A9C90019B9C300D11245C01A20EB31E4B +:10A7C000D801ED91FC910284F385E02DC801199523 +:10A7D0007C01E9CFB1E0BE83A12CB12CEF81F885DB +:10A7E000BF01FF0F880B990B0E941585A3019201F1 +:10A7F0000E94CA852B013C01B501BB0C880B990B4B +:10A800000E9415854B015C01FE816F2FFF0F770BB6 +:10A81000880B990B0E9415859B01AC01C501B40101 +:10A820000E94CA854B015C01B101330C880B990B66 +:10A830000E9415859B01AC01C501B4010E94FA83F9 +:10A840009B01AC0160E070E080E291E40E943786F9 +:10A850009B01AC01C301B2010E94CA85D6011996C1 +:10A860006D937D938D939C931C9783E018968C93A6 +:10A87000D801ED91FC910684F785E02D6E2DC8017D +:10A88000199522C0BBE5EB16F10409F060C0D801B0 +:10A89000ED91FC910284F385E02DC80119958B356B +:10A8A000910509F055C185E0F6018087C8010E9435 +:10A8B000EC27D801ED91FC910284F385E02DC801CD +:10A8C00019958D35910519F480E090E043C1D801C8 +:10A8D000ED91FC910684F785E02D682FC80119954C +:10A8E000BB24BA940E94C5287C01009709F430C1AA +:10A8F000BB2021F0F6019783868308C0D40113960C +:10A900009C938E931297FC0195828482C8010E94C9 +:10A91000EC27B701C8010E94B452892B09F018C175 +:10A92000C8010E94EC27D801ED91FC910284F385C7 +:10A93000E02DC8011995B12C47018C32910591F297 +:10A9400021E030E08D35910509F089C086C0BBE774 +:10A95000EB16F10409F088C0D801ED91FC91028456 +:10A96000F385E02DC80119958B37910509F0F0C0EA +:10A9700086E0F6018087C8010E94EC27D801ED919E +:10A98000FC910284F385E02DC80119958D3791055E +:10A9900009F49ACFD801ED91FC910684F785E02D5A +:10A9A000682FC801199599249A940E94C5287C01A2 +:10A9B000009709F4CDC0992021F0F6019783868392 +:10A9C00008C0D50113969C938E931297FC01B58213 +:10A9D000A482C8010E94EC27B701C8010E940D287B +:10A9E000019609F4B5C0C8010E94EC27D701199659 +:10A9F0008D919C911A9711969C938E931A961C9206 +:10AA00001E921997D801ED91FC910284F385E02DF7 +:10AA1000C8011995CA9709F09BC0C8010E94EC278C +:10AA2000B701C8010E94B452019609F491C0C8014F +:10AA30000E94EC27D801ED91FC910284F385E02D72 +:10AA4000C8011995912C57018C32910509F4ADCFAD +:10AA500021E030E08D37910511F420E030E08827C7 +:10AA60009927821B930B76C0BEE6EB16F10411F515 +:10AA700019821A821B821C82D801ED91FC910484F8 +:10AA8000F585E02D44E050E0BE016F5F7F4FC801C7 +:10AA90001995049709F05CC044E050E06DE874E05B +:10AAA000CE0101960E944888009709F051C0F60136 +:10AAB000108650C0F6E6EF16F10421F59E012F5FD7 +:10AAC0003F4F790185E0D9011D928A95E9F7D801B8 +:10AAD000ED91FC910484F585E02D45E050E0B9014D +:10AAE000C80119950597A1F545E050E067E974E0C4 +:10AAF000C7010E944888009759F521E0F601208798 +:10AB0000118628C0F4E7EF16F10411F519821A82B4 +:10AB10001B821C82D801ED91FC910484F585E02D07 +:10AB200044E050E0BE016F5F7F4FC8011995049764 +:10AB300079F444E050E062E974E0CE0101960E94AD +:10AB40004888009729F421E0F6012087218702C078 +:10AB50008FEF9FEF28960FB6F894DEBF0FBECDBFE4 +:10AB6000DF91CF911F910F91FF90EF90DF90CF90E9 +:10AB7000BF90AF909F908F907F906F905F904F901D +:10AB80003F902F9008950F931F93CF93DF930097DB +:10AB900091F08C010E94C528EC01892B61F0C8015D +:10ABA0000E94EC27BE01C8010E94B452019631F404 +:10ABB000CE010E94416780E090E001C0CE01DF91AC +:10ABC000CF911F910F910895282F3091D80B3132DA +:10ABD00008F04AC08091B40B8111FCCF9091D70B43 +:10ABE00042E04093B40B2093B30B2FEF2093B20BB2 +:10ABF0001092B10B3093B00BE7EBFBE0A0E9BBE0A8 +:10AC000020E0321721F041914D932F5FFACF10923F +:10AC10008F0B20918F0B990F922B90938F0B90910C +:10AC20008E0B913061F410928E0B90918F0B90935C +:10AC3000BB009091BC0093FDF8CF95EC01C095EE60 +:10AC40009093BC009091B40B9230E1F39091B20BD1 +:10AC50009F3F79F08091B20B803241F08091B20B2E +:10AC6000803331F084E005C081E003C082E001C0A0 +:10AC700083E01092B60B1092D80B1092B50B08958A +:10AC80000F931F93CF93DF93EC010E94BF5F8C0162 +:10AC9000CE010E94BE60800F911FDF91CF911F9166 +:10ACA0000F910895DF92EF92FF920F931F93CF932E +:10ACB000DF93CDB7DEB729970FB6F894DEBF0FBE8E +:10ACC000CDBF8C017B01AE014F5F5F4F0E94AE464E +:10ACD000D82E882309F459C0F7018081803109F406 +:10ACE00054C08FE78D83F801858196810E942346A9 +:10ACF000B701F801858196810E94D94540E06EE454 +:10AD0000F801858196810E94B74540E06B81F8018A +:10AD1000858196810E94B74540E06C81F80185816C +:10AD200096810E94B745F7018081803139F040E07B +:10AD30006D81F801858196810E94B745F801858172 +:10AD400096810E942346B701F801858196810E9471 +:10AD5000D945F801408168E4858196810E94B74514 +:10AD600064E170E080E090E00E94356DF801808140 +:10AD7000882331F06AE070E080E090E00E94356D59 +:10AD8000F801858196810E9423468D2D29960FB664 +:10AD9000F894DEBF0FBECDBFDF91CF911F910F9111 +:10ADA000FF90EF90DF900895EF92FF920F931F9323 +:10ADB000CF93DF93EC018C01085F1F4F7E016991F7 +:10ADC00070E084E0759567958A95E1F740E150E081 +:10ADD00087E698E00E946560F70160816F7070E01F +:10ADE00040E150E087E698E00E946560C017D10717 +:10ADF00029F7DF91CF911F910F91FF90EF90089568 +:10AE000010928D0B10928C0B1092B60B1092D80BE7 +:10AE10001092B40B81E08093B30B10928E0B61E023 +:10AE200084E10E94FD3A61E085E10E94FD3AE9EB90 +:10AE3000F0E080818E7F808380818D7F808388E4B5 +:10AE40008093B80085E48093BC0081E99AE29093F6 +:10AE50008B0B80938A0B82E99AE29093890B809303 +:10AE6000880B0895CF93C82F462F61E070E00E94B1 +:10AE70008C4961E070E08C2F0E94624A8111F9CF09 +:10AE8000CF91089520E5FC01208311820895FC01F3 +:10AE90008485843011F00C94F24B80E008958F92F9 +:10AEA0009F92AF92BF92CF92DF92EF92FF920F9359 +:10AEB0001F93CF93DF936B017C01142F9B01AC0197 +:10AEC0000E948786882319F06BE575E027C046014C +:10AED0005701E894B7F82FEF3FEF4FE75FE7C50161 +:10AEE000B4010E94878681110DC02FEF3FEF4FE71D +:10AEF0005FE7C501B4010E94668418161CF46FE573 +:10AF000075E00CC02FEF3FEF4FE75FE4C701B601DC +:10AF10000E94C585181694F463E675E087E698E00C +:10AF2000DF91CF911F910F91FF90EF90DF90CF9025 +:10AF3000BF90AF909F908F900C94BF5F2FEF3FEF2B +:10AF40004FE75FECC701B6010E94668487FDE4CF3E +:10AF500020E030E0A901C701B6010E94668487FFA6 +:10AF60000BC06DE287E698E00E94945FEC01F7FA6F +:10AF7000F094F7F8F09402C0C0E0D0E000E060E0A8 +:10AF800070E080E09FE3101741F020E030E040E205 +:10AF900051E40E946B840F5FF6CFA70196010E94D7 +:10AFA000FA836B017C010E94E4844B015C012AE07E +:10AFB000AB01BC0187E698E00E94D45FC80FD91F9F +:10AFC0001123C9F1C501B4010E9413859B01AC0195 +:10AFD000C701B6010E94F9836B017C016EE287E62E +:10AFE00098E00E94945FC80FD91F20E030E040E253 +:10AFF00051E4C701B6010E94CA854B015C010E9461 +:10B00000E4846B01E12CF12C2AE0B701A60187E66C +:10B0100098E00E94D45FC80FD91FC701B6010E94F3 +:10B0200013859B01AC01C501B4010E94F9836B013A +:10B030007C011150D1F6CE01DF91CF911F910F917C +:10B04000FF90EF90DF90CF90BF90AF909F908F9048 +:10B050000895CF92DF92EF92FF92CF93DF93EC01AE +:10B060000E946F6D6B017C018091220990912309F0 +:10B07000DC01ED91FC910084F185E02D1995892B7F +:10B0800079F40E946F6DDC01CB018C199D09AE092A +:10B09000BF0988399A43A105B10530F380E00DC09E +:10B0A0008091220990912309DC01ED91FC910284A9 +:10B0B000F385E02D1995888381E0DF91CF91FF9092 +:10B0C000EF90DF90CF9008954F925F926F927F92B2 +:10B0D0008F929F92AF92BF92CF92DF92EF92FF92A8 +:10B0E0000F931F93CF93DF931F921F92CDB7DEB7BD +:10B0F0005C0184E299E00E94295881113AC036C06F +:10B100008C01CE0101960E942958882379F1C8014B +:10B1100001962981F70121937F01422F4F7750E05B +:10B12000449DB001459D700D549D700D1124C60EB7 +:10B13000D71E47E0440C551C661C771C4A95D1F776 +:10B1400027FF27C085309105D9F68FEF9FEF9093A9 +:10B15000BE098093BD098091220990912309DC01E9 +:10B16000ED91FC910488F589E02D199580E090E03F +:10B170008EC090902409198285E2E82E89E0F82E8D +:10B1800001E010E0C12CD12C412C512C3201439410 +:10B19000B8CFF92DF07FFA832FEF280FD5012C932C +:10B1A000F03319F58C5D964F0E9429588823F1F2EF +:10B1B000C8018A5D964F0E9429588823B9F2C801B8 +:10B1C0000396D501EC91F0E0E25EF64FE780F12CBA +:10B1D000FE2CEE242085E20EF11C2091240921FF93 +:10B1E00008C0B2E0EB0EF11C04C020E0E12CF12C11 +:10B1F00001C022E0422E512CFC01E25EF64F4F01CD +:10B200008C01481A590A2EEF622E77247A94C801CD +:10B21000840D951D8C159D0578F5CE0101960E9433 +:10B220002958882309F4A2CF8091BB099091BC09C9 +:10B230000097B1F0FA81F03399F4D5012C91F30124 +:10B24000E21BF1099F01200F311FE216F30640F4C3 +:10B25000DC01ED91FC910190F081E02D698119955F +:10B260000038110518F48981F40186830F5F1F4FA0 +:10B27000FFEF8F1A9F0ACBCF8091BB099091BC0939 +:10B28000892B21F40138110508F070CFC8010F9007 +:10B290000F90DF91CF911F910F91FF90EF90DF9072 +:10B2A000CF90BF90AF909F908F907F906F905F9066 +:10B2B0004F9008952F923F924F925F926F927F929C +:10B2C0008F929F92AF92BF92CF92DF92EF92FF92B6 +:10B2D0000F931F93CF93DF931F92CDB7DEB70E94DA +:10B2E0007F64382E882309F422C10E946F6D2B01E0 +:10B2F0003C018091AA099091AB09A091AC09B09151 +:10B30000AD09A3019201281B390B4A0B5B0BDA0133 +:10B31000C90189399A43A105B105A8F48091A6090C +:10B320009091A709A091A809B091A909A301920140 +:10B33000281B390B4A0B5B0BDA01C90189399A4387 +:10B34000A105B105C8F12091AE0980912209909123 +:10B350002309222371F02CEF3FEF3093BE09209395 +:10B36000BD09DC01ED91FC910488F589E02D19956A +:10B37000DDC020EC2093240910922509DC01ED9119 +:10B38000FC910280F381E02D42E050E064E279E03C +:10B3900019954092A6095092A7096092A809709247 +:10B3A000A9094092AA095092AB096092AC09709227 +:10B3B000AD0981E08093AE09809122099091230923 +:10B3C000DC01ED91FC910084F185E02D1995892B2C +:10B3D00009F4ADC0CE0101960E9464585C01892B2E +:10B3E00009F4A0C04092AA095092AB096092AC093E +:10B3F0007092AD0980912409807F803309F076C076 +:10B400008091AF099091B009892B09F490C0E9802F +:10B41000F12CF701E25EF64F078110E0102F0027B4 +:10B420008085080F111D97012A5D364F4901B7012C +:10B43000695D764FA801C9010E94ED87B8016E0DC4 +:10B440007F1DDB01A25EB64F18961C921897809163 +:10B4500024098670282EE091AF09F091B00932E0FE +:10B46000831337C01996CC901997D12CDC2CCC249F +:10B470001A968C91C80ED11C4BEF5FEF4E195F09E5 +:10B48000401B510B4A0D5B1D675D764FC40119953A +:10B4900080E48093240920922509D0922609C09245 +:10B4A00027098091220990912309DC01ED91FC91FB +:10B4B0000280F381E02D44E050E064E279E01995E8 +:10B4C0004092A6095092A7096092A8097092A90912 +:10B4D0002EC04DEF5FEF4E195F09401B510B4A0D17 +:10B4E0005B1D695D764FC401199521C0803CA9F4AC +:10B4F00080ED809324091092250980912209909172 +:10B500002309DC01ED91FC910280F381E02D42E002 +:10B5100050E064E279E019950AC0803D41F4109250 +:10B52000AE0905C00E947F64811101C0312C832DBA +:10B530000F90DF91CF911F910F91FF90EF90DF90CF +:10B54000CF90BF90AF909F908F907F906F905F90C3 +:10B550004F903F902F900895AF92BF92CF92DF927D +:10B56000EF92FF921F93CF93DF9300D000D0CDB71F +:10B57000DEB76C017C0110E08AE0A82EB12C1330FC +:10B58000A9F0F701828190E0A0E0B0E089839A837E +:10B59000AB83BC83BE82AD82BE016F5F7F4F87E607 +:10B5A00098E00E946F226EE672E114C0F601858178 +:10B5B00090E0A0E0B0E089839A83AB83BC83BE8235 +:10B5C000AD82BE016F5F7F4F87E698E00E946F22D9 +:10B5D0006BE672E10E949B5F1F5FFFEFEF1AFF0AAD +:10B5E000143069F626960FB6F894DEBF0FBECDBFB5 +:10B5F000DF91CF911F91FF90EF90DF90CF90BF90A0 +:10B60000AF9008950F931F93CF93DF931F921F92D4 +:10B61000CDB7DEB78C0180E293E0F801918380839F +:10B620001282138214821582CE0101960E94425723 +:10B6300089819A810E94FC42B8016E5F7F4F44E08D +:10B6400050E08FE090E00E94B5290E94FB42C801C3 +:10B650000F900F90DF91CF911F910F910895CF938D +:10B66000DF93CEE1D9E080EE8E831F828C819D81B5 +:10B67000DC01ED91FC910280F381E02D42E050E08D +:10B6800064E279E019958FEF9FEF9093BE09809364 +:10B69000BD098C819D81DC01ED91FC910680F781D3 +:10B6A000E02D19958C819D81DC01ED91FC91048840 +:10B6B000F589E02D19950E946F6D6093A60970932E +:10B6C000A7098093A8099093A9096093AA09709388 +:10B6D000AB098093AC099093AD09DF91CF910895A8 +:10B6E000AF92BF92CF92DF92EF92FF920F931F9390 +:10B6F000CF93DF931F921F92CDB7DEB77A83698312 +:10B70000BA01A901E981FA81F770082F10E0000F52 +:10B71000111F0058144FD8018D919C918E0F9F1FBF +:10B720009F01240F351F21303840A0F07A015B01C2 +:10B7300060E078E06B01CE1ADF0AA601B5010E9435 +:10B74000B529A7014C195D09B5016C0D7D1DF801E6 +:10B75000808191810F900F90DF91CF911F910F9178 +:10B76000FF90EF90DF90CF90BF90AF900C94B529F1 +:10B770009F92AF92BF92CF92DF92EF92FF920F9380 +:10B780001F93CF93DF93982E8B015A01690164E2D6 +:10B7900070E00E94624AE82EF12C65E270E0892D8B +:10B7A0000E94624AFE2CEE24E82AE801CE0DDF1D3D +:10B7B0009E013770E92CF12CC701880F991FAC014D +:10B7C0004858544F7A01FA0180819181820F931F6A +:10B7D000A9014C0D5D1D4130584090F000E018E08B +:10B7E000021B130BA801B5010E94E529A601401B0D +:10B7F000510BB501600F711FF7018081918102C06B +:10B80000A601B5010E94E529CC0DDD1D4D2F64E296 +:10B8100070E0892D0E948C494C2F65E270E0892DE3 +:10B82000DF91CF911F910F91FF90EF90DF90CF901C +:10B83000BF90AF909F900C948C49FF920F931F93F1 +:10B84000CF93DF93F82E00E010E08F2D0E94472A5F +:10B85000EC01892B21F08F2D0E94472A8C01C01703 +:10B86000D10799F7CE01DF91CF911F910F91FF90F2 +:10B87000089520E3FC0120833296862F82958F70F5 +:10B8800090E1899F601911246A3014F4605D01C051 +:10B89000695C6293682F8111F0CF08952F923F92D7 +:10B8A0004F925F926F927F928F929F92AF92BF92D0 +:10B8B000CF92DF92EF92FF920F931F93CF93DF937C +:10B8C000CDB7DEB7E2970FB6F894DEBF0FBECDBF9F +:10B8D0007C012A013B0169010E946F6D4B015C01F3 +:10B8E00087010D5B1F4FC8010E94984B181619065F +:10B8F000A4F00E946F6DDC01CB0188199909AA0997 +:10B90000BB09481659066A067B06D8F062E370E068 +:10B9100080E090E00E94356DE6CF42E250E0BE014B +:10B920006F5F7F4FC8010E94504B8981823011F0B8 +:10B9300080E060C1F8018489958983349105C1F75D +:10B9400002C08FEF57C16D817E818F8198850E94E3 +:10B95000CF834B015C01F601608371838283938303 +:10B9600046E050E0B701685F7F4FCE014D960E94E0 +:10B97000E087892BE9F6F70180819181A281B3816B +:10B9800088169906AA06BB0698F284819581A6813D +:10B99000B78188159905AA05BB0550F289899A894E +:10B9A000AB89BC8986879787A08BB18B8EECC82E1C +:10B9B000D12CC8010E946F4BF1E0CF1AD108C9F712 +:10B9C000712CC70182969AA789A7F701B696FCA7A2 +:10B9D000EBA708969EA78DA73C974F01899698AB39 +:10B9E0008FA73897FAABE9AB1701F6E12F0E311CA0 +:10B9F00027018EE1480E511CF801818D928D181699 +:10BA000019060CF0F6C0C8010E946F4B83339105F4 +:10BA100009F4C9C0F4F481309105B9F11CF4892B03 +:10BA200059F3DBC083309105C1F1069709F0D5C009 +:10BA3000C8010E946F4B6C0144E050E0B201C801A4 +:10BA40000E94504BA12CB12CDD2494E0C91AD108DE +:10BA50003FC08A33910509F47AC03CF485339105DF +:10BA600061F0C69709F43FC0B8C08B33910509F463 +:10BA700084C08F3F910501F2B0C0C8010E946F4B96 +:10BA8000C8010E946F4B782EB7CFC8010E946F4B40 +:10BA900044E050E069A97AA93AC0C8010E946F4BFE +:10BAA0006C0144E050E0B101C8010E94504BA12C50 +:10BAB000B12CDD24F4E0CF1AD108AC14BD040CF095 +:10BAC0009BCFC8010E946F4B8FEFA81AB80AF5CF21 +:10BAD000AC14BD040CF090CFC8010E946F4BEFEF87 +:10BAE000AE1ABE0AF5CFC8010E946F4B682EF7014F +:10BAF000828D811110C0838D81110DC0848D8111C3 +:10BB00000AC0858D811107C044E050E0B401C8012E +:10BB10000E94504B71CFEFA5F8A9A080B180C280E0 +:10BB2000D380B401CE0183960E94C4608DA19EA1F2 +:10BB3000AFA1B8A5A816B906CA06DB0629F3662088 +:10BB400009F45ACFC8010E946F4B6A94F8CFC8011C +:10BB50000E946F4B44E050E06BA57CA5C8010E9499 +:10BB6000504BF70166A177A180A591A50E94CF83D4 +:10BB700066A377A380A791A73FCFC8010E946F4B10 +:10BB800044E050E06DA57EA5C8010E94504BF7012E +:10BB900062A573A584A595A50E94CF8362A773A70C +:10BBA00084A795A729CFC8010E946F4B44E050E0BD +:10BBB00069A57AA5C8010E94504BF70162A173A143 +:10BBC00084A195A10E94CF8362A373A384A395A3AC +:10BBD00066A777A780AB91AB0FCFC8010E946F4BD0 +:10BBE000D82EDD2009F408CFC8010E946F4BDA94EB +:10BBF000F8CF872DE2960FB6F894DEBF0FBECDBF0B +:10BC0000DF91CF911F910F91FF90EF90DF90CF9038 +:10BC1000BF90AF909F908F907F906F905F904F906C +:10BC20003F902F900895CF92DF92EF92FF920F9363 +:10BC30001F93CF93DF936C017A018B01C0E0D0E0BA +:10BC4000CE15DF0581F0D8016D918D01D601ED9102 +:10BC5000FC910190F081E02DC6011995892B11F01E +:10BC60002196EECF7E01C701DF91CF911F910F91F9 +:10BC7000FF90EF90DF90CF900895FC01538D448D9D +:10BC8000252F30E0842F90E0821B930B541710F087 +:10BC9000CF96089501970895FC01918D828D981794 +:10BCA00061F0828DDF01A80FB11D5D968C91928DA0 +:10BCB0009F5F9F73928F90E008958FEF9FEF08959D +:10BCC000FC01918D828D981731F0828DE80FF11D66 +:10BCD000858D90E008958FEF9FEF0895FC01918D81 +:10BCE000228D892F90E0805C9F4F821B91098F737A +:10BCF000992708958AEC97E00E946E5E21E0892BD7 +:10BD000009F420E0822F089587E698E00E946E5E95 +:10BD100021E0892B09F420E0822F0895FC01848D15 +:10BD2000DF01A80FB11DA35ABF4F2C91848D90E065 +:10BD300001968F739927848FA689B7892C93A08940 +:10BD4000B1898C91837080648C93938D848D9813CA +:10BD500006C00288F389E02D80818F7D808308955D +:10BD6000EF92FF920F931F93CF93DF93EC0181E04B +:10BD7000888F9B8D8C8D981305C0E889F989808107 +:10BD800085FD26C0F62E0B8D10E00F5F1F4F0F7341 +:10BD90001127E02E8C8DE8120CC00FB607FCFACFED +:10BDA000E889F989808185FFF5CFCE010E948E5EFA +:10BDB000F1CF8B8DFE01E80FF11DE35AFF4FF082AA +:10BDC0009FB7F8940B8FEA89FB89808180620AC053 +:10BDD0009FB7F894EE89FF896083E889F9898081AB +:10BDE0008370806480839FBF81E090E0DF91CF917A +:10BDF0001F910F91FF90EF900895CF93DF93EC0187 +:10BE0000888D8823C9F0EA89FB89808185FD05C07A +:10BE1000A889B9898C9186FD0FC00FB607FCF5CFB4 +:10BE2000808185FFF2CFA889B9898C9185FFEDCFFC +:10BE3000CE010E948E5EE7CFDF91CF91089580E022 +:10BE400090E0892B21F00E94845E811121C080E066 +:10BE500090E0892B41F080E090E0892B21F00E9456 +:10BE60000000811118C080E090E0892B21F00E9431 +:10BE70007A5E811113C080E090E0892BA1F080E010 +:10BE800090E0892B81F00E94000081110AC0089582 +:10BE90000E940000DCCF0E940000E5CF0E9400005D +:10BEA000EACF0C94000008950E94C187EF92FF92A0 +:10BEB0000F931F93CF93DF93EC018B017A010E94C4 +:10BEC0006F6DFE01E857FF4F608371838283938318 +:10BED0008C819D81DC01ED91FC910280F381E02D4C +:10BEE000A701B801DF91CF911F910F91FF90EF90C3 +:10BEF00019941F93CF93DF93EC01162F0E946F6D5F +:10BF0000FE01E857FF4F60837183828393838C81A6 +:10BF10009D81DC01ED91FC910190F081E02D612F7C +:10BF2000DF91CF911F911994DC01ED91FC9101906B +:10BF3000F081E02D1994EF92FF920F931F93CF930E +:10BF4000DF938C017B01C0E0D0E0F701EC0FFD1F17 +:10BF50006491662361F0D801ED91FC910190F0812C +:10BF6000E02DC8011995892B11F02196EECFCE0155 +:10BF7000DF91CF911F910F91FF90EF900895611580 +:10BF8000710579F0FB0101900020E9F73197AF01CD +:10BF9000461B570BDC01ED91FC910280F381E02DF3 +:10BFA000199480E090E008958F929F92AF92BF9293 +:10BFB000EF92FF920F931F93CF93DF93CDB7DEB72E +:10BFC000A1970FB6F894DEBF0FBECDBF7C01FA017A +:10BFD000CB0119A2223008F42AE08E010F5D1F4F19 +:10BFE000822E912CA12CB12CBF01A50194010E949D +:10BFF0005083F901CA01015011096A3014F4605DDF +:10C0000001C0695CD8016C93232B242B252B61F78D +:10C01000B801C7010E94BF5FA1960FB6F894DEBFBA +:10C020000FBECDBFDF91CF911F910F91FF90EF9089 +:10C03000BF90AF909F908F900895CF92DF92EF9234 +:10C04000FF920F931F93CF93DF932115310581F456 +:10C05000DC01ED91FC910190F081E02D642FDF91E6 +:10C06000CF911F910F91FF90EF90DF90CF90199497 +:10C070002A30310501F577FF1DC06A017B01EC0113 +:10C080006DE20E94945F8C0144275527BA014C1938 +:10C090005D096E097F092AE0CE010E94D45F800FFE +:10C0A000911FDF91CF911F910F91FF90EF90DF9043 +:10C0B000CF9008952AE0DF91CF911F910F91FF90CB +:10C0C000EF90DF90CF900C94D45F9A01AB01770F83 +:10C0D000660B770B0C941D609A01452B39F4DC013B +:10C0E000ED91FC910190F081E02D1994462F50E0E4 +:10C0F00060E070E00C94D45F8F929F92AF92BF92F9 +:10C10000CF92DF92EF92FF920F931F93CF93DF9323 +:10C110007C018B014C0182E0880E911C5701E5E007 +:10C12000AE0EB11CC0E0D0E0F40161914F014AE0D5 +:10C1300050E0C8010E946C606C016EE2C8010E9470 +:10C14000945F8C0D9D1DC80FD91F8A149B0461F745 +:10C150004AE050E0F7016581C8010E946C608C0FD5 +:10C160009D1FDF91CF911F910F91FF90EF90DF9076 +:10C17000CF90BF90AF909F908F9008956EED73E039 +:10C180000C94BF5F0C94BF5FDC0180E293E08D9361 +:10C190009D9384E0FB0101900D928A95E1F708954B +:10C1A0001F920F920FB60F9211240BB60F922F937E +:10C1B0003F934F935F936F937F938F939F93AF932F +:10C1C000BF93EF93FF938AEC97E00E948E5EFF91FE +:10C1D000EF91BF91AF919F918F917F916F915F91FF +:10C1E0004F913F912F910F900BBE0F900FBE0F906C +:10C1F0001F9018951F920F920FB60F9211240BB635 +:10C200000F922F938F939F93EF93FF93E091DA0711 +:10C21000F091DB078081E091E007F091E10782FD7A +:10C2200012C090818091E3078F5F8F732091E407A4 +:10C23000821751F0E091E307F0E0E653F84F958F55 +:10C240008093E30701C08081FF91EF919F918F91CF +:10C250002F910F900BBE0F900FBE0F901F9018954F +:10C260001F920F920FB60F9211240BB60F922F93BD +:10C270003F934F935F936F937F938F939F93AF936E +:10C28000BF93EF93FF9387E698E00E948E5EFF9145 +:10C29000EF91BF91AF919F918F917F916F915F913E +:10C2A0004F913F912F910F900BBE0F900FBE0F90AB +:10C2B0001F9018951F920F920FB60F9211240BB674 +:10C2C0000F922F938F939F93EF93FF93E0917708B3 +:10C2D000F09178088081E0917D08F0917E0882FDE0 +:10C2E00012C09081809180088F5F8F7320918108A8 +:10C2F000821751F0E0918008F0E0E959F74F958FEF +:10C300008093800801C08081FF91EF919F918F9170 +:10C310002F910F900BBE0F900FBE0F901F9018958E +:10C320001F920F920FB60F9211240BB60F922F93FC +:10C330003F934F935F938F939F93EF93FF9320913E +:10C34000E80B3091E90B8091E60B9091E70BAC0183 +:10C350004F5F5F4F5093E70B4093E60BF901E80FF7 +:10C36000F91F80818093CE00809106029091070290 +:10C370002091E60B3091E70B8217930748F48FEF7B +:10C380009FEF9093E70B8093E60B88E48093C900BE +:10C39000FF91EF919F918F915F914F913F912F91DD +:10C3A0000F900BBE0F900FBE0F901F9018951F920D +:10C3B0000F920FB60F9211242F933F938F939F9359 +:10C3C0002091E40B3091E50B8091E60B9091E70B07 +:10C3D00021303105A9F48F3F2FEF920789F4109295 +:10C3E000C8001092CD0089E08093CC0086E2809353 +:10C3F000CA001092CE001092E70B1092E60B17C005 +:10C40000892BA9F41092C8001092CD0083E080938C +:10C41000CC008EE08093CA0088E28093C90010921D +:10C42000CE0081E090E09093E70B8093E60B9F9124 +:10C430008F913F912F910F900FBE0F901F901895E5 +:10C440001F920F920FB60F9211240BB60F922F93DB +:10C450003F934F935F936F937F938F939F93AF938C +:10C46000BF93EF93FF939091C8008091CE0094FF0B +:10C4700008C081E08093E30B8091E80B9091E90B79 +:10C4800057C09091E30B913099F481110EC082E076 +:10C490008093E30B0E946F6D6093DD0B7093DE0B56 +:10C4A0008093DF0B9093E00B3EC01092E30B44C0EF +:10C4B000923009F041C0E091E10BF091E20B9081E4 +:10C4C000891721F091E09093050280832091E10B80 +:10C4D0003091E20B8091DB0B9091DC0B2817390730 +:10C4E00011F51092E30B809105028823D1F0809121 +:10C4F000D90B9091DA0B892BA1F01092C900E09131 +:10C50000D90BF091DA0B199580E98093C90010924C +:10C51000C8001092CD0083E08093CC008EE0809321 +:10C52000CA00109205028091E10B9091E20B0196F6 +:10C530009093E20B8093E10BFF91EF91BF91AF914C +:10C540009F918F917F916F915F914F913F912F912B +:10C550000F900BBE0F900FBE0F901F901895CF92AB +:10C56000DF92EF92FF920F931F93CF93DF936C01B3 +:10C570008B0186E090E00E94E079EC019093EB0B58 +:10C580008093EA0BF60101900020E9F7CF018C19A6 +:10C590009D090E94E0797C01B6010E943188F60174 +:10C5A00001900020E9F73197EC19FD09EE0DFF1D10 +:10C5B0001082F982E8821B830A838091860590911C +:10C5C00087059D838C83D0938705C0938605DF9173 +:10C5D000CF911F910F91FF90EF90DF90CF90089532 +:10C5E000CF92DF92EF92FF920F931F93CF93DF933F +:10C5F000CDB7DEB7EC970FB6F894DEBF0FBECDBF58 +:10C60000DC012C91222309F451C069E174E00E94FD +:10C61000007C9A8389837E01B3E0EB0EF11C01E07C +:10C6200010E0D02EC12E69E174E080E090E00E941D +:10C63000007CF701819391937F010E31110539F44C +:10C640000091EA0B1091EB0BE980FA8008C00F5FB4 +:10C650001F4F892B31F7F4CFF801048115810115A3 +:10C660001105A1F0D8016D917C91C7010E94288825 +:10C67000892B91F7D8011296ED91FC911397BE0189 +:10C680006F5F7F4F8D2D9C2D199506C064E772E179 +:10C6900087E698E00E94623187E698E00E94BE60DB +:10C6A00060E772E187E698E00E949B5FEC960FB628 +:10C6B000F894DEBF0FBECDBFDF91CF911F910F91D8 +:10C6C000FF90EF90DF90CF900895FB01248135819A +:10C6D000428153812417350758F440815181DA0192 +:10C6E000A20FB31F8C9384819581019695838483D7 +:10C6F00080E00895CF93DF93EC0186E893E099837F +:10C7000088836115710559F08091EE0B9091EF0BC4 +:10C71000009729F00E9481319B838A8302C01B828B +:10C720001A82CE01DF91CF910C9415226F927F92E5 +:10C730008F929F92AF92BF92CF92DF92EF92FF9231 +:10C740000F931F93CF93DF93CDB7DEB72C970FB620 +:10C75000F894DEBF0FBECDBF4C01762E672E6A0166 +:10C7600059018091EC0B9091ED0B892BA1F064EBBA +:10C7700072E187E698E00E949B5F60E4C4010E943A +:10C78000DB21A701FF0C660B770BC4010E9451212E +:10C790008FEF9FEF9FC081E090E09093ED0B80932F +:10C7A000EC0B26E240E855E260E070E08AEC97E0AE +:10C7B0000E94F3317092C1098AEC97E09093C0090E +:10C7C0008093BF091092CC0A1092CE0A1092CD0A23 +:10C7D0000115110541F00130110539F4FE2CEE244C +:10C7E000EE24EA9402C0FF24FA94C701A0E0B0E06E +:10C7F0008F839887A987BA8780E190E09C878B8791 +:10C80000A60160E070E049835A836B837C839E833A +:10C810008D834AE050E0672D762D87E698E00E94F0 +:10C82000656061EB72E187E698E00E949B5FBE0164 +:10C830006F5F7F4F87E698E00E946F228C016DEA60 +:10C8400072E10E949B5F4AE050E0B501C8010E947E +:10C8500065606AEA72E1C8010E949B5FBE01695F80 +:10C860007F4FC8010E946F220E94BE60A114B104D4 +:10C8700091F082E0A816B10409F5D092470AC0925F +:10C88000460A1092490A1092480AF0924B0AE09226 +:10C890004A0A86E010C0D092470AC092460AE110C8 +:10C8A00003C080E090E002C080E09FEF9093490ACF +:10C8B0008093480A85E00E94583206C062E972E11E +:10C8C00087E698E00E949B5F1092ED0B1092EC0BB4 +:10C8D00080E090E02C960FB6F894DEBF0FBECDBF7F +:10C8E000DF91CF911F910F91FF90EF90DF90CF904C +:10C8F000BF90AF909F908F907F906F900895CF934F +:10C900008091220990912309009771F1DC01ED914A +:10C91000FC910688F789E02D1995C1E0811125C0A9 +:10C92000C0E08091BD099091BE09892BF1F48DEF93 +:10C930009FEF9093BE098093BD0980912209909149 +:10C940002309DC01ED91FC910680F781E02D19951A +:10C950008091220990912309DC01ED91FC910488DA +:10C96000F589E02D199501C0C0E08C2FCF91089575 +:10C97000CF93DF93EC01FA013296E60FF71FDC014B +:10C98000AD014C1B5D0BCF01861B970B2D91222314 +:10C9900011F02193F5CF9C01241B350B620F731FFF +:10C9A000FB013297508331964083DF91CF910895F8 +:10C9B000EF92FF920F931F93CF93DF9300D01F92BC +:10C9C000CDB7DEB77B01BA0130E0962F9F77660FB7 +:10C9D000672F661F770B71956115710509F09068D7 +:10C9E00021E0230FE1E0F0E0EC0FFD1FE30FF11D6C +:10C9F00090836115710511F0322FE7CF30E0B70158 +:10CA0000621B730B6C5F7F4FDB018C93DE01119611 +:10CA1000F701E21BF30B359685E0E80EF11CEE16EC +:10CA2000FF0619F08D918193FACF809122099091A0 +:10CA300023092F5F3F4F8901040F151FDC01ED9182 +:10CA4000FC910280F381E02DA80119957C010E94E0 +:10CA50006F6D6093A6097093A7098093A8099093BE +:10CA6000A90981E00E151F0509F080E00F900F90D5 +:10CA70000F900F90DF91CF911F910F91FF90EF904A +:10CA80000895DF92EF92FF920F931F93CF93DF935E +:10CA90008C01D62EE72EEA01F22E0E947F648823B5 +:10CAA000B9F1F80101900020E9F73197E01BF10B93 +:10CAB000CE010796E80FF91FE138F10548F545E08A +:10CAC00050E064E279E0C8010E94B864AC01ED2D49 +:10CAD000FE2DDC01AC5DB64F9F012C0F3D1FE21710 +:10CAE000F30719F081918D93FACF2597FF2011F06C +:10CAF00081E301C080E34C0F5D1F64E279E0DF91C8 +:10CB0000CF911F910F91FF90EF90DF900C94D8641C +:10CB100080E0DF91CF911F910F91FF90EF90DF9018 +:10CB20000895FB0101900020E9F73197AF01461B02 +:10CB3000570B21E00C944165CF92DF92EF92FF9268 +:10CB40000F931F93CF93DF931F921F92CDB7DEB742 +:10CB50006C0161E00E940222182F86FF1BC0C601F3 +:10CB60000E9489217A83698364E872E187E698E00C +:10CB70000E949B5F612F70E06F7BE12CF12C01E044 +:10CB80009E012F5F3F4F41E050E0C6010E94D70950 +:10CB900081E001C080E00F900F90DF91CF911F9155 +:10CBA0000F91FF90EF90DF90CF9008958F929F921A +:10CBB000AF92BF92CF92DF92EF92FF920F931F93AB +:10CBC000CF93DF931F921F92CDB7DEB76C017B012D +:10CBD00062E070E00E94AD218C0197FF03C080E00D +:10CBE00090E099C063E070E0C6010E94AD21AC0105 +:10CBF0001816190614F04FE350E0E982FA8201306A +:10CC0000110531F48F2D880F880BF9828A8303C0B8 +:10CC1000023011052CF489819A8199279A8389839E +:10CC2000A981BA8124E630E00E94DE839A01550F83 +:10CC3000440B550B0E94728349015A0189013A83C2 +:10CC4000298360E0C6010E940222E82EF12CC60171 +:10CC50000E948921092C000CAA08BB0868157905D7 +:10CC60008A059B0559F4012BE9F182E0E816F104ED +:10CC700059F085E0E816F104A9F506C0012B71F121 +:10CC800082E0E816F10479F500E020E030E040E0D1 +:10CC900050E061E070E0C6010E94086900E09E017A +:10CCA0002F5F3F4F41E050E060E070E0C6010E941E +:10CCB000086986E0E816F10439F0EA94EF2821F0DB +:10CCC00061E0C6010E94DB2149815A81052E000CDA +:10CCD000660B770BC6010E94512104C085E0E8165F +:10CCE000F10431F418C085E0E816F104B9F6CCCFB0 +:10CCF00082E0E816F104B1F362E0C6010E94DB2194 +:10CD000000E020E030E040E050E062E070E0C6018A +:10CD10000E940869E7CF0F900F90DF91CF911F918C +:10CD20000F91FF90EF90DF90CF90BF90AF909F90CA +:10CD30008F900895CF92DF92EF92FF920F93CF934F +:10CD4000DF9300D000D0CDB7DEB77C0161E00E9458 +:10CD5000022285FF40C0C82ED12CC7010E94892124 +:10CD6000382F292FF701808590E08A30910528F52A +:10CD7000FC018827E852FF4F8F4F0C94C7836983CB +:10CD80007A83832F330F990B9C838B83822F220FFF +:10CD9000990B9E838D8300E09E012F5F3F4F43E000 +:10CDA00050E008C07A83698300E09E012F5F3F4F07 +:10CDB00041E050E060E070E006C000E020E030E0DC +:10CDC00040E050E0B601C7010E940869B6016F7DDE +:10CDD000C7010E94DB2126960FB6F894DEBF0FBE76 +:10CDE000CDBFDF91CF910F91FF90EF90DF90CF906B +:10CDF00008958F929F92AF92BF92EF92FF920F93FE +:10CE00001F93CF93DF938C017B0149015A010E944C +:10CE1000C528EC01892BF9F083E0888789869A86FA +:10CE2000AB86BC8688819981009711F00E94787A40 +:10CE3000C7010E94C68799838883BE01C801DF911C +:10CE4000CF911F910F91FF90EF90BF90AF909F9067 +:10CE50008F900C949C31DF91CF911F910F91FF9097 +:10CE6000EF90BF90AF909F908F900895FB0101903D +:10CE70000020E9F73197AF01461B570B20E00C94D7 +:10CE800041650F931F93CF93DF93EC012097F9F047 +:10CE90000A811B81888587FD06C08E819F8100974E +:10CEA00011F00E9441678885843031F489859A8524 +:10CEB000009711F00E94787A88819981009711F08B +:10CEC0000E94787ACE010E94787AE801DFCFDF9164 +:10CED000CF911F910F910895FC0184819581089550 +:10CEE000089580E090E00895AF92BF92CF92DF92D4 +:10CEF000EF92FF920F931F93CF93DF93CDB7DEB7DF +:10CF0000C154D1090FB6F894DEBF0FBECDBF5C018E +:10CF10006B018A0162E373E187E698E00E949B5F00 +:10CF2000B50187E698E00E94C2606FE273E187E690 +:10CF300098E00E949B5FC114D10409F4A4C00C0DB9 +:10CF40001D1DF80110820E94C42D6A3F71051CF45A +:10CF50006AE273E14DC07601E016F10641F0F70197 +:10CF600061917F0187E698E00E94945FF5CF87E6A4 +:10CF700098E00E94BE6080919705909198059E016F +:10CF80002F5F3F4F790120E030E0049719F443E030 +:10CF900050E019C042E050E061E4C7010E94332D27 +:10CFA000F70101900020E9F731978F010E191F0951 +:10CFB000A801B701C5010E9448880097A9F020E0A8 +:10CFC00030E041E050E061E4C7010E94332DF701F9 +:10CFD00001900020E9F731978F010E191F09A80170 +:10CFE000B701C5010E944888892B39F06FE173E1D0 +:10CFF00087E698E00E949B5F46C00A0D1B1D67E60E +:10D0000075E0C8010E942888892B69F4F601019017 +:10D010000020E9F73197EC19FD09329720F0C6019D +:10D020000E94F06230C06FE270E0C8010E941D886B +:10D030005C01009741F0FC0110828181843219F17A +:10D04000FFEFAF1ABF0AF80180818432E1F0B80126 +:10D05000C7010E947A63C7010E944421882399F086 +:10D0600029858091970590919805273019F484308F +:10D07000910549F041E0049709F440E09501B601BB +:10D08000C7010E94E51CCF5BDF4F0FB6F894DEBFEF +:10D090000FBECDBFDF91CF911F910F91FF90EF9009 +:10D0A000DF90CF90BF90AF900895DF92EF92FF9204 +:10D0B0000F931F93CF93DF9300D000D0CDB7DEB78F +:10D0C00067E373E187E698E00E949B5F0DE41BE055 +:10D0D000D12C80E1E82EF12CF8018081803130F4F0 +:10D0E00060E775E087E698E00E94C260F801808101 +:10D0F000F5E090E0A0E0B0E089839A83AB83BC8345 +:10D10000FE82ED82BE016F5F7F4F87E698E0DF16FB +:10D1100039F00E946F2265E373E10E949B5F04C0B7 +:10D120000E946F220E94BE60D3940F5F1F4F86E063 +:10D13000D812D2CF26960FB6F894DEBF0FBECDBF61 +:10D14000DF91CF911F910F91FF90EF90DF900895A5 +:10D15000CF92DF92EF92FF928091760B9091770BB6 +:10D16000892B09F450C00E94C42D6B017C0167E03B +:10D1700073E187E698E00E949B5F2AE0B701A60171 +:10D1800087E698E00E94D45F8091760B9091770BB0 +:10D190000E9441671092770B1092760B10925907FC +:10D1A000109258071092EF0B1092EE0B10925D0741 +:10D1B00010925C071092590B1092580B10925D0B55 +:10D1C00010925C0B10929A051092990510925B0BCD +:10D1D00010925A0B0E94C42D6B017C0162E073E136 +:10D1E00087E698E00E949B5F2AE0B701A60187E6E8 +:10D1F00098E00E94D45F87E698E0FF90EF90DF9080 +:10D20000CF900C94BE60FF90EF90DF90CF90089588 +:10D210005F926F927F928F929F92AF92BF92CF92C6 +:10D22000DF92EF92FF920F931F93CF93DF93CDB7CF +:10D23000DEB7E4970FB6F894DEBF0FBECDBF6C012A +:10D240007B013A01590161E00E940222002361F052 +:10D25000682F6062C6010E94DB2161EF72E187E600 +:10D2600098E00E949B5FC0C01AA219A2FE01B3966B +:10D270008EE0DF011D928A95E9F720E030E043E07F +:10D2800050E060E2CE0101960E94332DD601129645 +:10D29000ED91FC9113976081718140E250E0CE01E5 +:10D2A00001960E943888B2E0EB16F104C9F03CF414 +:10D2B000E114F104E1F0EA94EF2879F05FC086E030 +:10D2C000E816F10451F09EE0E916F10481F0A5E0C2 +:10D2D000EA16F10409F052C003C06EE774E002C020 +:10D2E00061E874E0CE0181960E94318850C0A1149B +:10D2F000B10409F44CC08501C12CD12C82E7A82EC1 +:10D3000085E0B82E94E0592E7E01B1E3EB0EF11CBE +:10D310004301E1E08E1A9108C614D704C4F5D80180 +:10D320008C9111969C910E5F1F4F9F938F93BF928C +:10D33000AF921F925F92FF92EF920E94658840E148 +:10D3400050E0B701CE0181960E9438880FB6F8945C +:10D35000DEBF0FBECDBFC814D90461F065E775E02C +:10D36000C7010E94318840E150E0B701CE018196AB +:10D370000E943888FFEFCF1ADF0ACECF63EE72E14A +:10D3800087E698E00E949B5F8FEF9FEF2FC06DEDC7 +:10D3900072E187E698E00E949B5FBE016F5F7F4F5E +:10D3A00087E698E00E94C2606AED72E187E698E045 +:10D3B0000E949B5FBE016F5D7F4F87E698E00E94F1 +:10D3C000C26087E698E00E94BE600E947F64882366 +:10D3D00059F080919405811107C0BE016F5D7F4FA8 +:10D3E000CE0101960E94916580E090E0E4960FB630 +:10D3F000F894DEBF0FBECDBFDF91CF911F910F918B +:10D40000FF90EF90DF90CF90BF90AF909F908F9064 +:10D410007F906F905F900895FF920F931F93CF932B +:10D42000DF93CDB7DEB729970FB6F894DEBF0FBEF6 +:10D43000CDBF8C010E944421882309F46BC060E0B9 +:10D44000C8010E940222D8011896FC90B7E0FB1692 +:10D4500071F0823009F45CC020F4813009F45DC0C1 +:10D4600006C0853009F454C0863009F456C0C8019E +:10D470000E948921362F272F4F2D50E04A30510529 +:10D4800008F046C0FA018827EE51FF4F8F4F0C94E9 +:10D49000C783D8011496ED91FC911597808585304E +:10D4A000B9F56EEC72E187E698E00E949B5FD801C7 +:10D4B0001496ED91FC9115970681178101151105C0 +:10D4C00039F1F80161857285CE0101960E947A6377 +:10D4D000CE0101960E944421882311F1CE010196CC +:10D4E0000E940C6A892BE1F066EC72E187E698E015 +:10D4F0000E949B5F12C0292F990F330B03C0832F0B +:10D50000922F9C0181E090E0232B81F480E00EC0FB +:10D5100080E004C08FEF9FEF09C081E090E006C07B +:10D52000D80112960D911C911397C8CF29960FB66A +:10D53000F894DEBF0FBECDBFDF91CF911F910F9149 +:10D54000FF9008952F923F924F925F926F927F9239 +:10D550008F929F92AF92BF92CF92DF92EF92FF9203 +:10D560000F931F93CF93DF93CDB7DEB7E0970FB63E +:10D57000F894DEBF0FBECDBF8B0169017A0194E044 +:10D58000EAE8F3E0DE01119601900D929A95E1F739 +:10D59000FE0135968CE1DF011D928A95E9F794E052 +:10D5A000EAE8F3E0DE01919601900D929A95E1F799 +:10D5B000FE01B5968CE0DF011D928A95E9F7AE0178 +:10D5C0004F5F5F4F68E0C8010E94F12D1A8A809179 +:10D5D000760B9091770B892B09F477C1C701B601BF +:10D5E0000E94DD841B013F926F9382E795E09F9339 +:10D5F0008F938E010F5D1F4F1F930F930E94A28880 +:10D600000F900F900F900F900F900F9020E030E050 +:10D61000A901C701B6010E94C58526013701181668 +:10D6200024F077FA709477F87094F8010190002054 +:10D63000E9F731975F01A01AB10A8EE2808382E296 +:10D64000882E912C8C0E9D1E8A0C9B1CB10137FEDE +:10D6500003C0719561957109072E000C880B990B19 +:10D660000E9415859B01AC01C301B2010E94F983A0 +:10D6700020E030E040E251E40E94CA850E94DD844F +:10D68000605DF4016083FE01EA0DFB1D13A287E6D5 +:10D6900098E00E94BE6062E473E187E698E00E9431 +:10D6A0009B5FB80187E698E00E94C26060E473E186 +:10D6B00087E698E00E949B5FBE016F5F7F4F80917D +:10D6C000990590919A050E9481315C01009709F4B7 +:10D6D000E4C069E774E00E948131DC0119968D9005 +:10D6E0009C901A97B40187E698E00E94C2606EE3AE +:10D6F00073E187E698E00E949B5F87E698E00E94CE +:10D70000BE6020E030E04EEF52ECC701B6010E944F +:10D710006684882309F4D9C020E030E04AEA52E464 +:10D72000C701B6010E946684882309F4CEC020E0B8 +:10D7300030E0A901C701B6010E946684882309F47C +:10D74000C4C081149104C9F020E030E043E050E00F +:10D7500060E2CE0101960E94332D40E250E0B40118 +:10D76000CE0101960E9438880E947F64882329F0A8 +:10D7700080919405882309F4A2C06AE674E0C5018B +:10D780000E948131FC01618572856115710509F482 +:10D790009CC0DB018C91882309F497C08091EE0B2B +:10D7A0009091EF0B009709F490C00E9481318C0199 +:10D7B000009709F48AC064E070E00E941C2E882360 +:10D7C00009F483C0C8010E940F358430A9F50E9476 +:10D7D000C5285C01892B19F085E0F50180870E943E +:10D7E000C5284C01892B49F083E0D40118968C930D +:10D7F000F401C186D286E386F4860E94C5287C01A6 +:10D80000892B69F082E0D70118968C9388EC90E020 +:10D81000A0E0B0E0F70181879287A387B487B401C5 +:10D82000C5010E949C31B701C5010E949C31B50120 +:10D83000C8010E949C3149C064E0C8010E94743153 +:10D840004C01009709F441C061E00E9474315C0111 +:10D8500060E0C4010E947431DC011996CD92DD9222 +:10D86000ED92FC921C97F50181859285A385B48584 +:10D87000892B8A2B8B2B39F4D8016D917C9187E70A +:10D8800095E00E94366788EC90E0A0E0B0E0F501FA +:10D8900081879287A387B48718C0BE016F5F7F4FCF +:10D8A00087E698E00E94C2606CE373E187E698E047 +:10D8B0000E949B5F87E698E00E94BE6006C0B801A8 +:10D8C000CE0101960E94366758CFE0960FB6F894C5 +:10D8D000DEBF0FBECDBFDF91CF911F910F91FF90A3 +:10D8E000EF90DF90CF90BF90AF909F908F907F9000 +:10D8F0006F905F904F903F902F9008953FB7F894AE +:10D900008091F50B9091F60BA091F70BB091F80B6D +:10D9100026B5A89B05C02F3F19F00196A11DB11D8A +:10D920003FBFBA2FA92F982F8827820F911DA11DC5 +:10D93000B11DBC01CD0142E0660F771F881F991F02 +:10D940004A95D1F7089590E0FC013197E231F10555 +:10D9500008F04EC08827E451FF4F8F4F0C94C783C7 +:10D96000809180008F7703C0809180008F7D8093AD +:10D970008000089580918000877FF9CF84B58F77EC +:10D9800002C084B58F7D84BD08958091B0008F77EB +:10D9900003C08091B0008F7D8093B0000895809186 +:10D9A00090008F7707C0809190008F7D03C0809199 +:10D9B0009000877F8093900008958091A0008F77DA +:10D9C00007C08091A0008F7D03C08091A000877F59 +:10D9D0008093A0000895809120018F7707C08091E7 +:10D9E00020018F7D03C080912001877F80932001DB +:10D9F0000895CF93DF9390E0FC01EA50F54F249116 +:10DA0000FC01E45CF44F8491882361F190E0880F7D +:10DA1000991FFC01E452F54FC591D491FC01E458E3 +:10DA2000F54FA591B491611109C09FB7F894888111 +:10DA3000209582238883EC912E230BC0623061F401 +:10DA40009FB7F8948881322F309583238883EC9197 +:10DA50002E2B2C939FBF06C08FB7F894E8812E2BF6 +:10DA600028838FBFDF91CF9108958F929F92AF92BD +:10DA7000BF92CF92DF92EF92FF926B017C010E94E6 +:10DA80007E6C4B015C01C114D104E104F104F1F09E +:10DA90000E947E6CDC01CB0188199909AA09BB0997 +:10DAA000883E9340A105B10570F321E0C21AD10868 +:10DAB000E108F10888EE880E83E0981EA11CB11CD5 +:10DAC000C114D104E104F10419F7DDCFFF90EF9008 +:10DAD000DF90CF90BF90AF909F908F9008952FB719 +:10DAE000F8946091F10B7091F20B8091F30B90918F +:10DAF000F40B2FBF08951F920F920FB60F921124AF +:10DB00002F933F938F939F93AF93BF938091F10B8C +:10DB10009091F20BA091F30BB091F40B3091F00BBC +:10DB200023E0230F2D3720F40196A11DB11D05C060 +:10DB300026E8230F0296A11DB11D2093F00B8093C0 +:10DB4000F10B9093F20BA093F30BB093F40B809135 +:10DB5000F50B9091F60BA091F70BB091F80B019695 +:10DB6000A11DB11D8093F50B9093F60BA093F70BBD +:10DB7000B093F80BBF91AF919F918F913F912F91EF +:10DB80000F900FBE0F901F901895CF93DF93CDB7D6 +:10DB9000DEB7C856D1090FB6F894DEBF0FBECDBFB1 +:10DBA000789484B5826084BD84B5816084BD85B578 +:10DBB000826085BD85B5816085BD80916E00816084 +:10DBC00080936E001092810080918100826080932A +:10DBD000810080918100816080938100809180002C +:10DBE0008160809380008091B10084608093B10057 +:10DBF0008091B00081608093B0008091910082603C +:10DC00008093910080919100816080939100809138 +:10DC100090008160809390008091A1008260809349 +:10DC2000A1008091A10081608093A1008091A0005B +:10DC300081608093A0008091210182608093210106 +:10DC40008091210181608093210180912001816078 +:10DC50008093200180917A00846080937A00809183 +:10DC60007A00826080937A0080917A00816080934C +:10DC70007A0080917A00806880937A001092C100C7 +:10DC80001092D805109287051092860526E040E094 +:10DC900052EC61E070E087E698E00E94F3316EE1BB +:10DCA00075E087E698E00E949B5F6BEF7CE38AEA71 +:10DCB00093E00E94AF6261EC7EE48FEA93E00E9401 +:10DCC000AF626CED7CE384EB93E00E94AF626AEAA2 +:10DCD00072E589EB93E00E94AF6267EC7DE48DEB27 +:10DCE00093E00E94AF6267EE7CE381EC93E00E94D8 +:10DCF000AF626FEF7EE486EC93E00E94AF6265E274 +:10DD00007EE48AEC93E00E94AF6265E97DE48DECED +:10DD100093E00E94AF6262EB7DE481ED93E00E94AC +:10DD2000AF626EED7CE387ED93E00E94AF620E94EC +:10DD3000514F4DE4E42E4BE0F42ED12C00E010E0E6 +:10DD4000C8010E942A83D7018D937D0181508E3FA7 +:10DD500010F4DD24D3940F5F1F4F0630110581F7B7 +:10DD6000D11018C062E275E087E698E00E949B5FE0 +:10DD700086E0E2E1F2E0DE01119601900D928A95D3 +:10DD8000E1F786E0FE013196ADE4BBE001900D9233 +:10DD90008A95E1F70E9455680E940F5061E08DE07E +:10DDA0000E94F96C26E040E855E260E070E08AEC01 +:10DDB00097E00E94F33189E491E39093D40A809331 +:10DDC000D30A8CE59DE49093D60A8093D50A88E522 +:10DDD0009DE49093D80A8093D70A64E170E080E0D4 +:10DDE00090E00E94356DE0918A05F0918B053097A7 +:10DDF00021F08AE19BE2908B878784E797E69093F6 +:10DE0000B0098093AF0964EF71E080E090E00E9478 +:10DE1000356DA89587E698E00E946E5E892BF1F13A +:10DE200087E698E00E944C5E182F8A3029F08D30EA +:10DE300019F0883009F513C0E091D805F0E0E456F8 +:10DE4000FA4F10826EED73E087E698E00E94C260A0 +:10DE50008CE995E00E94F0621092D805DBCF68E073 +:10DE600087E698E00E94945F8091D805882391F21C +:10DE700081508093D805CECF682F87E698E00E9426 +:10DE8000945FE091D805EB3328F681E08E0F809304 +:10DE9000D805F0E0E456FA4F1083BCCF0E947C1204 +:10DEA000029714F00E945A5980919B05882309F427 +:10DEB0000CC28091990590919A05892B09F405C2AD +:10DEC0000E946F6D0091DB051091DC052091DD054E +:10DED0003091DE05601771078207930708F4F5C1DA +:10DEE0000E946F6D4B015C018091920590919305AA +:10DEF000009709F4D8C12091D9053091DA056091D5 +:10DF0000900570919105261737070CF4B2C00E9456 +:10DF10006F6D1B012C01B8E82B0EB3E13B1E411CB9 +:10DF2000511C62E775E087E698E00E946231E0915B +:10DF30008A05F0918B05309751F08FEF8387148617 +:10DF4000DF0113963B961D92AE17BF07E1F7E091F4 +:10DF50008805F091890580E090E02091900530914E +:10DF60009105821793070CF07CC0208131812E7FB0 +:10DF7000219331930196F1CF6091900570919105B5 +:10DF800033E0660F771F3A95E1F720918E053091C7 +:10DF90008F05620F731F0E94EF4618160CF091C791 +:10DFA000E0909005F0909105E4E1EE16F1040CF09C +:10DFB00088C70E946F6D621573058405950508F08A +:10DFC00080C7C0908E05D0908F05370193E0660C16 +:10DFD000771C9A95E1F76C0C7D1C67E0C3010E94E9 +:10DFE0006645F301978189133CC000E010E00E15EF +:10DFF0001F050CF0FAC648E050E0B301C6010E94CC +:10E00000E087F8E0CF0ED11C892B09F0EBC6000F9A +:10E01000111FE0918805F0918905E00FF11F8081C3 +:10E0200091818160918380836BE675E087E698E05B +:10E030000E949B5F809190059091910523E0880F4D +:10E04000991F2A95E1F720918E0530918F05820F57 +:10E05000931F0E94D45664E675E087E698E00E941C +:10E06000623180918A0590918B05009709F084CFE9 +:10E0700028C700918E0510918F05A901E3E0440F98 +:10E08000551FEA95E1F7040F151FF801408148324A +:10E0900009F0FEC0AE014F5F5F4FB8010E94AE466F +:10E0A000882369F12A8130E0C901982F8827990FC8 +:10E0B000990F990F6981F8E06F9FB00111249C01BD +:10E0C000262B372BD8018C918031E1F4688570E0E4 +:10E0D0008F81FB01E81BF109CF019695982F8827C6 +:10E0E000979587950E94B38360517109207F13E053 +:10E0F000220F331F1A95E1F7620F731F04C060E807 +:10E1000074EE01C0B9016138F4EE7F077CF0072E90 +:10E11000000C880B990B0E94158520E030E040E050 +:10E120005CE30E94CA859B01AC0104C020E030E0A2 +:10E130004EEF52ECE0918C05F0918D05309789F00F +:10E140008091D9059091DA05BC01A3E0660F771F95 +:10E15000AA95E1F7A0918E05B0918F056A0F7B1FFC +:10E1600019950091D9051091DA0573E0000F111F80 +:10E170007A95E1F780918E0590918F05080F191F10 +:10E18000E0909205F0909305D8018C91803149F090 +:10E19000B801C7010E94C146D82E882309F46CC07B +:10E1A00002C06CE0D62EF701858196810E9423463D +:10E1B000882309F461C0B801D70115968D919C910F +:10E1C00016970E94D945F701408164E485819681C4 +:10E1D0000E94B745D70112968C91882309F44CC050 +:10E1E000E7EFED0DE33040F4F0E0EE0FFF1FE85EE7 +:10E1F000FD4FC080D18004C04EEEC42E42E0D42E2C +:10E200000115110599F1F7018381882379F1808146 +:10E2100081112CC00E946F6D2B013C019601DD0C19 +:10E22000440B550BA0962CAF3DAF4EAF5FAFA09700 +:10E23000AE014F5F5F4FB801C7010E945846898108 +:10E2400081111AC00E946F6DDC01CB01A0962CAD2C +:10E250003DAD4EAD5FADA097821B930BA40BB50BEC +:10E2600084159505A605B70518F306C0B601DD0CA3 +:10E27000880B990B0E94356D8091D9059091DA0534 +:10E2800001969093DA058093D90564EC79E00DC08E +:10E290002F5F3F4F3093DA052093D90580ED97E04B +:10E2A0000E94B38302C06FEF7FEFCB01770FAA0B01 +:10E2B000BB0B880E991EAA1EBB1E8092DB05909296 +:10E2C000DC05A092DD05B092DE050E94D923809185 +:10E2D000EE0B9091EF0B892B09F47FC58091970588 +:10E2E00090919805049709F4CFC30E946F6D009137 +:10E2F000DF051091E0052091E1053091E205061758 +:10E3000017072807390708F0BFC320E030E1232EA4 +:10E31000312CE0919505F0919605309709F4B4C33E +:10E320002111B2C38085853009F097C346E853E0D8 +:10E3300063965FAF4EAF63976596FFAFEEAF65979D +:10E34000CE018F5A9F4F0E9415220E946F6D4B0184 +:10E350005C016A968FAD6A97843061F008F465C3FA +:10E36000883009F462C3893009F4DDC0853009F0D2 +:10E3700061C35BC38091EC0B9091ED0B892B09F08D +:10E38000CAC0CE018F5A9F4F0E949C658111C3C0A5 +:10E390006796CEACDFAC6797D60118968C91853026 +:10E3A00009F0ABC5C6010E940F35E82EF12CB2E092 +:10E3B000EB16F1040CF4A1C521E030E03093ED0B35 +:10E3C0002093EC0B60E070E0CE018F5A9F4F0E94CB +:10E3D000AD213C0161E070E0CE018F5A9F4F0E9459 +:10E3E000AD218C0135E0E316F1040CF4F9C564E0CD +:10E3F000C6010E947431FC01E184F28426E240E807 +:10E4000055E260E070E08AEC97E00E94F3316092A0 +:10E41000C1098AEC97E09093C0098093BF091092DC +:10E42000CC0A1092CE0A1092CD0AF1E0EF16F10458 +:10E4300009F488C50CF468C532E0E316F10409F06C +:10E4400071C51093C3090093C20981E090E09093D5 +:10E45000C5098093C40983E00E945832A1968FAF0A +:10E46000A197A196FFADA197F1117DC52091C60995 +:10E470003091C709A3963FAF2EAFA397C901330FC1 +:10E48000AA0BBB0B89839A83AB83BC833E822D820C +:10E490006596EEADFFAD6597E080F1806DED75E0BE +:10E4A00087E698E00E949B5FB70187E698E00E94AC +:10E4B000C26066ED75E087E698E00E949B5FBE0152 +:10E4C0006F5F7F4F87E698E00E946F220E94BE60D8 +:10E4D000A3966EAD7FADA397CE018F5A9F4F0E943A +:10E4E000D6651092ED0B1092EC0BE0909505F09034 +:10E4F0009605D70112968D919C911397E6E8F3E06B +:10E50000FA83E9839C838B83CE0101960E941522B6 +:10E51000EF2809F045C5CE018F5A9F4F0E949A6699 +:10E5200080ED97E089C28091EC0B9091ED0B892BE7 +:10E5300091F7CE018F5A9F4F0E949C658111EBCFBE +:10E5400021E030E03093ED0B2093EC0B0E94C528C6 +:10E550006C01892B21F086E0D60118968C9320E07F +:10E5600030E043E050E060E2CE0101960E94332D9E +:10E570006596EEADFFAD6597608171814FE150E02A +:10E58000CE0101960E94388861EE73E0CE010196BB +:10E590000E94128826E040E855E260E070E08AECD4 +:10E5A00097E00E94F33160E070E0CE018F5A9F4FF8 +:10E5B0000E94AD218093C1098AEC97E09093C00935 +:10E5C0008093BF091092CC0A1092CE0A1092CD0A05 +:10E5D000E4E3F8E0F093C309E093C2092AE030E0F5 +:10E5E0003093C5092093C40983E00E9458328111F9 +:10E5F000BEC066EB75E087E698E00E949B5F06EC84 +:10E6000019E0D8018D919D918D01092E000CAA0B66 +:10E61000BB0B25968CAF9DAFAEAFBFAF25972796AE +:10E620003FAE2EAE2797BE016F5B7F4F87E698E027 +:10E630000E946F2264EB75E00E949B5FB9E00A3D87 +:10E640001B07F9F687E698E00E94BE606091CA0950 +:10E650007091CB09072E000C880B990B0E94158531 +:10E6600020E030E048EC52E40E946B849B01AC0156 +:10E6700067EE73E0C6010E94F9660091CE09109121 +:10E68000CF09A80169EE73E0C6010E94B93160911B +:10E69000D0097091D109072E000C880B990B0E94AC +:10E6A000158520E030E048EC52E40E946B849B0129 +:10E6B000AC016DEE73E0C6010E94F9666091D2096B +:10E6C0007091D309072E000C880B990B0E941585B9 +:10E6D00020E030E040E251E40E946B849B01AC01F9 +:10E6E0006BEE73E0C6010E94F9664091C609509135 +:10E6F000C7096FEE73E0C6010E94B931012B09F41E +:10E7000052C067968EAD9FAD6797FC01208525307E +:10E7100009F049C061E00E947431009709F443C0D8 +:10E7200024E630E06C963FAF2EAF6C97DC01199673 +:10E730006D917C911A97CE018F5B9F4F0E947A63F7 +:10E74000CE018F5B9F4F0E944421882361F1E12C11 +:10E75000F12C01E09E01265A3F4F41E050E060E07D +:10E7600070E0CE018F5B9F4F0E94D7091CC090E0E4 +:10E77000A0E0B0E025968CAF9DAFAEAFBFAF2597C0 +:10E7800027963FAE2EAE27976EE975E087E698E0B4 +:10E790000E949B5FBE016F5B7F4F87E698E00E94FF +:10E7A0006F220E94BE608091C60983FF16C08EE36F +:10E7B00098E09093C3098093C209E1E0F0E0F09300 +:10E7C000C509E093C40983E00E94583281110CC04E +:10E7D0004091C6095091C70902C040E050E062EF85 +:10E7E00073E0C6010E94B93162E370E080E090E01E +:10E7F0000E94356D23E130E03093C3092093C209B4 +:10E8000084E090E09093C5098093C40983E00E945E +:10E8100058328111A9C064E975E087E698E00E944A +:10E820009B5F06EC19E02EECE22E29E0F22ED801D7 +:10E830006D917D918D014AE050E087E698E00E945D +:10E84000656062E975E087E698E00E949B5FE016EC +:10E85000F10669F787E698E00E94BE600091C6095C +:10E860001091C70901151105D1F0B801012E000C56 +:10E87000880B990B0E9415852DEE3EE94CE35EE373 +:10E880000E94CA8522E538EB42E152E40E94F983F6 +:10E890009B01AC0166EF73E0C6010E94F9666091CE +:10E8A000C8097091C909072E000C880B990B0E94AA +:10E8B00015852DEE3EE94CE35EE30E94CA8522E514 +:10E8C00038EB42E152E40E94F9832B013C019B01A9 +:10E8D000AC0165EE73E0C6010E94F9666091CC0957 +:10E8E0007091CD0916161706A4F4072E000C880B9C +:10E8F000990B0E94158520E030E040E251E40E942F +:10E900006B849B01AC016AEF73E0C6010E94F9665B +:10E9100007C040E050E06AEF73E0C6010E94B931E1 +:10E9200020E030E040E252E4C301B2010E94C5851C +:10E930001816A4F5012B91F10E947F64882329F019 +:10E9400080919405882309F46FC3E12CF12C01E038 +:10E9500020E030E040E050E062E070E0CE018F5A0D +:10E960009F4F0E94D7091AC090E0A0E0B0E0259622 +:10E970008CAF9DAFAEAFBFAF259727963FAE2EAE03 +:10E9800027976CE775E087E698E00E949B5FBE01E1 +:10E990006F5B7F4F87E698E00E946F2280E091E0F6 +:10E9A0000E94E0798C01892B61F125961FAE1EAE85 +:10E9B000259727961FAE1EAE27978FEF9FEF2996BC +:10E9C0009FAF8EAF299782E292E023969FAF8EAFE2 +:10E9D00023972B961FAE1EAE2B972D961FAF0EAF13 +:10E9E0002D9780E091E061969FAF8EAF61972F9653 +:10E9F0001FAE1EAE2F97B601CE018F5B9F4F0E94B8 +:10EA0000CE260E947F64882329F080919405882374 +:10EA100009F415C3C8010E94787AC6010E944167B3 +:10EA20001092ED0B1092EC0B76CDCE018F5A9F4FCA +:10EA30000E949A6684E690E0092E000CAA0BBB0B9C +:10EA4000880E991EAA1EBB1E8092DF059092E005DB +:10EA5000A092E105B092E20521E0E0919505F091E8 +:10EA60009605828193819093960580939505892BD5 +:10EA700009F04FCCE091EE0BF091EF0B868197817E +:10EA800090939605809395050E946F6D0091E30524 +:10EA90001091E4052091E5053091E60560177107B6 +:10EAA0008207930708F499C1E091EE0BF091EF0B08 +:10EAB000309709F492C1C680D78010E0C114D10408 +:10EAC00009F4DBC065E070E0C6010E941C2E8823BB +:10EAD00009F4CDC064E0C6010E9474311C010097A6 +:10EAE00009F4C5C00E940F35823008F4C0C061E04F +:10EAF000C6010E947431DC0119961C9119971A966F +:10EB00000C9162E0C6010E947431FC014184528480 +:10EB10006384748463E0C6010E947431DC01199639 +:10EB20002D913D914D915C911C97A7962CAF3DAFD7 +:10EB30004EAF5FAFA79760E0C1010E947431FC0146 +:10EB400081849284A384B48461E0C1010E94743101 +:10EB5000DC0119964D915D916D917C911C97411549 +:10EB600051056105710509F070C2F601608171817E +:10EB700087E698E00E94C2606DE576E087E698E05F +:10EB80000E949B5F20E030E048E152E4C501B401FF +:10EB90000E94C58518163CF4D6016D917C918AE0DF +:10EBA00094E00E9436676D961FAF6D976E960FAF1B +:10EBB0006E97C301B2010E9415852B013C01A596F9 +:10EBC000EEACFFACA597F6010190F081E02DA9967F +:10EBD000FFAFEEAFA99787E698E00E94BE60A996C6 +:10EBE0006EAD7FADA99787E698E00E94C26067E5A9 +:10EBF00076E087E698E00E949B5F42E0C301B201A5 +:10EC00000E944F5761E576E087E698E00E949B5F9F +:10EC100042E0C501B4010E944F576BE476E087E6FD +:10EC200098E00E949B5F4AE050E0A5966EAD7FADF4 +:10EC3000A59787E698E00E9465606E962EAD3FAD81 +:10EC40006E9761E0812F37FD18C20E94F96C42E097 +:10EC5000E416F10409F01AC260E0812F0E94FD3A27 +:10EC600066E476E087E698E00E949B5F11E0D601BB +:10EC70001296CD90DC90139721CF0E946F6DDC012E +:10EC8000CB01805D9A48AF4FBF4F8093E3059093CF +:10EC9000E405A093E505B093E6050E94C42D4B0161 +:10ECA0005C010E946F6D6B017C010E947F64882370 +:10ECB00009F462C020E030E041E050E060E4CE01C1 +:10ECC00001960E94332D40E450E06DE176E0CE01E4 +:10ECD00001960E94D37B67E174E0CE0101960E9409 +:10ECE000128840E450E064E176E0CE0101960E9493 +:10ECF000D37BB501A401CE018F5B9F4F0E94D82C1E +:10ED0000BE016F5B7F4FCE0101960E94916520E0AE +:10ED100030E041E050E060E4CE0101960E94332DE6 +:10ED200040E450E06DE176E0CE0101960E94D37B95 +:10ED300067E174E0CE0101960E94128840E450E041 +:10ED40006DE076E0CE0101960E94D37BC701B6014B +:10ED500028EE33E040E050E00E945083BA01A90160 +:10ED6000CE018F5B9F4F0E94D82CBE016F5B7F4FFF +:10ED7000CE0101960E9491651123C1F00E94C42D1D +:10ED80006B017C0168E276E087E698E00E949B5F79 +:10ED90002AE0B701A60187E698E00E94D45F69E106 +:10EDA00074E087E698E00E94C26017C00E94C42DFC +:10EDB0006B017C0166E276E087E698E00E949B5F4B +:10EDC0002AE0B701A60187E698E00E94D45F64E2DA +:10EDD00076E087E698E00E949B5F0E94412E0E94A9 +:10EDE0001F5F17C80F5F1F4F02C980919205909156 +:10EDF0009305892B09F435C9E0919005F0919105AF +:10EE0000EE0FFF1F8091880590918905E80FF91F8B +:10EE100021E030E03183208300919005109191052D +:10EE20006FE575E087E698E00E949B5F4AE050E05E +:10EE3000B80187E698E00E94656068E575E087E6BE +:10EE400098E00E949B5F8091900590919105B3E0BE +:10EE5000880F991FBA95E1F720918E0530918F05A3 +:10EE6000820F931F0E94D45687E698E00E94BE60EE +:10EE7000609190057091910513E0660F771F1A95C8 +:10EE8000E1F780918E0590918F05680F791FDB0166 +:10EE90008C91883261F480919205909193050E9443 +:10EEA000525680918A0590918B050E949A2B8091F1 +:10EEB000900590919105019690939105809390050E +:10EEC000D0C8009190051091910569E475E087E63E +:10EED00098E00E949B5F4AE050E0B80187E698E026 +:10EEE0000E94656087E698E00E94BE601092DA0595 +:10EEF0001092D90560E47FE1D8C96AEF75E087E632 +:10EF000098E00E949B5F07CBEF2831F51093C3096F +:10EF10000093C209A1E0B0E0B093C509A093C40971 +:10EF200081E09ACA43E0E416F104B1F41093C309F6 +:10EF30000093C209E1E0F0E0F093C509E093C40951 +:10EF400084E08ACA1093C3090093C209F092C509EC +:10EF5000E092C40982E080CA62EE75E087E698E03C +:10EF60000E949B5F7ECAA1963FADA197832F90E040 +:10EF7000A0E0B0E089839A83AB83BC833E822D827C +:10EF800060EC75E087E698E00E949B5FBE016F5FD2 +:10EF90007F4F87E698E00E946F220E94BE60A1CA60 +:10EFA000CE0101960E944421882309F4B4CA8985C0 +:10EFB000843009F0B0CA60E070E0CE0101960E9492 +:10EFC000AD216816790609F0A6CA61E070E0CE01AD +:10EFD00001960E94AD210817190709F09CCA04C0C8 +:10EFE00082E0E82EF12C0ACAA3966EAD7FADA397FE +:10EFF000CE0101960E94D665E0919505F0919605A7 +:10F00000828193819093960580939505892B09F0D1 +:10F0100082CAE091EE0BF091EF0B8681978190937D +:10F0200096058093950577CA6596EEADFFAD659719 +:10F03000608171818AE094E00E94366786CCB801D5 +:10F04000CE0101960E943667E5CC41505109610915 +:10F050007109DC0119964D935D936D937C931C9718 +:10F06000452B462B472B09F08DCDF6016081718130 +:10F070008EEF93E00E94366785CD81950E94F96CF2 +:10F0800032E0E316F10409F05EC018C0F5E0EF16B7 +:10F09000F10409F4E1CD61E0C1010E947431FC0189 +:10F0A00081859285A385B485892B8A2B8B2B61F46E +:10F0B0006E96EEADFFAD6E97F7FFCECD60E0812F7F +:10F0C00081950E94FD3AC8CD20E030E040E85FE342 +:10F0D000C301B2010E94F9839B01AC01C501B401D7 +:10F0E0000E94668487FF12C06E962EAD3FAD6E976C +:10F0F00037FF05C060E0812F81950E94FD3A61E0F5 +:10F10000812F0E94FD3A62E476E0ACCDA501940126 +:10F11000C301B2010E946684181694F06E964EAD3B +:10F120005FAD6E9757FF05C061E0812F81950E940A +:10F13000FD3A60E0812F0E94FD3A6DE376E092CDCA +:10F140006EE276E08FCD25E0E216F10409F0A3CF60 +:10F15000B5CFEAECF7E01382128248EE53E060E0AC +:10F1600070E044835583668377838EE892E09183D1 +:10F17000808325ED30E03587248724ED30E0378724 +:10F18000268720ED30E0318B208B21ED30E0338B72 +:10F19000228B22ED30E0358B248B26ED30E0378B4F +:10F1A000268B118E128E138E148EE7E6F8E01382F2 +:10F1B000128244835583668377839183808385ECB1 +:10F1C00090E09587848784EC90E09787868780EC31 +:10F1D00090E0918B808B81EC90E0938B828B82EC22 +:10F1E00090E0958B848B86EC90E0978B868B118ECC +:10F1F000128E138E148EE6EEFAE080E293E0918395 +:10F2000080831282138214821582ECEEFAE09183DD +:10F2100080831282138214821582E2EFFAE09183D6 +:10F2200080831282138214821582E4E0F9E09183D4 +:10F2300080831282138214821582E8EFFAE09183B0 +:10F2400080831282138214821582EEEFFAE091839A +:10F2500080831282138214821582E4E0FBE09183A2 +:10F2600080831282138214821582EAE0FBE091838C +:10F2700080831282138214821582EAE0F9E091837E +:10F2800080831282138214821582E2E1F9E01382F4 +:10F290001282448355836683778320EA32E0318388 +:10F2A0002083E0E1FBE09183808312821382148249 +:10F2B0001582E6E1FBE0918380831282138214823F +:10F2C0001582ECE1FBE09183808312821382148229 +:10F2D0001582E9EDFAE01382128244835583668336 +:10F2E00077832AEF32E03183208324E02487109251 +:10F2F000D40A1092D30A1092D60A1092D50A10920C +:10F30000D80A1092D70AAEE1B9E013961C921E9269 +:10F31000129722EB32E011963C932E939093B20910 +:10F320008093B1091092B3091092B4091092B509F3 +:10F330001092B6092FEF3FEF3093BE092093BD091D +:10F340001596FC93EE9314971092BC091092BB098A +:10F35000E2E2FBE0918380831282138214821582A1 +:10F36000E8E2FBE09183808312821382148215828B +:10F37000EEE2FBE091838083128213821482158275 +:10F38000E4E3FBE09183808312821382148215826E +:10F39000EAE3FBE091838083128213821482158258 +:10F3A000E0E4FBE08FEF80831282118214861386E3 +:10F3B0008FEF9FEFDC0187839087A187B287089545 +:10F3C0000F931F93CF93DF938230910510F482E067 +:10F3D00090E0E091FD0BF091FE0B20E030E0A0E02A +:10F3E000B0E0309719F140815181028113814817B3 +:10F3F0005907C8F08417950769F4109731F01296F1 +:10F400000C93129713961C9327C00093FD0B109337 +:10F41000FE0B22C02115310519F04217530718F4CD +:10F420009A01BD01EF01DF01F801DBCF21153105A4 +:10F43000F9F0281B390B2430310580F48A819B8137 +:10F440006115710521F0FB019383828304C09093C1 +:10F45000FE0B8093FD0BFE01329644C0FE01E20FCD +:10F46000F31F8193919322503109398328833AC045 +:10F470002091FB0B3091FC0B232B41F420910A02CD +:10F4800030910B023093FC0B2093FB0B2091080270 +:10F49000309109022115310541F42DB73EB7409155 +:10F4A0000C0250910D02241B350BE091FB0BF091E7 +:10F4B000FC0BE217F307A0F42E1B3F0B28173907AC +:10F4C00078F0AC014E5F5F4F2417350748F04E0FC0 +:10F4D0005F1F5093FC0B4093FB0B8193919302C0F1 +:10F4E000E0E0F0E0CF01DF91CF911F910F910895FF +:10F4F000CF93DF93009709F481C0FC013297138208 +:10F500001282A091FD0BB091FE0B109781F4208127 +:10F510003181820F931F2091FB0B3091FC0B281738 +:10F52000390751F5F093FC0BE093FB0B67C0ED013D +:10F5300020E030E0CE17DF0740F44A815B819E0176 +:10F5400041155105F1F0EA01F5CFD383C283408123 +:10F550005181840F951FC817D90759F48881998163 +:10F56000840F951F0296918380838A819B81938368 +:10F5700082832115310529F4F093FE0BE093FD0BF6 +:10F580003DC0E901FB83EA8349915991C40FD51F1E +:10F59000EC17FD0761F480819181840F951F02961D +:10F5A000E90199838883828193819B838A83E0E048 +:10F5B000F0E012968D919C911397009719F0FD0140 +:10F5C000DC01F7CF8D919C9111979D012E5F3F4FEC +:10F5D000820F931F2091FB0B3091FC0B28173907EA +:10F5E00069F4309729F41092FE0B1092FD0B02C0C3 +:10F5F00013821282B093FC0BA093FB0BDF91CF918F +:10F6000008958F929F92AF92BF92CF92DF92EF9226 +:10F61000FF92CF93DF93EC01688179818A819B818E +:10F62000611571058105910521F464E279ED8BE5A1 +:10F6300097E02DE133EF41E050E00E9472834901F1 +:10F640005A019B01AC01A7EAB1E40E9491836B01CE +:10F650007C01ACEEB4EFA50194010E949F83DC0114 +:10F66000CB018C0D9D1DAE1DBF1DB7FF03C00197C3 +:10F67000A109B04888839983AA83BB83BC01CD01CB +:10F680009F77DF91CF91FF90EF90DF90CF90BF9069 +:10F69000AF909F908F9008958F929F92AF92BF925C +:10F6A000CF92DF92EF92FF9260910E0270910F0263 +:10F6B00080911002909111026115710581059105EB +:10F6C00021F464E279ED8BE597E02DE133EF41E041 +:10F6D00050E00E94728349015A019B01AC01A7EAE4 +:10F6E000B1E40E9491836B017C01ACEEB4EFA50103 +:10F6F00094010E949F83DC01CB018C0D9D1DAE1DEA +:10F70000BF1DB7FF03C00197A109B04880930E0247 +:10F7100090930F02A0931002B0931102BC01CD018F +:10F720009F77FF90EF90DF90CF90BF90AF909F902A +:10F730008F90089560930E0270930F0280931002D1 +:10F74000909311020895FC0188279927E89421914C +:10F750002032E9F3293010F02E30C8F32B3241F07B +:10F760002D3239F4689404C00E94367C820F911DBA +:10F77000219120532A30C0F31EF4909581959F4F1C +:10F78000089591110C943C82803219F08950855073 +:10F79000C8F70895FB01DC018D91059080190110D7 +:10F7A000D9F3990B0895FB01DC010D900020E9F7D6 +:10F7B00011974150504028F0059000200D92C9F754 +:10F7C00008951C920895FB01DC014150504030F037 +:10F7D0008D910590801919F40020B9F7881B990BB9 +:10F7E0000895FB01DC014150504048F005900D9216 +:10F7F0000020C9F701C01D9241505040E0F7089524 +:10F8000049EF5BE00C94047CFA01A191B081009770 +:10F8100019F41097E1F0CD01DC01CD010D9000202D +:10F8200011F4C00113C0FB012191222319F020150E +:10F83000D9F7F3CFFB012191201519F41E921196EF +:10F8400006C02223C1F70D900020A1F7D001FA01D4 +:10F85000A193B0830895BB274A3031F4992322F451 +:10F86000BDE2909581959F4F0C943F7C7AE0979FE5 +:10F87000902D879F802D910D11240895BB27FB01AA +:10F880005527AA27880F991FAA1FA41710F0A41B99 +:10F8900083955051B9F7A05DAA3308F0A95DA193F3 +:10F8A000009779F7B111B1931192CB010C94678253 +:10F8B000FC01238127FF10C0EFEFFBE020813181A5 +:10F8C0008217930711F41182108232962CE0E530F2 +:10F8D000F207A1F70E94787A80E090E008950F93F4 +:10F8E0001F93CF93DF93009731F46115710519F4DD +:10F8F00080E090E03AC08B01EC016EE070E081E0C6 +:10F9000090E00E942082FC01892B91F380E88383A0 +:10F910000115110571F01387028781E883838091B7 +:10F92000FF0B9091000C892B21F4F093000CE093D5 +:10F93000FF0B2097C9F0D187C087838182608383C2 +:10F940008091010C9091020C892B71F4F093020CC0 +:10F95000E093010C8091030C9091040C892B21F40D +:10F96000F093040CE093030CCF01DF91CF911F9132 +:10F970000F910895CF93DF93EC012B8120FF33C0CB +:10F9800026FF0AC02F7B2B838E819F8101969F8348 +:10F990008E838A8190E029C022FF0FC0E881F9811F +:10F9A0008081082E000C990B009719F420622B839C +:10F9B0001AC03196F983E8830EC0EA85FB85199554 +:10F9C00097FF09C02B81019611F080E201C080E110 +:10F9D000822B8B8308C02E813F812F5F3F4F3F8357 +:10F9E0002E83992702C08FEF9FEFDF91CF9108956B +:10F9F0000F931F93CF93DF93CDB7DEB7088519859B +:10FA0000F801838188608383AE01445F5F4F6A851C +:10FA10007B85C8010E94327DF8012381277F2383E3 +:10FA2000DF91CF911F910F9108950F931F93CF9363 +:10FA3000DF93CDB7DEB708851985F801838188602B +:10FA40008383AE01445F5F4F6A857B85C8010E9456 +:10FA5000FB80F8012381277F2383DF91CF911F91C2 +:10FA60000F9108952F923F924F925F926F927F92E3 +:10FA70008F929F92AF92BF92CF92DF92EF92FF92BE +:10FA80000F931F93CF93DF93CDB7DEB72B970FB6AE +:10FA9000F894DEBF0FBECDBF6C017B018A01FC0173 +:10FAA00017821682838181FFCCC1CE0101963C0171 +:10FAB000F6019381F70193FD859193FF81917F0179 +:10FAC000882309F4BAC1853239F493FD859193FFF7 +:10FAD00081917F01853229F4B60190E00E947782FE +:10FAE000E7CF912C212C312CFFE1F315D8F08B328C +:10FAF00079F038F4803279F08332A1F4232D20613B +:10FB00001DC08D3261F0803369F4232D216016C051 +:10FB1000832D8260382EE32DE4603E2E2AC0F32D23 +:10FB2000F8601DC037FC2DC020ED280F2A3040F0B2 +:10FB30008E32B9F436FC81C1232D2064322E19C0D7 +:10FB400036FE06C08AE0989E200D1124922E11C028 +:10FB5000EAE02E9E200D1124222EF32DF0623F2E7E +:10FB600008C08C3621F4832D8068382E02C0883678 +:10FB700041F4F70193FD859193FF81917F018111FC +:10FB8000B3CF982F9F7D9554933028F40C5F1F4F6F +:10FB90009FE399830DC0833631F0833771F083354D +:10FBA00009F059C021C0F801808189830E5F1F4F81 +:10FBB00088248394912C530113C02801F2E04F0E46 +:10FBC000511CF801A080B18036FE03C0692D70E0A1 +:10FBD00002C06FEF7FEFC5010E945C824C01820181 +:10FBE000F32DFF773F2E16C0280122E0420E511C54 +:10FBF000F801A080B18036FE03C0692D70E002C01C +:10FC00006FEF7FEFC5010E944A824C01F32DF0682F +:10FC10003F2E820133FC1BC0822D90E0881699068E +:10FC2000B0F4B60180E290E00E9477822A94F4CF8B +:10FC3000F50137FC859137FE81915F01B60190E0B7 +:10FC40000E94778221102A9421E0821A910881145F +:10FC5000910471F7E8C0843611F0893641F5F80156 +:10FC600037FE07C060817181828193810C5F1F4FD5 +:10FC700008C060817181072E000C880B990B0E5F04 +:10FC80001F4FF32DFF763F2E97FF09C0909580956B +:10FC9000709561957F4F8F4F9F4FF0683F2E2AE000 +:10FCA00030E0A3010E94CC82882E861845C085379B +:10FCB00031F4232D2F7EB22E2AE030E025C0932D83 +:10FCC000997FB92E8F36C1F018F4883579F0B5C018 +:10FCD000803719F0883721F0B0C0E92FE061BE2EDF +:10FCE000B4FE0DC0FB2DF460BF2E09C034FE0AC067 +:10FCF000292F2660B22E06C028E030E005C020E1A2 +:10FD000030E002C020E132E0F801B7FE07C06081B8 +:10FD10007181828193810C5F1F4F06C06081718168 +:10FD200080E090E00E5F1F4FA3010E94CC82882EDE +:10FD30008618FB2DFF773F2E36FE0DC0232D2E7F1C +:10FD4000A22E891458F434FE0BC032FC09C0832D56 +:10FD50008E7EA82E05C0B82CA32C03C0B82C01C0E1 +:10FD6000B92CA4FE0FC0FE01E80DF11D8081803387 +:10FD700021F49A2D997EA92E09C0A2FE06C0B39443 +:10FD8000B39404C08A2D867809F0B394A3FC11C003 +:10FD9000A0FE06C0B21488F4280C922C9B180EC04A +:10FDA000B21460F4B60180E290E00E947782B394CE +:10FDB000F7CFB21418F42B1802C0982C212CA4FEF3 +:10FDC00010C0B60180E390E00E947782A2FE17C0C7 +:10FDD000A1FC03C088E790E002C088E590E0B6018E +:10FDE0000CC08A2D867859F0A1FE02C08BE201C0BA +:10FDF00080E2A7FC8DE2B60190E00E947782891430 +:10FE000038F4B60180E390E00E9477829A94F7CFAD +:10FE10008A94F301E80DF11D8081B60190E00E9403 +:10FE200077828110F5CF222009F442CEB60180E21C +:10FE300090E00E9477822A94F6CFF601868197811E +:10FE400002C08FEF9FEF2B960FB6F894DEBF0FBE68 +:10FE5000CDBFDF91CF911F910F91FF90EF90DF9079 +:10FE6000CF90BF90AF909F908F907F906F905F905A +:10FE70004F903F902F90089520FD09C0FC0123FD75 +:10FE800005C022FF02C073836283518340830895BB +:10FE900044FD17C046FD17C0AB01BC01DA01FB01F0 +:10FEA000AA0FBB1FEE1FFF1F1094D1F74A0F5B1F55 +:10FEB0006E1F7F1FCB01BA01660F771F881F991F26 +:10FEC00009C033E001C034E0660F771F881F991F17 +:10FED0003150D1F7620F711D811D911D08950F934F +:10FEE0001F93CF93DF938C01C8010E94BA7CEC0171 +:10FEF00097FD08C00E94C17B892BB1F7B801CE01E4 +:10FF00000E94B382CE01DF91CF911F910F9108958E +:10FF10008F929F92AF92BF92EF92FF920F931F9397 +:10FF2000CF93DF938C01D62F7A01B22E0E94BA7C38 +:10FF30009C0133272B32310531F02D32310561F42C +:10FF40008B2D8068B82ED15011F480E068C0C801B4 +:10FF50000E94BA7C97FDF9CFCB2DCD7F2B2D20733E +:10FF600009F58033F9F4AA24AA94AD0E09F443C02C +:10FF7000C8010E94BA7C97FD3EC09C012F7D3327AB +:10FF80002835310549F4C264D250A9F1C8010E9454 +:10FF9000BA7C97FF07C02FC0B6FE02C0C26001C086 +:10FFA000C261DA2D812C912C540120ED280F2830CC +:10FFB00080F0C4FF04C0B8010E94B38219C02A3087 +:10FFC00040F0C6FFF8CF2F7D3FEE320F363098F766 +:10FFD00027504C2FC501B4010E94487F4B015C01A2 +:10FFE000C260D15059F0C8010E94BA7C97FFDDCFA2 +:10FFF000C1FD04C0AACF812C912C5401C7FF08C0B9 +:020000021000EC +:10000000B094A09490948094811C911CA11CB11C6C +:100010002C2FB501A401C7010E943C7F81E0DF9134 +:10002000CF911F910F91FF90EF90BF90AF909F9055 +:100030008F9008955F926F927F928F929F92AF926E +:10004000BF92CF92DF92EF92FF920F931F93CF93C5 +:10005000DF93CDB7DEB7A0970FB6F894DEBF0FBE23 +:10006000CDBF5C01962E7A01F9018E010F5F1F4F03 +:10007000680180E2D8011D928A95E9F7D5011396AF +:100080008C9080E090E0612C712C30E061E070E0B9 +:1000900083FC259183FE21918F01522E211103C0F3 +:1000A00080E090E092C02E3511F4009751F1432F7B +:1000B00050E0481759073CF42D3559F12D3219F409 +:1000C000772009F103C0772009F46AC0452D4695D1 +:1000D00046954695D601A40FB11D452D47708B015D +:1000E00002C0000F111F4A95E2F7A8015C91452B51 +:1000F0004C93651459F0561410F45394E7CF5A9466 +:10010000E5CF31E004C07724739401C0712C0196CF +:10011000BFCF772019F08E8180628E83311103C0AA +:100120008824839417C0F6019E012F5D3F4F808184 +:10013000809581932E173F07D1F7F2CFE114F10498 +:1001400029F0D7018C93F70131967F019A94812C85 +:100150009920F9F0C5010E94BA7C97FD18C0FC01F6 +:10016000FF2723E0F595E7952A95E1F7EC0DFD1DB6 +:10017000208130E0AC014770552702C035952795A6 +:100180004A95E2F720FDDACFB5010E94B3828110D3 +:1001900087CFE114F10411F0D7011C92C80115C0FA +:1001A000422F469546954695D601A40FB11D422F84 +:1001B00047708B0102C0000F111F4A95E2F7A8019A +:1001C0005C91452B4C93622EA2CFA0960FB6F8946B +:1001D000DEBF0FBECDBFDF91CF911F910F91FF907A +:1001E000EF90DF90CF90BF90AF909F908F907F90D7 +:1001F0006F905F9008955F926F927F928F929F921F +:10020000AF92BF92CF92DF92EF92FF920F931F9324 +:10021000CF93DF936C01EB015A01FC011782168228 +:10022000512CF601E380FE01E3FC8591E3FE819110 +:10023000182FEF01882309F4EEC090E00E94C17BE3 +:10024000892B21F0C6010E946F7FEBCF153241F45C +:10025000FE01E3FC1591E3FE1191EF01153281F4EB +:10026000C6010E94BA7C97FDD4C0412F50E09C018A +:10027000332724173507A9F2B6010E94B382CBC0F9 +:100280001A3239F4E3FC1591E3FE1191EF0101E01C +:1002900001C000E0F12C20ED210F2A3080F4026033 +:1002A0006F2D70E080E090E040E20E94487FF62EE3 +:1002B000FE01E3FC1591E3FE1191EF01ECCF01FF8C +:1002C00003C0F11003C0A7C0FF24FA94183619F038 +:1002D0001C3651F010C0FE01E3FC1591E3FE1191B4 +:1002E000EF01183641F408600460FE01E3FC15914B +:1002F000E3FE1191EF01112309F48DC0612F70E02D +:1003000082E195E00E943F82892B09F484C000FDC0 +:1003100007C0F50180809180C50102965C0102C092 +:10032000812C912C1E3651F4F6014681578160E0F4 +:1003300070E0202FC4010E943C7F73CF1336A9F4D4 +:1003400001FD02C0FF24F394C6010E94BA7C97FD10 +:1003500060C08114910429F0F4018083C4010196E6 +:100360004C01FA94F110F0CF50C01B3559F49E01A6 +:10037000A4016F2DC6010E941A80EC01892B09F09F +:1003800044C03EC0C6010E946F7F97FD42C01F3629 +:1003900061F128F4143639F1193651F128C01337B8 +:1003A00071F0153701F123C08114910429F0F40193 +:1003B0006082C40101964C01FA94FF2071F0C601DD +:1003C0000E94BA7C3C0197FD08C00E94C17B892B2A +:1003D00059F3B601C3010E94B38281149104A9F0BC +:1003E000F401108212C0006203C0006101C0006409 +:1003F000202FA4016F2DC6010E94887F811105C0A6 +:10040000F6018381807329F406C000FD0ACF53945E +:1004100008CF552019F0852D90E002C08FEF9FEF97 +:10042000DF91CF911F910F91FF90EF90DF90CF90D0 +:10043000BF90AF909F908F907F906F905F90089546 +:100440000F931F93CF93DF93869F8001879F100D9B +:10045000969F100D1124C8010E94E079EC010097CD +:1004600029F0A80160E070E00E945582CE01DF9182 +:10047000CF911F910F910895992788270895FC0126 +:100480000590061621F00020D9F7C0010895319794 +:10049000CF010895FC010590615070400110D8F71C +:1004A000809590958E0F9F1F0895DC0101C06D937C +:1004B00041505040E0F70895FC01615070400190B8 +:1004C0000110D8F7809590958E0F9F1F0895DC013D +:1004D000FC01672F71917723E1F7329704C07C917B +:1004E0006D9370836291AE17BF07C8F308950F93A1 +:1004F0001F93CF93DF93FB01238121FD03C08FEF77 +:100500009FEF2CC022FF16C0468157812481358180 +:100510004217530744F4A081B1819D012F5F3F4FE3 +:10052000318320838C93268137812F5F3F4F378320 +:10053000268314C08B01EC01FB010084F185E02DC2 +:100540001995892BE1F6D80116968D919C911797F4 +:10055000019617969C938E931697CE01DF91CF91BB +:100560001F910F910895FB01238120FF12C026FDEA +:1005700010C08F3F3FEF930761F082832F7D20648F +:100580002383268137812150310937832683992798 +:1005900008958FEF9FEF0895FA01AA27283051F1AF +:1005A000203181F1E8946F936E7F6E5F7F4F8F4FA4 +:1005B0009F4FAF4FB1E03ED0B4E03CD0670F781F03 +:1005C000891F9A1FA11D680F791F8A1F911DA11DE8 +:1005D0006A0F711D811D911DA11D20D009F4689421 +:1005E0003F912AE0269F11243019305D3193DEF6C9 +:1005F000CF010895462F4770405D4193B3E00FD07F +:10060000C9F7F6CF462F4F70405D4A3318F0495D69 +:1006100031FD4052419302D0A9F7EACFB4E0A6954C +:100620009795879577956795BA95C9F7009761056E +:10063000710508959B01AC010A2E069457954795C4 +:1006400037952795BA95C9F7620F731F841F951FB9 +:10065000A01D0895F999FECF92BD81BDF89A992702 +:1006600080B50895262FF999FECF1FBA92BD81BD9E +:1006700020BD0FB6F894FA9AF99A0FBE0196089524 +:10068000DB018F939F930E949183BF91AF91A29FB3 +:10069000800D911DA39F900DB29F900D1124089580 +:1006A000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F76 +:1006B000EE1FFF1FA217B307E407F50720F0A21BE8 +:1006C000B30BE40BF50B661F771F881F991F1A9455 +:1006D00069F760957095809590959B01AC01BD017F +:1006E000CF010895052E97FB1EF400940E94898384 +:1006F00057FD07D00E94508307FC03D04EF40C94A2 +:10070000898350954095309521953F4F4F4F5F4FCE +:10071000089590958095709561957F4F8F4F9F4F6D +:1007200008950E94A483A59F900DB49F900DA49F4F +:10073000800D911D11240895B7FF0C9491830E94A0 +:100740009183821B930B0895A29FB001B39FC001B8 +:10075000A39F700D811D1124911DB29F700D811DED +:100760001124911D089597FB072E16F4009407D0CD +:1007700077FD09D00E94E58307FC05D03EF49095F3 +:1007800081959F4F0895709561957F4F0895EE0F65 +:10079000FF1F881F8BBF0790F691E02D19946927E2 +:1007A0009627692778278727782708950E94A483AA +:1007B000332312F48A1B9B0B0C94E0830E94A483C6 +:1007C000B7FF0895821B930B0895AA1BBB1B51E131 +:1007D00007C0AA1FBB1FA617B70710F0A61BB70BB1 +:1007E000881F991F5A95A9F780959095BC01CD0156 +:1007F00008955058BB27AA270E9411840C948B851A +:100800000E947D8538F00E94848520F039F49F3F56 +:1008100019F426F40C947A850EF4E095E7FB0C9419 +:100820007485E92F0E949C8558F3BA1762077307F5 +:100830008407950720F079F4A6F50C94BE850EF494 +:10084000E0950B2EBA2FA02D0B01B90190010C01E0 +:10085000CA01A0011124FF27591B99F0593F50F4F8 +:10086000503E68F11A16F040A22F232F342F442750 +:10087000585FF3CF469537952795A795F040539548 +:10088000C9F77EF41F16BA0B620B730B840BBAF018 +:100890009150A1F0FF0FBB1F661F771F881FC2F783 +:1008A0000EC0BA0F621F731F841F48F48795779597 +:1008B0006795B795F7959E3F08F0B0CF9395880F51 +:1008C00008F09927EE0F9795879508950E94508517 +:1008D00008F481E008950E947F840C948B850E9427 +:1008E000848558F00E947D8540F029F45F3F29F00F +:1008F0000C94748551110C94BF850C947A850E94D8 +:100900009C8568F39923B1F3552391F3951B550BFF +:10091000BB27AA2762177307840738F09F5F5F4FD2 +:10092000220F331F441FAA1FA9F335D00E2E3AF011 +:10093000E0E832D091505040E695001CCAF72BD029 +:10094000FE2F29D0660F771F881FBB1F261737077A +:100950004807AB07B0E809F0BB0B802DBF01FF27AC +:1009600093585F4F3AF09E3F510578F00C94748590 +:100970000C94BF855F3FE4F3983ED4F3869577955A +:100980006795B795F7959F5FC9F7880F911D969565 +:10099000879597F90895E1E0660F771F881FBB1FC1 +:1009A000621773078407BA0720F0621B730B840B6E +:1009B000BA0BEE1F88F7E09508950E94E4846894CE +:1009C000B1110C94BF8508950E94A48588F09F57AB +:1009D00098F0B92F9927B751B0F0E1F0660F771F63 +:1009E000881F991F1AF0BA95C9F714C0B13091F059 +:1009F0000E94BE85B1E008950C94BE85672F782FC4 +:100A00008827B85F39F0B93FCCF38695779567951D +:100A1000B395D9F73EF490958095709561957F4F89 +:100A20008F4F9F4F0895E89409C097FB3EF490952F +:100A30008095709561957F4F8F4F9F4F9923A9F0B7 +:100A4000F92F96E9BB279395F69587957795679546 +:100A5000B795F111F8CFFAF4BB0F11F460FF1BC08A +:100A60006F5F7F4F8F4F9F4F16C0882311F096E91D +:100A700011C0772321F09EE8872F762F05C06623CB +:100A800071F096E8862F70E060E02AF09A95660F84 +:100A9000771F881FDAF7880F9695879597F908953D +:100AA000990F0008550FAA0BE0E8FEEF161617067F +:100AB000E807F907C0F012161306E407F50798F0E7 +:100AC000621B730B840B950B39F40A2661F0232B00 +:100AD000242B252B21F408950A2609F4A140A6957C +:100AE0008FEF811D811D089597F99F6780E870E061 +:100AF00060E008959FEF80EC089500240A94161694 +:100B0000170618060906089500240A9412161306FB +:100B1000140605060895092E0394000C11F4882389 +:100B200052F0BB0F40F4BF2B11F460FF04C06F5FA5 +:100B30007F4F8F4F9F4F089557FD9058440F551F7B +:100B400059F05F3F71F04795880F97FB991F61F04F +:100B50009F3F79F087950895121613061406551FC6 +:100B6000F2CF4695F1DF08C0161617061806991F32 +:100B7000F1CF86957105610508940895E894BB2727 +:100B800066277727CB0197F908950E94508508F4CE +:100B90008FEF08950E94DD850C948B850E947D85E2 +:100BA00038F00E94848520F0952311F00C94748510 +:100BB0000C947A8511240C94BF850E949C8570F357 +:100BC000959FC1F3950F50E0551F629FF001729FF2 +:100BD000BB27F00DB11D639FAA27F00DB11DAA1F01 +:100BE000649F6627B00DA11D661F829F2227B00D4E +:100BF000A11D621F739FB00DA11D621F839FA00DD9 +:100C0000611D221F749F3327A00D611D231F849F28 +:100C1000600D211D822F762F6A2F11249F5750407F +:100C20009AF0F1F088234AF0EE0FFF1FBB1F661FFA +:100C3000771F881F91505040A9F79E3F510580F0C3 +:100C40000C9474850C94BF855F3FE4F3983ED4F315 +:100C5000869577956795B795F795E7959F5FC1F767 +:100C6000FE2B880F911D9695879597F90895FA01A7 +:100C7000EE0FFF1F309621053105A1F161157105B9 +:100C800061F48038BFE39B0749F16894903881058F +:100C900061F08038BFEF9B0741F099234AF5FF3F91 +:100CA000E1053105210519F1E8940894E795D9018A +:100CB000AA2329F4AB2FBE2FF85FD0F310C0FF5F3B +:100CC00070F4A695E0F7F73950F019F0FF3A38F4D0 +:100CD0009F779F930DD00F9007FC9058089546F092 +:100CE0000C947A8560E070E080E89FE308954FE718 +:100CF0009F775F934F933F932F930E9437872F9156 +:100D00003F914F915F910E94CA850C9494860E94F6 +:100D10005085880B990B089529F416F00C9474856E +:100D20000C94BE850C947A850E94A485A8F396380D +:100D3000A0F707F80F92E8942BE33AEA48EB5FE755 +:100D40000E94E0850F920F920F924DB75EB70F92FF +:100D50000E947F87ECEFF1E00E94C6864F915F9181 +:100D6000EF91FF91E595EE1FFF1F49F0FE57E068F8 +:100D70004427EE0F441FFA95E1F74195550B0E9469 +:100D8000F9860F9007FE0C94ED860895DF93CF93BC +:100D90001F930F93FF92EF92DF927B018C01689477 +:100DA00006C0DA2EEF010E94DD85FE01E894A591D0 +:100DB0002591359145915591A6F3EF010E9411843B +:100DC000FE019701A801DA9469F7DF90EF90FF9098 +:100DD0000F911F91CF91DF9108959B01AC0160E0CD +:100DE00070E080E89FE30C946B840C9474850C9401 +:100DF000B3870E94A485D8F39923C9F3940F511D9A +:100E0000A3F39150504094F059F0882332F0660FCC +:100E1000771F881F91505040C1F79E3F51052CF716 +:100E2000880F911D9695879597F908955F3FACF0CF +:100E3000983E9CF0BB27869577956795B79508F403 +:100E4000B1609395C1F7BB0F58F711F460FFE8CF7D +:100E50006F5F7F4F8F4F9F4FE3CF0C94BF8516F08E +:100E60000C94B3870C947A8568940C9474850E94D2 +:100E7000A485A8F39923C1F3AEF3DF93CF931F9317 +:100E80000F93FF92C92FDD2788232AF02197660F41 +:100E9000771F881FDAF720E030E040E85FEB9FE340 +:100EA000883920F0803E38F021968F770E94FA83AF +:100EB000E4E2F2E004C00E94FA83E1E5F2E00E947D +:100EC000C6868B01BE01EC01FB2E6F57710975952B +:100ED000771F880B990B0E94158528E132E741E3C3 +:100EE0005FE30E94DD85AF2D9801AE01FF900F9169 +:100EF0001F91CF91DF910E9411840C948B85FA0190 +:100F0000DC01AA0FBB1F9B01AC01BF5728F42227AD +:100F100033274427507820C0B75190F4AB2F0024DA +:100F2000469537952795011CA395D2F3002071F0C3 +:100F3000220F331F441FB395DAF30ED00C94F983BC +:100F400061307105A0E88A07B94630F49B01AC0115 +:100F50006627772788279078309621F02083318381 +:100F60004283538308959F3F31F0915020F4879539 +:100F700077956795B795880F911D9695879597F901 +:100F8000089581E090E0F8940C94FC880F931F93EF +:100F9000CF93DF938C01FC0101900020E9F7CF0192 +:100FA000801B910B0E94E079EC01009719F0B801C9 +:100FB0000E943188CE01DF91CF911F910F9108954A +:100FC000FB01DC0104C08D910190801921F4415096 +:100FD0005040C8F7881B990B08956817790768F483 +:100FE000FB01DC01E40FF51FA40FB51F02C0029046 +:100FF0000E9241505040D8F708950C94F388FB01AD +:10100000DC018D9181341CF08B350CF4805E619194 +:1010100061341CF06B350CF4605E861B611189F342 +:10102000990B0895FB01DC010D900020E9F7119761 +:1010300001900D920020E1F70895FC01819186173F +:1010400021F08823D9F7992708953197CF01089582 +:10105000FB01DC018D91019080190110D9F3990BEE +:101060000895FB01DC0101900D920020E1F7089545 +:10107000FB01DC010D900020E9F711974150504031 +:1010800028F0019000200D92C9F708951C92089550 +:10109000FB01DC014150504030F08D9101908019EE +:1010A00019F40020B9F7881B990B0895FB01DC01A6 +:1010B0004150504048F001900D920020C9F701C006 +:1010C0001D9241505040E0F708950F931F93CF9326 +:1010D000DF93CDB7DEB72E970FB6F894DEBF0FBE05 +:1010E000CDBF0E891F89888D998D26E02C831A83A8 +:1010F000098397FF02C080E090E801979E838D836B +:10110000AE01445E5F4F6A8D7B8DCE0101960E94D9 +:10111000327D4D815E8157FD0AC02F81388542178F +:1011200053070CF49A01F801E20FF31F10822E9678 +:101130000FB6F894DEBF0FBECDBFDF91CF911F91E8 +:101140000F9108950F931F93CF93DF93CDB7DEB721 +:101150002E970FB6F894DEBF0FBECDBF0E891F8944 +:1011600086E08C831A8309838FEF9FE79E838D83AC +:10117000AE01465E5F4F688D798DCE0101960E946B +:10118000327DEF81F885E00FF11F10822E960FB6A9 +:10119000F894DEBF0FBECDBFDF91CF911F910F91AD +:1011A0000895CF93DF93CDB7DEB72E970FB6F8949F +:1011B000DEBF0FBECDBF85E08C838C899D899A836D +:1011C0008983AE01485E5F4F6E897F89CE010196AB +:1011D0000E94FB802E960FB6F894DEBF0FBECDBFE7 +:1011E000DF91CF910895FB01DC0102C001900D92C7 +:0C11F00041505040D8F70895F894FFCF0C +:1011FC0003100000C00120000000050C800001005D +:10120C000000DEADBEEFFEFF5E00BC00770100000B +:10121C0000007824135E71676924B7249524C524D3 +:10122C002A256C6700000000F024135E71676924A6 +:10123C003125ED25C5242A256C6700044D515454E5 +:10124C00040000000000000000000000000000008E +:10125C000000000000000000000000000000000082 +:10126C00000000000000000000303132333435360D +:10127C003738394142434445460000000000B05E17 +:10128C00135E3D5EFD5E6E5E4C5E605E00000000B7 +:10129C00EB2ABE2A71671A48B62AA22A932A0000A2 +:1012AC000000795F565F7167706700000000545F43 +:1012BC00135E71677067545F545F545F00000000E9 +:1012CC00545F135E7167706700000000545F545FD9 +:1012DC007167545F545F545F545F545F545F545F45 +:1012EC00545F545F545F000000004E42FF42716730 +:1012FC006548DD42C3429C428A43AF47BF42134A12 +:10130C00AC485D4870426E42524864420000000096 +:10131C007C6000000000545F01005E0000000000D3 +:10132C0000001B48664871671A4831486F4BB84A31 +:10133C00114CA24C054A114D21493E4C984B504B37 +:10134C0049483948354800000000AF25135E7167E5 +:10135C0069240225C025C5242A256C6700000000DD +:10136C00F024135E716769243125DD25C5242A25F7 +:10137C006C6700000000D709E51C4E494C000000CA +:10138C000000000000000000000000000000000051 +:10139C000000000000000000000068656C70007325 +:1013AC00617665006C6F616400676574006D6163E4 +:1013BC00006B696C6C007265710069700070776409 +:1013CC0000636C656172007265626F6F74000D0A68 +:1013DC00005F7374617400560052504D00490073E5 +:1013EC007700666C740073657400707772002F61FF +:1013FC006C61726D2F736E7372002F616C61726D04 +:10140C002F6F76726874002F0020004C6F6164653A +:10141C00642066726F6D20666C6173682049503A67 +:10142C000020444E533A002047573A00204D415378 +:10143C004B3A000A4E6F204950206461746120665B +:10144C006F756E6420696E20666C6173680A002388 +:10145C00253258253258253258006974656D007351 +:10146C00636D640072636D6400656D6974004F4E4A +:10147C00004F464600540053003B0022006E756C32 +:10148C006C00747275650066616C7365002D002EBE +:10149C0000252525327800726F6F740062637374B7 +:1014AC00006D61700057495A6E657400646D7869FF +:1014BC006E00646D78006D6F64627573006F7700F9 +:1014CC006974656D7300746F70696373006D71740A +:1014DC00740031772054696D656F757400526573B3 +:1014EC006574206572726F720020636F6D705F6936 +:1014FC0064210025783A25783A25783A25783A25DA +:10150C00783A257825D181002F726573702F2300CE +:10151C002F7265712F636F6E660031002F636E66DC +:10152C002F253032782D253032782D253032782DFC +:10153C00253032782D253032782D253032782E63B7 +:10154C006F6E6669672E6A736F6E006E616E0069EE +:10155C006E66006F76660024636F6D6D616E64005D +:10156C0030002564002C002F616C61726D6F666613 +:06157C002F736E73720074 +:00000001FF diff --git a/compiled/mega2560-5500/upload.bat b/compiled/mega2560-5500/upload.bat new file mode 100644 index 0000000..02bd82c --- /dev/null +++ b/compiled/mega2560-5500/upload.bat @@ -0,0 +1 @@ +..\tools\win\tool-avrdude\avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P com3 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/mega2560-5500/upload.sh b/compiled/mega2560-5500/upload.sh new file mode 100755 index 0000000..b22f187 --- /dev/null +++ b/compiled/mega2560-5500/upload.sh @@ -0,0 +1 @@ +../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P /dev/cu.usbmodem1411 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/mega2560dmx-5100/upload.sh b/compiled/mega2560dmx-5100/upload.sh old mode 100755 new mode 100644 diff --git a/compiled/mega2560onewire-5100/upload.bat b/compiled/mega2560onewire-5100/upload.bat new file mode 100644 index 0000000..02bd82c --- /dev/null +++ b/compiled/mega2560onewire-5100/upload.bat @@ -0,0 +1 @@ +..\tools\win\tool-avrdude\avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P com3 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/mega2560onewire-5100/upload.sh b/compiled/mega2560onewire-5100/upload.sh new file mode 100644 index 0000000..b22f187 --- /dev/null +++ b/compiled/mega2560onewire-5100/upload.sh @@ -0,0 +1 @@ +../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P /dev/cu.usbmodem1411 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/mega2560dmx-5100/firmware.hex b/compiled/mega2560slim-5100/firmware.hex similarity index 97% rename from compiled/mega2560dmx-5100/firmware.hex rename to compiled/mega2560slim-5100/firmware.hex index 06b8a5d..25a7baf 100644 --- a/compiled/mega2560dmx-5100/firmware.hex +++ b/compiled/mega2560slim-5100/firmware.hex @@ -109,7 +109,7 @@ :1006C0002C584F46462C544F47474C4500656E7595 :1006D0006D00666C6F617400322E312E300024681C :1006E0006F6D696500757074696D652C66726565FE -:1006F0006865617000656130383863615F32303140 +:1006F0006865617000373038663531655F3230319A :10070000392D30362D3031004C6967687448756278 :100710002000246E616D650072656164790020744B :10072000727920616761696E20696E20352073657A @@ -192,8 +192,8 @@ :100BF000617A79686F6D652E7275000A436F6E6653 :100C00006967207365727665723A000A282B295746 :100C100041544348444F47003230313130334C0067 -:100C200020432B2B2076657273696F6E3A006561E5 -:100C300030383863615F323031392D30362D303104 +:100C200020432B2B2076657273696F6E3A00373044 +:100C300038663531655F323031392D30362D3031FF :100C4000000A4C617A79686F6D652E7275204C6967 :100C500067687448756220636F6E74726F6C6C6540 :100C6000722000000020002300260029002C002F05 diff --git a/compiled/mega2560slim-5100/upload.bat b/compiled/mega2560slim-5100/upload.bat new file mode 100644 index 0000000..02bd82c --- /dev/null +++ b/compiled/mega2560slim-5100/upload.bat @@ -0,0 +1 @@ +..\tools\win\tool-avrdude\avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P com3 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/mega2560slim-5100/upload.sh b/compiled/mega2560slim-5100/upload.sh new file mode 100755 index 0000000..b22f187 --- /dev/null +++ b/compiled/mega2560slim-5100/upload.sh @@ -0,0 +1 @@ +../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -v -V -P /dev/cu.usbmodem1411 -patmega2560 -cwiring -b115200 -D -Uflash:w:firmware.hex:i diff --git a/compiled/nrf52840-5500/firmware.hex b/compiled/nrf52840-5500/firmware.hex index 06cb4d7..fe748a4 100644 --- a/compiled/nrf52840-5500/firmware.hex +++ b/compiled/nrf52840-5500/firmware.hex @@ -3863,7 +3863,7 @@ :10F16000733A00454550524F4D20636C656172659E :10F17000640A000A4C617A79686F6D652E72752099 :10F180004C6967687448756220636F6E74726F6C47 -:10F190006C65722000656130383863615F323031F0 +:10F190006C65722000373038663531655F3230314A :10F1A000392D30362D30310020432B2B20766572DF :10F1B00073696F6E3A003230313130334C000A28B7 :10F1C0002D295741544348444F47000A436F6E6608 @@ -3915,7 +3915,7 @@ :10F4A00061740024686F6D696500246E6F64657314 :10F4B000007265616479002473746174650024735B :10F4C000746174730024666F726D6174007570747A -:10F4D000696D6500656130383863615F323031399C +:10F4D000696D6500373038663531655F32303139F6 :10F4E0002D30362D3031004C6967687448756220C4 :10F4F000004453323438325F3130305F4932435F39 :10F50000544F5F31575F42524944474520696E6905 diff --git a/compiled/stm32-enc2860/firmware.bin b/compiled/stm32-enc2860/firmware.bin index 55154e87f5c75d530d0f12f6ac6cc951548e11dd..8be4d4f4084253afdf73e3a031ecf6df4d65c0b1 100644 GIT binary patch delta 39 ncmeC!!qTyYrC|$WnE<=Ffkm3BVe0l;0Y+mcIB&ZUV<0;K^~no8 delta 39 ncmeC!!qTyYrC|$WnE-ogqJf1)a^m({0Y+mcIB&ZUV<0;K0^SSp diff --git a/compiled/DUE_16u2_reflash/16u2.hex b/compiled/tools/DUE_16u2_reflash/16u2.hex similarity index 100% rename from compiled/DUE_16u2_reflash/16u2.hex rename to compiled/tools/DUE_16u2_reflash/16u2.hex diff --git a/compiled/tools/DUE_16u2_reflash/readme.md b/compiled/tools/DUE_16u2_reflash/readme.md new file mode 100644 index 0000000..e182a4c --- /dev/null +++ b/compiled/tools/DUE_16u2_reflash/readme.md @@ -0,0 +1,2 @@ +This package need if you have problem with unrelable cold start of Arduino DUE +Arduino ISP should be connected to 16u2 ICSP connector before run diff --git a/compiled/tools/DUE_16u2_reflash/reflash16u2DUE.sh b/compiled/tools/DUE_16u2_reflash/reflash16u2DUE.sh new file mode 100755 index 0000000..e79cc4e --- /dev/null +++ b/compiled/tools/DUE_16u2_reflash/reflash16u2DUE.sh @@ -0,0 +1 @@ +../../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -c arduino -P /dev/cu.usbmodem1411 -b 19200 -p m16u2 -vvv -U flash:w:16u2.hex:i diff --git a/compiled/tools/mac/tool-avrdude/avrdude b/compiled/tools/mac/tool-avrdude/avrdude new file mode 100755 index 0000000000000000000000000000000000000000..74af8aa985b920728a0287528682c8bbd1bcff23 GIT binary patch literal 554828 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

D`trC* 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 lcf4 # optional parent +# id = [, [, ] ...] ; # are quoted strings +# desc = ; # quoted string +# type = ; # programmer type, quoted string +# # supported programmer types can be listed by "-c ?type" +# connection_type = parallel | serial | usb +# baudrate = ; # baudrate for avr910-programmer +# vcc = [, ... ] ; # pin number(s) +# buff = [, ... ] ; # pin number(s) +# reset = ; # pin number +# sck = ; # pin number +# mosi = ; # pin number +# miso = ; # pin number +# errled = ; # pin number +# rdyled = ; # pin number +# pgmled = ; # pin number +# vfyled = ; # pin number +# usbvid = ; # USB VID (Vendor ID) +# usbpid = [, ...] # USB PID (Product ID) (1) +# usbdev = ; # USB interface or other device info +# usbvendor = ; # USB Vendor Name +# usbproduct = ; # USB Product Name +# usbsn = ; # USB Serial Number +# +# To invert a bit, use = ~ , the spaces are important. +# For a pin list all pins must be inverted. +# A single pin can be specified as usual = ~ , for lists +# specify it as follows = ~ ( [, ... ] ) . +# +# (1) Not all programmer types can process a list of PIDs. +# ; +# +# part +# id = ; # quoted string +# desc = ; # quoted string +# has_jtag = ; # part has JTAG i/f +# has_debugwire = ; # part has debugWire i/f +# has_pdi = ; # part has PDI i/f +# has_tpi = ; # part has TPI i/f +# devicecode = ; # deprecated, use stk500_devcode +# stk500_devcode = ; # numeric +# avr910_devcode = ; # numeric +# signature = ; # signature bytes +# usbpid = ; # DFU USB PID +# chip_erase_delay = ; # micro-seconds +# reset = dedicated | io; +# retry_pulse = reset | sck; +# pgm_enable = ; +# chip_erase = ; +# chip_erase_delay = ; # chip erase delay (us) +# # STK500 parameters (parallel programming IO lines) +# pagel = ; # pin name in hex, i.e., 0xD7 +# bs2 = ; # pin name in hex, i.e., 0xA0 +# serial = ; # can use serial downloading +# parallel = ; # can use par. programming +# # STK500v2 parameters, to be taken from Atmel's XML files +# timeout = ; +# stabdelay = ; +# cmdexedelay = ; +# synchloops = ; +# bytedelay = ; +# pollvalue = ; +# pollindex = ; +# predelay = ; +# postdelay = ; +# pollmethod = ; +# mode = ; +# delay = ; +# blocksize = ; +# readsize = ; +# hvspcmdexedelay = ; +# # STK500v2 HV programming parameters, from XML +# pp_controlstack = , , ...; # PP only +# hvsp_controlstack = , , ...; # HVSP only +# hventerstabdelay = ; +# progmodedelay = ; # PP only +# latchcycles = ; +# togglevtg = ; +# poweroffdelay = ; +# resetdelayms = ; +# resetdelayus = ; +# hvleavestabdelay = ; +# resetdelay = ; +# synchcycles = ; # HVSP only +# chiperasepulsewidth = ; # PP only +# chiperasepolltimeout = ; +# chiperasetime = ; # HVSP only +# programfusepulsewidth = ; # PP only +# programfusepolltimeout = ; +# programlockpulsewidth = ; # PP only +# programlockpolltimeout = ; +# # JTAG ICE mkII parameters, also from XML files +# allowfullpagebitstream = ; +# enablepageprogramming = ; +# idr = ; # IO addr of IDR (OCD) reg. +# rampz = ; # IO addr of RAMPZ reg. +# spmcr = ; # mem addr of SPMC[S]R reg. +# eecr = ; # mem addr of EECR reg. +# # (only when != 0x3c) +# is_at90s1200 = ; # AT90S1200 part +# is_avr32 = ; # AVR32 part +# +# memory +# paged = ; # yes / no +# size = ; # bytes +# page_size = ; # bytes +# num_pages = ; # numeric +# min_write_delay = ; # micro-seconds +# max_write_delay = ; # micro-seconds +# readback_p1 = ; # byte value +# readback_p2 = ; # byte value +# pwroff_after_write = ; # yes / no +# read = ; +# write = ; +# read_lo = ; +# read_hi = ; +# write_lo = ; +# write_hi = ; +# loadpage_lo = ; +# loadpage_hi = ; +# writepage = ; +# ; +# ; +# +# If any of the above parameters are not specified, the default value +# of 0 is used for numerics or the empty string ("") for string +# values. If a required parameter is left empty, AVRDUDE will +# complain. +# +# Parts can also inherit parameters from previously defined parts +# using the following syntax. In this case specified integer and +# string values override parameter values from the parent part. New +# memory definitions are added to the definitions inherited from the +# parent. +# +# part parent # quoted string +# id = ; # quoted string +# +# ; +# +# NOTES: +# * 'devicecode' is the device code used by the STK500 (see codes +# listed below) +# * Not all memory types will implement all instructions. +# * AVR Fuse bits and Lock bits are implemented as a type of memory. +# * Example memory types are: +# "flash", "eeprom", "fuse", "lfuse" (low fuse), "hfuse" (high +# fuse), "signature", "calibration", "lock" +# * The memory type specified on the avrdude command line must match +# one of the memory types defined for the specified chip. +# * The pwroff_after_write flag causes avrdude to attempt to +# power the device off and back on after an unsuccessful write to +# the affected memory area if VCC programmer pins are defined. If +# VCC pins are not defined for the programmer, a message +# indicating that the device needs a power-cycle is printed out. +# This flag was added to work around a problem with the +# at90s4433/2333's; see the at90s4433 errata at: +# +# http://www.atmel.com/dyn/resources/prod_documents/doc1280.pdf +# +# INSTRUCTION FORMATS +# +# Instruction formats are specified as a comma seperated list of +# string values containing information (bit specifiers) about each +# of the 32 bits of the instruction. Bit specifiers may be one of +# the following formats: +# +# '1' = the bit is always set on input as well as output +# +# '0' = the bit is always clear on input as well as output +# +# 'x' = the bit is ignored on input and output +# +# 'a' = the bit is an address bit, the bit-number matches this bit +# specifier's position within the current instruction byte +# +# 'aN' = the bit is the Nth address bit, bit-number = N, i.e., a12 +# is address bit 12 on input, a0 is address bit 0. +# +# 'i' = the bit is an input data bit +# +# 'o' = the bit is an output data bit +# +# Each instruction must be composed of 32 bit specifiers. The +# instruction specification closely follows the instruction data +# provided in Atmel's data sheets for their parts. +# +# See below for some examples. +# +# +# The following are STK500 part device codes to use for the +# "devicecode" field of the part. These came from Atmel's software +# section avr061.zip which accompanies the application note +# AVR061 available from: +# +# http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf +# + +#define ATTINY10 0x10 /* the _old_ one that never existed! */ +#define ATTINY11 0x11 +#define ATTINY12 0x12 +#define ATTINY15 0x13 +#define ATTINY13 0x14 + +#define ATTINY22 0x20 +#define ATTINY26 0x21 +#define ATTINY28 0x22 +#define ATTINY2313 0x23 + +#define AT90S1200 0x33 + +#define AT90S2313 0x40 +#define AT90S2323 0x41 +#define AT90S2333 0x42 +#define AT90S2343 0x43 + +#define AT90S4414 0x50 +#define AT90S4433 0x51 +#define AT90S4434 0x52 +#define ATMEGA48 0x59 + +#define AT90S8515 0x60 +#define AT90S8535 0x61 +#define AT90C8534 0x62 +#define ATMEGA8515 0x63 +#define ATMEGA8535 0x64 + +#define ATMEGA8 0x70 +#define ATMEGA88 0x73 +#define ATMEGA168 0x86 + +#define ATMEGA161 0x80 +#define ATMEGA163 0x81 +#define ATMEGA16 0x82 +#define ATMEGA162 0x83 +#define ATMEGA169 0x84 + +#define ATMEGA323 0x90 +#define ATMEGA32 0x91 + +#define ATMEGA64 0xA0 + +#define ATMEGA103 0xB1 +#define ATMEGA128 0xB2 +#define AT90CAN128 0xB3 +#define AT90CAN64 0xB3 +#define AT90CAN32 0xB3 + +#define AT86RF401 0xD0 + +#define AT89START 0xE0 +#define AT89S51 0xE0 +#define AT89S52 0xE1 + +# The following table lists the devices in the original AVR910 +# appnote: +# |Device |Signature | Code | +# +-------+----------+------+ +# |tiny12 | 1E 90 05 | 0x55 | +# |tiny15 | 1E 90 06 | 0x56 | +# | | | | +# | S1200 | 1E 90 01 | 0x13 | +# | | | | +# | S2313 | 1E 91 01 | 0x20 | +# | S2323 | 1E 91 02 | 0x48 | +# | S2333 | 1E 91 05 | 0x34 | +# | S2343 | 1E 91 03 | 0x4C | +# | | | | +# | S4414 | 1E 92 01 | 0x28 | +# | S4433 | 1E 92 03 | 0x30 | +# | S4434 | 1E 92 02 | 0x6C | +# | | | | +# | S8515 | 1E 93 01 | 0x38 | +# | S8535 | 1E 93 03 | 0x68 | +# | | | | +# |mega32 | 1E 95 01 | 0x72 | +# |mega83 | 1E 93 05 | 0x65 | +# |mega103| 1E 97 01 | 0x41 | +# |mega161| 1E 94 01 | 0x60 | +# |mega163| 1E 94 02 | 0x64 | + +# Appnote AVR109 also has a table of AVR910 device codes, which +# lists: +# dev avr910 signature +# ATmega8 0x77 0x1E 0x93 0x07 +# ATmega8515 0x3B 0x1E 0x93 0x06 +# ATmega8535 0x6A 0x1E 0x93 0x08 +# ATmega16 0x75 0x1E 0x94 0x03 +# ATmega162 0x63 0x1E 0x94 0x04 +# ATmega163 0x66 0x1E 0x94 0x02 +# ATmega169 0x79 0x1E 0x94 0x05 +# ATmega32 0x7F 0x1E 0x95 0x02 +# ATmega323 0x73 0x1E 0x95 0x01 +# ATmega64 0x46 0x1E 0x96 0x02 +# ATmega128 0x44 0x1E 0x97 0x02 +# +# These codes refer to "BOOT" device codes which are apparently +# different than standard device codes, for whatever reasons +# (often one above the standard code). + +# There are several extended versions of AVR910 implementations around +# in the Internet. These add the following codes (only devices that +# actually exist are listed): + +# ATmega8515 0x3A +# ATmega128 0x43 +# ATmega64 0x45 +# ATtiny26 0x5E +# ATmega8535 0x69 +# ATmega32 0x72 +# ATmega16 0x74 +# ATmega8 0x76 +# ATmega169 0x78 + +# +# Overall avrdude defaults; suitable for ~/.avrduderc +# +default_parallel = "unknown"; +default_serial = "unknown"; +# default_bitclock = 2.5; + +# Turn off safemode by default +#default_safemode = no; + + +# +# PROGRAMMER DEFINITIONS +# + +# http://wiring.org.co/ +# Basically STK500v2 protocol, with some glue to trigger the +# bootloader. +programmer + id = "wiring"; + desc = "Wiring"; + type = "wiring"; + connection_type = serial; +; + +programmer + id = "arduino"; + desc = "Arduino"; + type = "arduino"; + connection_type = serial; +; +# this will interface with the chips on these programmers: +# +# http://real.kiev.ua/old/avreal/en/adapters +# http://www.amontec.com/jtagkey.shtml, jtagkey-tiny.shtml +# http://www.olimex.com/dev/arm-usb-ocd.html, arm-usb-tiny.html +# http://www.ethernut.de/en/hardware/turtelizer/index.html +# http://elk.informatik.fh-augsburg.de/hhweb/doc/openocd/usbjtag/usbjtag.html +# http://dangerousprototypes.com/docs/FT2232_breakout_board +# http://www.ftdichip.com/Products/Modules/DLPModules.htm,DLP-2232*,DLP-USB1232H +# http://flashrom.org/FT2232SPI_Programmer +# +# The drivers will look for a specific device and use the first one found. +# If you have mulitple devices, then look for unique information (like SN) +# And fill that in here. +# +# Note that the pin numbers for the main ISP signals (reset, sck, +# mosi, miso) are fixed and cannot be changed, since they must match +# the way the Multi-Protocol Synchronous Serial Engine (MPSSE) of +# these FTDI ICs has been designed. + +programmer + id = "avrftdi"; + desc = "FT2232D based generic programmer"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; + usbpid = 0x6010; + usbvendor = ""; + usbproduct = ""; + usbdev = "A"; + usbsn = ""; +#ISP-signals - lower ADBUS-Nibble (default) + reset = 3; + sck = 0; + mosi = 1; + miso = 2; +#LED SIGNALs - higher ADBUS-Nibble +# errled = 4; +# rdyled = 5; +# pgmled = 6; +# vfyled = 7; +#Buffer Signal - ACBUS - Nibble +# buff = 8; +; +# This is an implementation of the above with a buffer IC (74AC244) and +# 4 LEDs directly attached, all active low. +programmer + id = "2232HIO"; + desc = "FT2232H based generic programmer"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; +# Note: This PID is reserved for generic H devices and +# should be programmed into the EEPROM +# usbpid = 0x8A48; + usbpid = 0x6010; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals + reset = 3; + sck = 0; + mosi = 1; + miso = 2; + buff = ~4; +#LED SIGNALs + errled = ~ 11; + rdyled = ~ 14; + pgmled = ~ 13; + vfyled = ~ 12; +; + +#The FT4232H can be treated as FT2232H, but it has a different USB +#device ID of 0x6011. +programmer parent "avrftdi" + id = "4232h"; + desc = "FT4232H based generic programmer"; + usbpid = 0x6011; +; + +programmer + id = "jtagkey"; + desc = "Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; +# Note: This PID is used in all JTAGKey variants + usbpid = 0xCFF8; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals => 20 - Pin connector on JTAGKey + reset = 3; # TMS 7 violet + sck = 0; # TCK 9 white + mosi = 1; # TDI 5 green + miso = 2; # TDO 13 orange + buff = ~4; +# VTG VREF 1 brown with red tip +# GND GND 20 black +# The colors are on the 20 pin breakout cable +# from Amontec +; + +# UM232H module from FTDI and Glyn.com.au. +# See helix.air.net.au for detailed usage information. +# J1: Connect pin 2 and 3 for USB power. +# J2: Connect pin 2 and 3 for USB power. +# J2: Pin 7 is SCK +# : Pin 8 is MOSI +# : Pin 9 is MISO +# : Pin 11 is RST +# : Pin 6 is ground +# Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get +# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. +programmer + id = "UM232H"; + desc = "FT232H based module from FTDI and Glyn.com.au"; + type = "avrftdi"; + usbvid = 0x0403; +# Note: This PID is reserved for generic 232H devices and +# should be programmed into the EEPROM + usbpid = 0x6014; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals + sck = 0; + mosi = 1; + miso = 2; + reset = 3; +; + +# C232HM module from FTDI and Glyn.com.au. +# : Orange is SCK +# : Yellow is MOSI +# : Green is MISO +# : Brown is RST +# : Black is ground +# Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get +# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. +programmer + id = "C232HM"; + desc = "FT232H based module from FTDI and Glyn.com.au"; + type = "avrftdi"; + usbvid = 0x0403; +# Note: This PID is reserved for generic 232H devices and +# should be programmed into the EEPROM + usbpid = 0x6014; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; +#ISP-signals + sck = 0; + mosi = 1; + miso = 2; + reset = 3; +; + + +# On the adapter you can read "O-Link". On the PCB is printed "OpenJTAG v3.1" +# You can find it as "OpenJTAG ARM JTAG USB" in the internet. +# (But there are also several projects called Open JTAG, eg. +# http://www.openjtag.org, which are completely different.) +# http://www.100ask.net/shop/english.html (website seems to be outdated) +# http://item.taobao.com/item.htm?id=1559277013 +# http://www.micro4you.com/store/openjtag-arm-jtag-usb.html (schematics!) +# some other sources which call it O-Link +# http://www.andahammer.com/olink/ +# http://www.developmentboard.net/31-o-link-debugger.html +# http://armwerks.com/catalog/o-link-debugger-copy/ +# or just have a look at ebay ... +# It is basically the same entry as jtagkey with different usb ids. +programmer parent "jtagkey" + id = "o-link"; + desc = "O-Link, OpenJTAG from www.100ask.net"; + usbvid = 0x1457; + usbpid = 0x5118; + usbvendor = "www.100ask.net"; + usbproduct = "USB<=>JTAG&RS232"; +; + +# http://wiki.openmoko.org/wiki/Debug_Board_v3 +programmer + id = "openmoko"; + desc = "Openmoko debug board (v3)"; + type = "avrftdi"; + usbvid = 0x1457; + usbpid = 0x5118; + usbdev = "A"; + usbvendor = ""; + usbproduct = ""; + usbsn = ""; + reset = 3; # TMS 7 + sck = 0; # TCK 9 + mosi = 1; # TDI 5 + miso = 2; # TDO 13 +; + +# Only Rev. A boards. +# Schematic and user manual: http://www.cs.put.poznan.pl/wswitala/download/pdf/811EVBK.pdf +programmer + id = "lm3s811"; + desc = "Luminary Micro LM3S811 Eval Board (Rev. A)"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; + usbpid = 0xbcd9; + usbvendor = "LMI"; + usbproduct = "LM3S811 Evaluation Board"; + usbdev = "A"; + usbsn = ""; +#ISP-signals - lower ACBUS-Nibble (default) + reset = 3; + sck = 0; + mosi = 1; + miso = 2; +# Enable correct buffers + buff = 7; +; + +# submitted as bug #46020 +programmer + id = "tumpa"; + desc = "TIAO USB Multi-Protocol Adapter"; + type = "avrftdi"; + connection_type = usb; + usbvid = 0x0403; + usbpid = 0x8A98; + usbdev = "A"; + usbvendor = "TIAO"; + usbproduct = ""; + usbsn = ""; + sck = 0; # TCK 9 + mosi = 1; # TDI 5 + miso = 2; # TDO 13 + reset = 3; # TMS 7 +; + +programmer + id = "avrisp"; + desc = "Atmel AVR ISP"; + type = "stk500"; + connection_type = serial; +; + +programmer + id = "avrispv2"; + desc = "Atmel AVR ISP V2"; + type = "stk500v2"; + connection_type = serial; +; + +programmer + id = "avrispmkII"; + desc = "Atmel AVR ISP mkII"; + type = "stk500v2"; + connection_type = usb; +; + +programmer parent "avrispmkII" + id = "avrisp2"; +; + +programmer + id = "buspirate"; + desc = "The Bus Pirate"; + type = "buspirate"; + connection_type = serial; +; + +programmer + id = "buspirate_bb"; + desc = "The Bus Pirate (bitbang interface, supports TPI)"; + type = "buspirate_bb"; + connection_type = serial; + # pins are bits in bitbang byte (numbers are 87654321) + # 1|POWER|PULLUP|AUX|MOSI|CLK|MISO|CS + reset = 1; + sck = 3; + mosi = 4; + miso = 2; + #vcc = 7; This is internally set independent of this setting. +; + +# This is supposed to be the "default" STK500 entry. +# Attempts to select the correct firmware version +# by probing for it. Better use one of the entries +# below instead. +programmer + id = "stk500"; + desc = "Atmel STK500"; + type = "stk500generic"; + connection_type = serial; +; + +programmer + id = "stk500v1"; + desc = "Atmel STK500 Version 1.x firmware"; + type = "stk500"; + connection_type = serial; +; + +programmer + id = "mib510"; + desc = "Crossbow MIB510 programming board"; + type = "stk500"; + connection_type = serial; +; + +programmer + id = "stk500v2"; + desc = "Atmel STK500 Version 2.x firmware"; + type = "stk500v2"; + connection_type = serial; +; + +programmer + id = "stk500pp"; + desc = "Atmel STK500 V2 in parallel programming mode"; + type = "stk500pp"; + connection_type = serial; +; + +programmer + id = "stk500hvsp"; + desc = "Atmel STK500 V2 in high-voltage serial programming mode"; + type = "stk500hvsp"; + connection_type = serial; +; + +programmer + id = "stk600"; + desc = "Atmel STK600"; + type = "stk600"; + connection_type = usb; +; + +programmer + id = "stk600pp"; + desc = "Atmel STK600 in parallel programming mode"; + type = "stk600pp"; + connection_type = usb; +; + +programmer + id = "stk600hvsp"; + desc = "Atmel STK600 in high-voltage serial programming mode"; + type = "stk600hvsp"; + connection_type = usb; +; + +programmer + id = "avr910"; + desc = "Atmel Low Cost Serial Programmer"; + type = "avr910"; + connection_type = serial; +; + +programmer + id = "ft245r"; + desc = "FT245R Synchronous BitBang"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 1; # D1 + sck = 0; # D0 + mosi = 2; # D2 + reset = 4; # D4 +; + +programmer + id = "ft232r"; + desc = "FT232R Synchronous BitBang"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 1; # RxD + sck = 0; # TxD + mosi = 2; # RTS + reset = 4; # DTR +; + +# see http://www.bitwizard.nl/wiki/index.php/FTDI_ATmega +programmer + id = "bwmega"; + desc = "BitWizard ftdi_atmega builtin programmer"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 5; # DSR + sck = 6; # DCD + mosi = 3; # CTS + reset = 7; # RI +; + +# see http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html +# Note: pins are numbered from 1! +programmer + id = "arduino-ft232r"; + desc = "Arduino: FT232R connected to ISP"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 3; # CTS X3(1) + sck = 5; # DSR X3(2) + mosi = 6; # DCD X3(3) + reset = 7; # RI X3(4) +; + +# website mentioned above uses this id +programmer parent "arduino-ft232r" + id = "diecimila"; + desc = "alias for arduino-ft232r"; +; + +# There is a ATmega328P kit PCB called "uncompatino". +# This board allows ISP via its on-board FT232R. +# This is designed like Arduino Duemilanove but has no standard ICPS header. +# Its 4 pairs of pins are shorted to enable ftdi_syncbb. +# http://akizukidenshi.com/catalog/g/gP-07487/ +# http://akizukidenshi.com/download/ds/akizuki/k6096_manual_20130816.pdf +programmer + id = "uncompatino"; + desc = "uncompatino with all pairs of pins shorted"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 3; # cts + sck = 5; # dsr + mosi = 6; # dcd + reset = 7; # ri +; + +# FTDI USB to serial cable TTL-232R-5V with a custom adapter for ICSP +# http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm +# http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf +# For ICSP pinout see for example http://www.atmel.com/images/doc2562.pdf +# (Figure 1. ISP6PIN header pinout and Table 1. Connections required for ISP ...) +# TTL-232R GND 1 Black -> ICPS GND (pin 6) +# TTL-232R CTS 2 Brown -> ICPS MOSI (pin 4) +# TTL-232R VCC 3 Red -> ICPS VCC (pin 2) +# TTL-232R TXD 4 Orange -> ICPS RESET (pin 5) +# TTL-232R RXD 5 Yellow -> ICPS SCK (pin 3) +# TTL-232R RTS 6 Green -> ICPS MISO (pin 1) +# Except for VCC and GND, you can connect arbitual pairs as long as +# the following table is adjusted. +programmer + id = "ttl232r"; + desc = "FTDI TTL232R-5V with ICSP adapter"; + type = "ftdi_syncbb"; + connection_type = usb; + miso = 2; # rts + sck = 1; # rxd + mosi = 3; # cts + reset = 0; # txd +; + +programmer + id = "usbasp"; + desc = "USBasp, http://www.fischl.de/usbasp/"; + type = "usbasp"; + connection_type = usb; + usbvid = 0x16C0; # VOTI + usbpid = 0x05DC; # Obdev's free shared PID + usbvendor = "www.fischl.de"; + usbproduct = "USBasp"; + + # following variants are autodetected for id "usbasp" + + # original usbasp from fischl.de + # see above "usbasp" + + # old usbasp from fischl.de + #usbvid = 0x03EB; # ATMEL + #usbpid = 0xC7B4; # (unoffical) USBasp + #usbvendor = "www.fischl.de"; + #usbproduct = "USBasp"; + + # NIBObee (only if -P nibobee is given on command line) + # see below "nibobee" +; + +programmer + id = "nibobee"; + desc = "NIBObee"; + type = "usbasp"; + connection_type = usb; + usbvid = 0x16C0; # VOTI + usbpid = 0x092F; # NIBObee PID + usbvendor = "www.nicai-systems.com"; + usbproduct = "NIBObee"; +; + +programmer + id = "usbasp-clone"; + desc = "Any usbasp clone with correct VID/PID"; + type = "usbasp"; + connection_type = usb; + usbvid = 0x16C0; # VOTI + usbpid = 0x05DC; # Obdev's free shared PID + #usbvendor = ""; + #usbproduct = ""; +; + +programmer + id = "usbtiny"; + desc = "USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/"; + type = "usbtiny"; + connection_type = usb; + usbvid = 0x1781; + usbpid = 0x0c9f; +; + +programmer + id = "arduinoisp"; + desc = "Arduino ISP Programmer"; + type = "usbtiny"; + connection_type = usb; + usbvid = 0x2341; + usbpid = 0x0049; +; + +programmer + id = "arduinoisporg"; + desc = "Arduino ISP Programmer"; + type = "usbtiny"; + connection_type = usb; + usbvid = 0x2A03; + usbpid = 0x0049; +; + +programmer + id = "butterfly"; + desc = "Atmel Butterfly Development Board"; + type = "butterfly"; + connection_type = serial; +; + +programmer + id = "avr109"; + desc = "Atmel AppNote AVR109 Boot Loader"; + type = "butterfly"; + connection_type = serial; +; + +programmer + id = "avr911"; + desc = "Atmel AppNote AVR911 AVROSP"; + type = "butterfly"; + connection_type = serial; +; + +# suggested in http://forum.mikrokopter.de/topic-post48317.html +programmer + id = "mkbutterfly"; + desc = "Mikrokopter.de Butterfly"; + type = "butterfly_mk"; + connection_type = serial; +; + +programmer parent "mkbutterfly" + id = "butterfly_mk"; +; + +programmer + id = "jtagmkI"; + desc = "Atmel JTAG ICE (mkI)"; + baudrate = 115200; # default is 115200 + type = "jtagmki"; + connection_type = serial; +; + +# easier to type +programmer parent "jtagmkI" + id = "jtag1"; +; + +# easier to type +programmer parent "jtag1" + id = "jtag1slow"; + baudrate = 19200; +; + +# The JTAG ICE mkII has both, serial and USB connectivity. As it is +# mostly used through USB these days (AVR Studio 5 only supporting it +# that way), we make connection_type = usb the default. Users are +# still free to use a serial port with the -P option. + +programmer + id = "jtagmkII"; + desc = "Atmel JTAG ICE mkII"; + baudrate = 19200; # default is 19200 + type = "jtagmkii"; + connection_type = usb; +; + +# easier to type +programmer parent "jtagmkII" + id = "jtag2slow"; +; + +# JTAG ICE mkII @ 115200 Bd +programmer parent "jtag2slow" + id = "jtag2fast"; + baudrate = 115200; +; + +# make the fast one the default, people will love that +programmer parent "jtag2fast" + id = "jtag2"; +; + +# JTAG ICE mkII in ISP mode +programmer + id = "jtag2isp"; + desc = "Atmel JTAG ICE mkII in ISP mode"; + baudrate = 115200; + type = "jtagmkii_isp"; + connection_type = usb; +; + +# JTAG ICE mkII in debugWire mode +programmer + id = "jtag2dw"; + desc = "Atmel JTAG ICE mkII in debugWire mode"; + baudrate = 115200; + type = "jtagmkii_dw"; + connection_type = usb; +; + +# JTAG ICE mkII in AVR32 mode +programmer + id = "jtagmkII_avr32"; + desc = "Atmel JTAG ICE mkII im AVR32 mode"; + baudrate = 115200; + type = "jtagmkii_avr32"; + connection_type = usb; +; + +# JTAG ICE mkII in AVR32 mode +programmer + id = "jtag2avr32"; + desc = "Atmel JTAG ICE mkII im AVR32 mode"; + baudrate = 115200; + type = "jtagmkii_avr32"; + connection_type = usb; +; + +# JTAG ICE mkII in PDI mode +programmer + id = "jtag2pdi"; + desc = "Atmel JTAG ICE mkII PDI mode"; + baudrate = 115200; + type = "jtagmkii_pdi"; + connection_type = usb; +; + +# AVR Dragon in JTAG mode +programmer + id = "dragon_jtag"; + desc = "Atmel AVR Dragon in JTAG mode"; + baudrate = 115200; + type = "dragon_jtag"; + connection_type = usb; +; + +# AVR Dragon in ISP mode +programmer + id = "dragon_isp"; + desc = "Atmel AVR Dragon in ISP mode"; + baudrate = 115200; + type = "dragon_isp"; + connection_type = usb; +; + +# AVR Dragon in PP mode +programmer + id = "dragon_pp"; + desc = "Atmel AVR Dragon in PP mode"; + baudrate = 115200; + type = "dragon_pp"; + connection_type = usb; +; + +# AVR Dragon in HVSP mode +programmer + id = "dragon_hvsp"; + desc = "Atmel AVR Dragon in HVSP mode"; + baudrate = 115200; + type = "dragon_hvsp"; + connection_type = usb; +; + +# AVR Dragon in debugWire mode +programmer + id = "dragon_dw"; + desc = "Atmel AVR Dragon in debugWire mode"; + baudrate = 115200; + type = "dragon_dw"; + connection_type = usb; +; + +# AVR Dragon in PDI mode +programmer + id = "dragon_pdi"; + desc = "Atmel AVR Dragon in PDI mode"; + baudrate = 115200; + type = "dragon_pdi"; + connection_type = usb; +; + +programmer + id = "jtag3"; + desc = "Atmel AVR JTAGICE3 in JTAG mode"; + type = "jtagice3"; + connection_type = usb; + usbpid = 0x2110, 0x2140; +; + +programmer + id = "jtag3pdi"; + desc = "Atmel AVR JTAGICE3 in PDI mode"; + type = "jtagice3_pdi"; + connection_type = usb; + usbpid = 0x2110, 0x2140; +; + +programmer + id = "jtag3dw"; + desc = "Atmel AVR JTAGICE3 in debugWIRE mode"; + type = "jtagice3_dw"; + connection_type = usb; + usbpid = 0x2110, 0x2140; +; + +programmer + id = "jtag3isp"; + desc = "Atmel AVR JTAGICE3 in ISP mode"; + type = "jtagice3_isp"; + connection_type = usb; + usbpid = 0x2110, 0x2140; +; + +programmer + id = "xplainedpro"; + desc = "Atmel AVR XplainedPro in JTAG mode"; + type = "jtagice3"; + connection_type = usb; + usbpid = 0x2111; +; + +programmer + id = "xplainedmini"; + desc = "Atmel AVR XplainedMini in ISP mode"; + type = "jtagice3_isp"; + connection_type = usb; + usbpid = 0x2145; +; + +programmer + id = "xplainedmini_dw"; + desc = "Atmel AVR XplainedMini in debugWIRE mode"; + type = "jtagice3_dw"; + connection_type = usb; + usbpid = 0x2145; +; + +programmer + id = "atmelice"; + desc = "Atmel-ICE (ARM/AVR) in JTAG mode"; + type = "jtagice3"; + connection_type = usb; + usbpid = 0x2141; +; + +programmer + id = "atmelice_pdi"; + desc = "Atmel-ICE (ARM/AVR) in PDI mode"; + type = "jtagice3_pdi"; + connection_type = usb; + usbpid = 0x2141; +; + +programmer + id = "atmelice_dw"; + desc = "Atmel-ICE (ARM/AVR) in debugWIRE mode"; + type = "jtagice3_dw"; + connection_type = usb; + usbpid = 0x2141; +; + +programmer + id = "atmelice_isp"; + desc = "Atmel-ICE (ARM/AVR) in ISP mode"; + type = "jtagice3_isp"; + connection_type = usb; + usbpid = 0x2141; +; + + +programmer + id = "pavr"; + desc = "Jason Kyle's pAVR Serial Programmer"; + type = "avr910"; + connection_type = serial; +; + +programmer + id = "pickit2"; + desc = "MicroChip's PICkit2 Programmer"; + type = "pickit2"; + connection_type = usb; +; + +programmer + id = "flip1"; + desc = "FLIP USB DFU protocol version 1 (doc7618)"; + type = "flip1"; + connection_type = usb; +; + +programmer + id = "flip2"; + desc = "FLIP USB DFU protocol version 2 (AVR4023)"; + type = "flip2"; + connection_type = usb; +; + + +#This programmer bitbangs GPIO lines using the Linux sysfs GPIO interface +# +#To enable it set the configuration below to match the GPIO lines connected to the +#relevant ISP header pins and uncomment the entry definition. In case you don't +#have the required permissions to edit this system wide config file put the +#entry in a separate .conf file and use it with -C+.conf +#on the command line. +# +#To check if your avrdude build has support for the linuxgpio programmer compiled in, +#use -c?type on the command line and look for linuxgpio in the list. If it's not available +#you need pass the --enable-linuxgpio=yes option to configure and recompile avrdude. +# +#programmer +# id = "linuxgpio"; +# desc = "Use the Linux sysfs interface to bitbang GPIO lines"; +# type = "linuxgpio"; +# reset = ?; +# sck = ?; +# mosi = ?; +# miso = ?; +#; + +# some ultra cheap programmers use bitbanging on the +# serialport. +# +# PC - DB9 - Pins for RS232: +# +# GND 5 -- |O +# | O| <- 9 RI +# DTR 4 <- |O | +# | O| <- 8 CTS +# TXD 3 <- |O | +# | O| -> 7 RTS +# RXD 2 -> |O | +# | O| <- 6 DSR +# DCD 1 -> |O +# +# Using RXD is currently not supported. +# Using RI is not supported under Win32 but is supported under Posix. + +# serial ponyprog design (dasa2 in uisp) +# reset=!txd sck=rts mosi=dtr miso=cts + +programmer + id = "ponyser"; + desc = "design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts"; + type = "serbb"; + connection_type = serial; + reset = ~3; + sck = 7; + mosi = 4; + miso = 8; +; + +# Same as above, different name +# reset=!txd sck=rts mosi=dtr miso=cts + +programmer parent "ponyser" + id = "siprog"; + desc = "Lancos SI-Prog "; +; + +# unknown (dasa in uisp) +# reset=rts sck=dtr mosi=txd miso=cts + +programmer + id = "dasa"; + desc = "serial port banging, reset=rts sck=dtr mosi=txd miso=cts"; + type = "serbb"; + connection_type = serial; + reset = 7; + sck = 4; + mosi = 3; + miso = 8; +; + +# unknown (dasa3 in uisp) +# reset=!dtr sck=rts mosi=txd miso=cts + +programmer + id = "dasa3"; + desc = "serial port banging, reset=!dtr sck=rts mosi=txd miso=cts"; + type = "serbb"; + connection_type = serial; + reset = ~4; + sck = 7; + mosi = 3; + miso = 8; +; + +# C2N232i (jumper configuration "auto") +# reset=dtr sck=!rts mosi=!txd miso=!cts + +programmer + id = "c2n232i"; + desc = "serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts"; + type = "serbb"; + connection_type = serial; + reset = 4; + sck = ~7; + mosi = ~3; + miso = ~8; +; + +# +# PART DEFINITIONS +# + +#------------------------------------------------------------ +# ATtiny11 +#------------------------------------------------------------ + +# This is an HVSP-only device. + +part + id = "t11"; + desc = "ATtiny11"; + stk500_devcode = 0x11; + signature = 0x1e 0x90 0x04; + chip_erase_delay = 20000; + + timeout = 200; + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + blocksize = 64; + readsize = 256; + delay = 5; + ; + + memory "flash" + size = 1024; + blocksize = 128; + readsize = 256; + delay = 3; + ; + + memory "signature" + size = 3; + ; + + memory "lock" + size = 1; + ; + + memory "calibration" + size = 1; + ; + + memory "fuse" + size = 1; + ; +; + +#------------------------------------------------------------ +# ATtiny12 +#------------------------------------------------------------ + +part + id = "t12"; + desc = "ATtiny12"; + stk500_devcode = 0x12; + avr910_devcode = 0x55; + signature = 0x1e 0x90 0x05; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 8; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + size = 1024; + min_write_delay = 4500; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 5; + blocksize = 128; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "fuse" + size = 1; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; +; + +#------------------------------------------------------------ +# ATtiny13 +#------------------------------------------------------------ + +part + id = "t13"; + desc = "ATtiny13"; + has_debugwire = yes; + flash_instr = 0xB4, 0x0E, 0x1E; + eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x0E, 0xB4, 0x0E, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x14; + signature = 0x1e 0x90 0x07; + chip_erase_delay = 4000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 90; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 0; + + memory "eeprom" + size = 64; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 5; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 1024; + page_size = 32; + num_pages = 32; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 0 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 0 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 0 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny15 +#------------------------------------------------------------ + +part + id = "t15"; + desc = "ATtiny15"; + stk500_devcode = 0x13; + avr910_devcode = 0x56; + signature = 0x1e 0x90 0x06; + chip_erase_delay = 8200; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 5; + synchcycles = 6; + latchcycles = 16; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 64; + min_write_delay = 8200; + max_write_delay = 8200; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + size = 1024; + min_write_delay = 4100; + max_write_delay = 4100; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 5; + blocksize = 128; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "fuse" + size = 1; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x o o o o x x o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", + "x x x x x x x x i i i i 1 1 i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; +; + +#------------------------------------------------------------ +# AT90s1200 +#------------------------------------------------------------ + +part + id = "1200"; + desc = "AT90S1200"; + is_at90s1200 = yes; + stk500_devcode = 0x33; + avr910_devcode = 0x13; + signature = 0x1e 0x90 0x01; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 1; + bytedelay = 0; + pollindex = 0; + pollvalue = 0xFF; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 64; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 32; + readsize = 256; + ; + memory "flash" + size = 1024; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x02; + delay = 15; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + +#------------------------------------------------------------ +# AT90s4414 +#------------------------------------------------------------ + +part + id = "4414"; + desc = "AT90S4414"; + stk500_devcode = 0x50; + avr910_devcode = 0x28; + signature = 0x1e 0x92 0x01; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "flash" + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x7f; + readback_p2 = 0x7f; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# AT90s2313 +#------------------------------------------------------------ + +part + id = "2313"; + desc = "AT90S2313"; + stk500_devcode = 0x40; + avr910_devcode = 0x20; + signature = 0x1e 0x91 0x01; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 128; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "flash" + size = 2048; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x7f; + readback_p2 = 0x7f; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x i i x", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# AT90s2333 +#------------------------------------------------------------ + +part + id = "2333"; +##### WARNING: No XML file for device 'AT90S2333'! ##### + desc = "AT90S2333"; + stk500_devcode = 0x42; + avr910_devcode = 0x34; + signature = 0x1e 0x91 0x05; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 128; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + size = 2048; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + pwroff_after_write = yes; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + + +#------------------------------------------------------------ +# AT90s2343 (also AT90s2323 and ATtiny22) +#------------------------------------------------------------ + +part + id = "2343"; + desc = "AT90S2343"; + stk500_devcode = 0x43; + avr910_devcode = 0x4c; + signature = 0x1e 0x91 0x03; + chip_erase_delay = 18000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 0; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + memory "eeprom" + size = 128; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + memory "flash" + size = 2048; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 128; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x o o o x x x x o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x o o o x x x x o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + + +#------------------------------------------------------------ +# AT90s4433 +#------------------------------------------------------------ + +part + id = "4433"; + desc = "AT90S4433"; + stk500_devcode = 0x51; + avr910_devcode = 0x30; + signature = 0x1e 0x92 0x03; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "flash" + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + pwroff_after_write = yes; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + +#------------------------------------------------------------ +# AT90s4434 +#------------------------------------------------------------ + +part + id = "4434"; +##### WARNING: No XML file for device 'AT90S4434'! ##### + desc = "AT90S4434"; + stk500_devcode = 0x52; + avr910_devcode = 0x6c; + signature = 0x1e 0x92 0x02; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + memory "eeprom" + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + ; + memory "flash" + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", + "x x x x x x x x x x x x x x x x"; + ; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + ; + ; + +#------------------------------------------------------------ +# AT90s8515 +#------------------------------------------------------------ + +part + id = "8515"; + desc = "AT90S8515"; + stk500_devcode = 0x60; + avr910_devcode = 0x38; + signature = 0x1e 0x93 0x01; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 512; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "flash" + size = 8192; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x7f; + readback_p2 = 0x7f; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# AT90s8535 +#------------------------------------------------------------ + +part + id = "8535"; + desc = "AT90S8535"; + stk500_devcode = 0x61; + avr910_devcode = 0x68; + signature = 0x1e 0x93 0x03; + chip_erase_delay = 20000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 1; + + memory "eeprom" + size = 512; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0x00; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "flash" + size = 8192; + min_write_delay = 9000; + max_write_delay = 20000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write_lo = " 0 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + write_hi = " 0 1 0 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 128; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "fuse" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x x o"; + write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x o o x x x x x x"; + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + ; + +#------------------------------------------------------------ +# ATmega103 +#------------------------------------------------------------ + +part + id = "m103"; + desc = "ATmega103"; + stk500_devcode = 0xB1; + avr910_devcode = 0x41; + signature = 0x1e 0x97 0x01; + chip_erase_delay = 112000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x8E, 0x9E, 0x2E, 0x3E, 0xAE, 0xBE, + 0x4E, 0x5E, 0xCE, 0xDE, 0x6E, 0x7E, 0xEE, 0xDE, + 0x66, 0x76, 0xE6, 0xF6, 0x6A, 0x7A, 0xEA, 0x7A, + 0x7F, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + chiperasepolltimeout = 0; + programfusepulsewidth = 2; + programfusepolltimeout = 0; + programlockpulsewidth = 0; + programlockpolltimeout = 10; + + memory "eeprom" + size = 4096; + min_write_delay = 4000; + max_write_delay = 9000; + readback_p1 = 0x80; + readback_p2 = 0x7f; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 22000; + max_write_delay = 56000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x11; + delay = 70; + blocksize = 256; + readsize = 256; + ; + + memory "fuse" + size = 1; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x x o x o 1 o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 1 i 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x o o x"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega64 +#------------------------------------------------------------ + +part + id = "m64"; + desc = "ATmega64"; + has_jtag = yes; + stk500_devcode = 0xA0; + avr910_devcode = 0x45; + signature = 0x1e 0x96 0x02; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x22; + spmcr = 0x68; + allowfullpagebitstream = yes; + + ocdrev = 2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + + + +#------------------------------------------------------------ +# ATmega128 +#------------------------------------------------------------ + +part + id = "m128"; + desc = "ATmega128"; + has_jtag = yes; + stk500_devcode = 0xB2; + avr910_devcode = 0x43; + signature = 0x1e 0x97 0x02; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x22; + spmcr = 0x68; + rampz = 0x3b; + allowfullpagebitstream = yes; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 12; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90CAN128 +#------------------------------------------------------------ + +part + id = "c128"; + desc = "AT90CAN128"; + has_jtag = yes; + stk500_devcode = 0xB3; +# avr910_devcode = 0x43; + signature = 0x1e 0x97 0x81; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + eecr = 0x3f; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90CAN64 +#------------------------------------------------------------ + +part + id = "c64"; + desc = "AT90CAN64"; + has_jtag = yes; + stk500_devcode = 0xB3; +# avr910_devcode = 0x43; + signature = 0x1e 0x96 0x81; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + eecr = 0x3f; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90CAN32 +#------------------------------------------------------------ + +part + id = "c32"; + desc = "AT90CAN32"; + has_jtag = yes; + stk500_devcode = 0xB3; +# avr910_devcode = 0x43; + signature = 0x1e 0x95 0x81; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + eecr = 0x3f; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 256; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega16 +#------------------------------------------------------------ + +part + id = "m16"; + desc = "ATmega16"; + has_jtag = yes; + stk500_devcode = 0x82; + avr910_devcode = 0x74; + signature = 0x1e 0x94 0x03; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 100; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = yes; + + ocdrev = 2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x04; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "calibration" + size = 4; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega164P +#------------------------------------------------------------ + +# close to ATmega16 + +part parent "m16" + id = "m164p"; + desc = "ATmega164P"; + signature = 0x1e 0x94 0x0a; + + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + allowfullpagebitstream = no; + chip_erase_delay = 55000; + + ocdrev = 3; + ; + + +#------------------------------------------------------------ +# ATmega324P +#------------------------------------------------------------ + +# similar to ATmega164P + +part + id = "m324p"; + desc = "ATmega324P"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x95 0x08; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 55000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega324PA +#------------------------------------------------------------ + +# similar to ATmega324P + +part parent "m324p" + id = "m324pa"; + desc = "ATmega324PA"; + signature = 0x1e 0x95 0x11; + + ocdrev = 3; + ; + + +#------------------------------------------------------------ +# ATmega644 +#------------------------------------------------------------ + +# similar to ATmega164 + +part + id = "m644"; + desc = "ATmega644"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x96 0x09; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 55000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega644P +#------------------------------------------------------------ + +# similar to ATmega164p + +part parent "m644" + id = "m644p"; + desc = "ATmega644P"; + signature = 0x1e 0x96 0x0a; + + ocdrev = 3; + ; + + + +#------------------------------------------------------------ +# ATmega1284 +#------------------------------------------------------------ + +# similar to ATmega164 + +part + id = "m1284"; + desc = "ATmega1284"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x97 0x06; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 55000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + + +#------------------------------------------------------------ +# ATmega1284P +#------------------------------------------------------------ + +# similar to ATmega164p + +part + id = "m1284p"; + desc = "ATmega1284P"; + has_jtag = yes; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + signature = 0x1e 0x97 0x05; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 55000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + + + +#------------------------------------------------------------ +# ATmega162 +#------------------------------------------------------------ + +part + id = "m162"; + desc = "ATmega162"; + has_jtag = yes; + stk500_devcode = 0x83; + avr910_devcode = 0x63; + signature = 0x1e 0x94 0x04; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + + idr = 0x04; + spmcr = 0x57; + allowfullpagebitstream = yes; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + ocdrev = 2; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + + ; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + + read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; +; + + + +#------------------------------------------------------------ +# ATmega163 +#------------------------------------------------------------ + +part + id = "m163"; + desc = "ATmega163"; + stk500_devcode = 0x81; + avr910_devcode = 0x64; + signature = 0x1e 0x94 0x02; + chip_erase_delay = 32000; + pagel = 0xd7; + bs2 = 0xa0; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 30; + programfusepulsewidth = 0; + programfusepolltimeout = 2; + programlockpulsewidth = 0; + programlockpolltimeout = 2; + + + memory "eeprom" + size = 512; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 16000; + max_write_delay = 16000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x11; + delay = 20; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o x x o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i 1 1 i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x x x x x 1 o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x 1 1 1 1 1 i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x 0 x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega169 +#------------------------------------------------------------ + +part + id = "m169"; + desc = "ATmega169"; + has_jtag = yes; + stk500_devcode = 0x85; + avr910_devcode = 0x78; + signature = 0x1e 0x94 0x05; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + ocdrev = 2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega329 +#------------------------------------------------------------ + +part + id = "m329"; + desc = "ATmega329"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x95 0x03; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega329P +#------------------------------------------------------------ +# Identical to ATmega329 except of the signature + +part parent "m329" + id = "m329p"; + desc = "ATmega329P"; + signature = 0x1e 0x95 0x0b; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega3290 +#------------------------------------------------------------ + +# identical to ATmega329 + +part parent "m329" + id = "m3290"; + desc = "ATmega3290"; + signature = 0x1e 0x95 0x04; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega3290P +#------------------------------------------------------------ + +# identical to ATmega3290 except of the signature + +part parent "m3290" + id = "m3290p"; + desc = "ATmega3290P"; + signature = 0x1e 0x95 0x0c; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega649 +#------------------------------------------------------------ + +part + id = "m649"; + desc = "ATmega649"; + has_jtag = yes; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; + signature = 0x1e 0x96 0x03; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega6490 +#------------------------------------------------------------ + +# identical to ATmega649 + +part parent "m649" + id = "m6490"; + desc = "ATmega6490"; + signature = 0x1e 0x96 0x04; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega32 +#------------------------------------------------------------ + +part + id = "m32"; + desc = "ATmega32"; + has_jtag = yes; + stk500_devcode = 0x91; + avr910_devcode = 0x72; + signature = 0x1e 0x95 0x02; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = yes; + + ocdrev = 2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x04; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega161 +#------------------------------------------------------------ + +part + id = "m161"; + desc = "ATmega161"; + stk500_devcode = 0x80; + avr910_devcode = 0x60; + signature = 0x1e 0x94 0x01; + chip_erase_delay = 28000; + pagel = 0xd7; + bs2 = 0xa0; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 30; + programfusepulsewidth = 0; + programfusepolltimeout = 2; + programlockpulsewidth = 0; + programlockpolltimeout = 2; + + memory "eeprom" + size = 512; + min_write_delay = 3400; + max_write_delay = 3400; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 5; + blocksize = 128; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 14000; + max_write_delay = 14000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 16; + blocksize = 128; + readsize = 256; + ; + + memory "fuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 x x x x x x x x", + "x x x x x x x x x o x o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", + "x x x x x x x x 1 i 1 i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATmega8 +#------------------------------------------------------------ + +part + id = "m8"; + desc = "ATmega8"; + stk500_devcode = 0x70; + avr910_devcode = 0x76; + signature = 0x1e 0x93 0x07; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 10000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + page_size = 4; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 128; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + # Required for Arduino IDE + # see: https://github.com/arduino/Arduino/issues/2075 + # https://github.com/arduino/Arduino/issues/2075#issuecomment-238031689 + memory "efuse" + size = 0; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + + +#------------------------------------------------------------ +# ATmega8515 +#------------------------------------------------------------ + +part + id = "m8515"; + desc = "ATmega8515"; + stk500_devcode = 0x63; + avr910_devcode = 0x3A; + signature = 0x1e 0x93 0x06; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 128; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + + + +#------------------------------------------------------------ +# ATmega8535 +#------------------------------------------------------------ + +part + id = "m8535"; + desc = "ATmega8535"; + stk500_devcode = 0x64; + avr910_devcode = 0x69; + signature = 0x1e 0x93 0x08; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 6; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + mode = 0x04; + delay = 20; + blocksize = 128; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATtiny26 +#------------------------------------------------------------ + +part + id = "t26"; + desc = "ATtiny26"; + stk500_devcode = 0x21; + avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x09; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + mode = 0x04; + delay = 10; + blocksize = 64; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 16; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x x x x i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 4; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny261 +#------------------------------------------------------------ +# Close to ATtiny26 + +part + id = "t261"; + desc = "ATtiny261"; + has_debugwire = yes; + flash_instr = 0xB4, 0x00, 0x10; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x0c; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 4000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + size = 128; + page_size = 4; + num_pages = 32; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = "1 0 1 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 x x x x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x x x a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny461 +#------------------------------------------------------------ +# Close to ATtiny261 + +part + id = "t461"; + desc = "ATtiny461"; + has_debugwire = yes; + flash_instr = 0xB4, 0x00, 0x10; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x92 0x08; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 4000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + size = 256; + page_size = 4; + num_pages = 64; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = " 1 0 1 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny861 +#------------------------------------------------------------ +# Close to ATtiny461 + +part + id = "t861"; + desc = "ATtiny861"; + has_debugwire = yes; + flash_instr = 0xB4, 0x00, 0x10; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x93 0x0d; + pagel = 0xb3; + bs2 = 0xb2; + chip_erase_delay = 4000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, + 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, + 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, + 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + size = 512; + num_pages = 128; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4000; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 x x x x x x x x", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", + "x x x x x x x x x x x x x x x x"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + +; + + +#------------------------------------------------------------ +# ATtiny28 +#------------------------------------------------------------ + +# This is an HVPP-only device. + +part + id = "t28"; + desc = "ATtiny28"; + stk500_devcode = 0x22; + avr910_devcode = 0x5c; + signature = 0x1e 0x91 0x07; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 0; + poweroffdelay = 0; + resetdelayms = 0; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "flash" + size = 2048; + page_size = 2; + readsize = 256; + delay = 5; + ; + + memory "signature" + size = 3; + ; + + memory "lock" + size = 1; + ; + + memory "calibration" + size = 1; + ; + + memory "fuse" + size = 1; + ; +; + + + +#------------------------------------------------------------ +# ATmega48 +#------------------------------------------------------------ + +part + id = "m48"; + desc = "ATmega48"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x59; +# avr910_devcode = 0x; + signature = 0x1e 0x92 0x05; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 45000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 256; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x x", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega48P +#------------------------------------------------------------ + +part parent "m48" + id = "m48p"; + desc = "ATmega48P"; + signature = 0x1e 0x92 0x0a; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# ATmega48PB +#------------------------------------------------------------ + +part parent "m48" + id = "m48pb"; + desc = "ATmega48PB"; + signature = 0x1e 0x92 0x10; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# ATmega88 +#------------------------------------------------------------ + +part + id = "m88"; + desc = "ATmega88"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x73; +# avr910_devcode = 0x; + signature = 0x1e 0x93 0x0a; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 512; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega88P +#------------------------------------------------------------ + +part parent "m88" + id = "m88p"; + desc = "ATmega88P"; + signature = 0x1e 0x93 0x0f; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# ATmega88PB +#------------------------------------------------------------ + +part parent "m88" + id = "m88pb"; + desc = "ATmega88PB"; + signature = 0x1e 0x93 0x16; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# ATmega168 +#------------------------------------------------------------ + +part + id = "m168"; + desc = "ATmega168"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x86; + # avr910_devcode = 0x; + signature = 0x1e 0x94 0x06; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 512; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; +; + +#------------------------------------------------------------ +# ATmega168P +#------------------------------------------------------------ + +part parent "m168" + id = "m168p"; + desc = "ATmega168P"; + signature = 0x1e 0x94 0x0b; + + ocdrev = 1; +; + +#------------------------------------------------------------ +# ATmega168PB +#------------------------------------------------------------ + +part parent "m168" + id = "m168pb"; + desc = "ATmega168PB"; + signature = 0x1e 0x94 0x15; + + ocdrev = 1; +; + +#------------------------------------------------------------ +# ATtiny88 +#------------------------------------------------------------ + +part + id = "t88"; + desc = "ATtiny88"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x73; +# avr910_devcode = 0x; + signature = 0x1e 0x93 0x11; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 64; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 64; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega328 +#------------------------------------------------------------ + +part + id = "m328"; + desc = "ATmega328"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x86; + # avr910_devcode = 0x; + signature = 0x1e 0x95 0x14; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 1024; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; +; + +part parent "m328" + id = "m328p"; + desc = "ATmega328P"; + signature = 0x1e 0x95 0x0F; + + ocdrev = 1; +; + +part parent "m328" + id = "m328pb"; + desc = "ATmega328PB"; + signature = 0x1e 0x95 0x16; + + ocdrev = 1; +; + +#------------------------------------------------------------ +# ATmega32m1 +#------------------------------------------------------------ + +part parent "m328" + id = "m32m1"; + desc = "ATmega32M1"; + # stk500_devcode = 0x; + # avr910_devcode = 0x; + signature = 0x1e 0x95 0x84; + bs2 = 0xe2; + + memory "efuse" + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x i i i i i i"; + ; +; + +#------------------------------------------------------------ +# ATtiny2313 +#------------------------------------------------------------ + +part + id = "t2313"; + desc = "ATtiny2313"; + has_debugwire = yes; + flash_instr = 0xB2, 0x0F, 0x1F; + eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x23; +## Use the ATtiny26 devcode: + avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x0a; + pagel = 0xD4; + bs2 = 0xD6; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, + 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 0; + + memory "eeprom" + size = 128; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + +# The information in the data sheet of April/2004 is wrong, this works: + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + +# The information in the data sheet of April/2004 is wrong, this works: + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + +# The information in the data sheet of April/2004 is wrong, this works: + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny2313 has Signature Bytes: 0x1E 0x91 0x0A. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; +# The Tiny2313 has calibration data for both 4 MHz and 8 MHz. +# The information in the data sheet of April/2004 is wrong, this works: + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny4313 +#------------------------------------------------------------ + +part + id = "t4313"; + desc = "ATtiny4313"; + has_debugwire = yes; + flash_instr = 0xB2, 0x0F, 0x1F; + eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x23; +## Use the ATtiny26 devcode: + avr910_devcode = 0x5e; + signature = 0x1e 0x92 0x0d; + pagel = 0xD4; + bs2 = 0xD6; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, + 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 0; + + memory "eeprom" + size = 256; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny4313 has Signature Bytes: 0x1E 0x92 0x0D. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90PWM2 +#------------------------------------------------------------ + +part + id = "pwm2"; + desc = "AT90PWM2"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x65; +## avr910_devcode = ?; + signature = 0x1e 0x93 0x81; + pagel = 0xD8; + bs2 = 0xE2; + reset = io; + chip_erase_delay = 9000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; +# AT90PWM2 has Signature Bytes: 0x1E 0x93 0x81. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90PWM3 +#------------------------------------------------------------ + +# Completely identical to AT90PWM2 (including the signature!) + +part parent "pwm2" + id = "pwm3"; + desc = "AT90PWM3"; + ; + +#------------------------------------------------------------ +# AT90PWM2B +#------------------------------------------------------------ +# Same as AT90PWM2 but different signature. + +part parent "pwm2" + id = "pwm2b"; + desc = "AT90PWM2B"; + signature = 0x1e 0x93 0x83; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# AT90PWM3B +#------------------------------------------------------------ + +# Completely identical to AT90PWM2B (including the signature!) + +part parent "pwm2b" + id = "pwm3b"; + desc = "AT90PWM3B"; + + ocdrev = 1; + ; + +#------------------------------------------------------------ +# AT90PWM316 +#------------------------------------------------------------ + +# Similar to AT90PWM3B, but with 16 kiB flash, 512 B EEPROM, and 1024 B SRAM. + +part parent "pwm3b" + id = "pwm316"; + desc = "AT90PWM316"; + signature = 0x1e 0x94 0x83; + + ocdrev = 1; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x21; + delay = 6; + blocksize = 128; + readsize = 256; + ; + ; + +#------------------------------------------------------------ +# AT90PWM216 +#------------------------------------------------------------ +# Completely identical to AT90PWM316 (including the signature!) + +part parent "pwm316" + id = "pwm216"; + desc = "AT90PWM216"; + ; + +#------------------------------------------------------------ +# ATtiny25 +#------------------------------------------------------------ + +part + id = "t25"; + desc = "ATtiny25"; + has_debugwire = yes; + flash_instr = 0xB4, 0x02, 0x12; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x91 0x08; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 128; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny25 has Signature Bytes: 0x1E 0x91 0x08. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny45 +#------------------------------------------------------------ + +part + id = "t45"; + desc = "ATtiny45"; + has_debugwire = yes; + flash_instr = 0xB4, 0x02, 0x12; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x92 0x06; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 256; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny45 has Signature Bytes: 0x1E 0x92 0x08. (Data sheet 2586C-AVR-06/05 (doc2586.pdf) indicates otherwise!) + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny85 +#------------------------------------------------------------ + +part + id = "t85"; + desc = "ATtiny85"; + has_debugwire = yes; + flash_instr = 0xB4, 0x02, 0x12; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x93 0x0b; + reset = io; + chip_erase_delay = 400000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 12; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 30000; + max_write_delay = 30000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny85 has Signature Bytes: 0x1E 0x93 0x08. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATTiny841 +#------------------------------------------------------------ + +part + id = "t841"; + desc = "ATtiny841"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x93 0x15; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + #ocdrev = 1; + programlockpolltimeout = 25; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 16; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x x a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x x a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny841 has Signature Bytes: 0x1E 0x93 0x0C. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega640 +#------------------------------------------------------------ +# Almost same as ATmega1280, except for different memory sizes + +part + id = "m640"; + desc = "ATmega640"; + signature = 0x1e 0x96 0x08; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega1280 +#------------------------------------------------------------ + +part + id = "m1280"; + desc = "ATmega1280"; + signature = 0x1e 0x97 0x03; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega1281 +#------------------------------------------------------------ +# Identical to ATmega1280 + +part parent "m1280" + id = "m1281"; + desc = "ATmega1281"; + signature = 0x1e 0x97 0x04; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega2560 +#------------------------------------------------------------ + +part + id = "m2560"; + desc = "ATmega2560"; + signature = 0x1e 0x98 0x01; + has_jtag = yes; + stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 4; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 262144; + page_size = 256; + num_pages = 1024; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + load_ext_addr = " 0 1 0 0 1 1 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 a16", + " 0 0 0 0 0 0 0 0"; + + mode = 0x41; + delay = 10; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega2561 +#------------------------------------------------------------ + +part parent "m2560" + id = "m2561"; + desc = "ATmega2561"; + signature = 0x1e 0x98 0x02; + + ocdrev = 4; + ; + +#------------------------------------------------------------ +# ATmega128RFA1 +#------------------------------------------------------------ +# Identical to ATmega2561 but half the ROM + +part parent "m2561" + id = "m128rfa1"; + desc = "ATmega128RFA1"; + signature = 0x1e 0xa7 0x01; + chip_erase_delay = 55000; + bs2 = 0xE2; + + ocdrev = 3; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 50000; + max_write_delay = 50000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 256; + readsize = 256; + ; + ; + +#------------------------------------------------------------ +# ATmega256RFR2 +#------------------------------------------------------------ + +part parent "m2561" + id = "m256rfr2"; + desc = "ATmega256RFR2"; + signature = 0x1e 0xa8 0x02; + chip_erase_delay = 18500; + bs2 = 0xE2; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 8192; + min_write_delay = 13000; + max_write_delay = 13000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + + ocdrev = 4; + ; + +#------------------------------------------------------------ +# ATmega128RFR2 +#------------------------------------------------------------ + +part parent "m128rfa1" + id = "m128rfr2"; + desc = "ATmega128RFR2"; + signature = 0x1e 0xa7 0x02; + + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega64RFR2 +#------------------------------------------------------------ + +part parent "m128rfa1" + id = "m64rfr2"; + desc = "ATmega64RFR2"; + signature = 0x1e 0xa6 0x02; + + + ocdrev = 3; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 50000; + max_write_delay = 50000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 256; + readsize = 256; + ; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 13000; + max_write_delay = 13000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + + ; + +#------------------------------------------------------------ +# ATmega2564RFR2 +#------------------------------------------------------------ + +part parent "m256rfr2" + id = "m2564rfr2"; + desc = "ATmega2564RFR2"; + signature = 0x1e 0xa8 0x03; + ; + +#------------------------------------------------------------ +# ATmega1284RFR2 +#------------------------------------------------------------ + +part parent "m128rfr2" + id = "m1284rfr2"; + desc = "ATmega1284RFR2"; + signature = 0x1e 0xa7 0x03; + ; + +#------------------------------------------------------------ +# ATmega644RFR2 +#------------------------------------------------------------ + +part parent "m64rfr2" + id = "m644rfr2"; + desc = "ATmega644RFR2"; + signature = 0x1e 0xa6 0x03; + ; + +#------------------------------------------------------------ +# ATtiny24 +#------------------------------------------------------------ + +part + id = "t24"; + desc = "ATtiny24"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x91 0x0b; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 128; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny24 has Signature Bytes: 0x1E 0x91 0x0B. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny44 +#------------------------------------------------------------ + +part + id = "t44"; + desc = "ATtiny44"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x92 0x07; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 256; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny44 has Signature Bytes: 0x1E 0x92 0x07. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny84 +#------------------------------------------------------------ + +part + id = "t84"; + desc = "ATtiny84"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x93 0x0c; + reset = io; + chip_erase_delay = 4500; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + ocdrev = 1; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 32; + readsize = 256; + ; +# ATtiny84 has Signature Bytes: 0x1E 0x93 0x0C. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny43U +#------------------------------------------------------------ + +part + id = "t43u"; + desc = "ATtiny43u"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x92 0x0C; + reset = io; + chip_erase_delay = 1000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, 0x4E, 0x5E, + 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, 0x06, 0x16, 0x46, 0x56, + 0x0A, 0x1A, 0x4A, 0x5A, 0x1E, 0x7C, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + hvspcmdexedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 20; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + memory "eeprom" + size = 64; + paged = yes; + page_size = 4; + num_pages = 16; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", + "0 0 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", + "0 0 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " 0 0 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 5; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 64; + readsize = 256; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 4500; + max_write_delay = 4500; + ; + + memory "calibration" + size = 2; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; +; + +#------------------------------------------------------------ +# ATmega32u4 +#------------------------------------------------------------ + +part + id = "m32u4"; + desc = "ATmega32U4"; + signature = 0x1e 0x95 0x87; + usbpid = 0x2ff4; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB646 +#------------------------------------------------------------ + +part + id = "usb646"; + desc = "AT90USB646"; + signature = 0x1e 0x96 0x82; + usbpid = 0x2ff9; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x x a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB647 +#------------------------------------------------------------ +# identical to AT90USB646 + +part parent "usb646" + id = "usb647"; + desc = "AT90USB647"; + signature = 0x1e 0x96 0x82; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# AT90USB1286 +#------------------------------------------------------------ + +part + id = "usb1286"; + desc = "AT90USB1286"; + signature = 0x1e 0x97 0x82; + usbpid = 0x2ffb; + has_jtag = yes; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xD7; + bs2 = 0xA0; + reset = dedicated; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + rampz = 0x3b; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 4096; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " x x x x a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 131072; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 x x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 256; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 x x x x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 x x x x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB1287 +#------------------------------------------------------------ +# identical to AT90USB1286 + +part parent "usb1286" + id = "usb1287"; + desc = "AT90USB1287"; + signature = 0x1e 0x97 0x82; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# AT90USB162 +#------------------------------------------------------------ + +part + id = "usb162"; + desc = "AT90USB162"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x94 0x82; + usbpid = 0x2ffa; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# AT90USB82 +#------------------------------------------------------------ +# Changes against AT90USB162 (beside IDs) +# memory "flash" +# size = 8192; +# num_pages = 64; + +part + id = "usb82"; + desc = "AT90USB82"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x93 0x82; + usbpid = 0x2ff7; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 8192; + page_size = 128; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega32U2 +#------------------------------------------------------------ +# Changes against AT90USB162 (beside IDs) +# memory "flash" +# size = 32768; +# num_pages = 256; +# memory "eeprom" +# size = 1024; +# num_pages = 256; +part + id = "m32u2"; + desc = "ATmega32U2"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x95 0x8a; + usbpid = 0x2ff0; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + num_pages = 256; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; +#------------------------------------------------------------ +# ATmega16U2 +#------------------------------------------------------------ +# Changes against ATmega32U2 (beside IDs) +# memory "flash" +# size = 16384; +# num_pages = 128; +# memory "eeprom" +# size = 512; +# num_pages = 128; +part + id = "m16u2"; + desc = "ATmega16U2"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x94 0x89; + usbpid = 0x2fef; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega8U2 +#------------------------------------------------------------ +# Changes against ATmega16U2 (beside IDs) +# memory "flash" +# size = 8192; +# page_size = 64; +# blocksize = 64; + +part + id = "m8u2"; + desc = "ATmega8U2"; + has_jtag = no; + has_debugwire = yes; + signature = 0x1e 0x93 0x89; + usbpid = 0x2fee; + chip_erase_delay = 9000; + reset = io; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + pagel = 0xD7; + bs2 = 0xC6; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 512; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0x00; + readback_p2 = 0x00; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 8192; + page_size = 128; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0x00; + readback_p2 = 0x00; + read_lo = " 0 0 1 0 0 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " x x x x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + "a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; +#------------------------------------------------------------ +# ATmega325 +#------------------------------------------------------------ + +part + id = "m325"; + desc = "ATmega325"; + signature = 0x1e 0x95 0x05; + has_jtag = yes; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 4; /* for parallel programming */ + size = 1024; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 0 0 a9 a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 32768; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega645 +#------------------------------------------------------------ + +part + id = "m645"; + desc = "ATmega645"; + signature = 0x1E 0x96 0x05; + has_jtag = yes; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + pagel = 0xd7; + bs2 = 0xa0; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x31; + spmcr = 0x57; + allowfullpagebitstream = no; + + ocdrev = 3; + + memory "eeprom" + paged = no; /* leave this "no" */ + page_size = 8; /* for parallel programming */ + size = 2048; + min_write_delay = 9000; + max_write_delay = 9000; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 0 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 8; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 65536; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 0 0 0 0 0", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " a15 a14 a13 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " 0 0 0 0 0 0 0 0"; + + mode = 0x41; + delay = 10; + blocksize = 128; + readsize = 256; + ; + + memory "lock" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 1 1 i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "0 0 0 0 0 0 0 0 i i i i i i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 a1 a0 o o o o o o o o"; + ; + + memory "calibration" + size = 1; + + read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega3250 +#------------------------------------------------------------ + +part parent "m325" + id = "m3250"; + desc = "ATmega3250"; + signature = 0x1E 0x95 0x06; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega6450 +#------------------------------------------------------------ + +part parent "m645" + id = "m6450"; + desc = "ATmega6450"; + signature = 0x1E 0x96 0x06; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# AVR XMEGA family common values +#------------------------------------------------------------ + +part + id = ".xmega"; + desc = "AVR XMEGA family common values"; + has_pdi = yes; + nvm_base = 0x01c0; + mcu_base = 0x0090; + + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "prodsig" + size = 0x32; + offset = 0x8e0200; + page_size = 0x32; + readsize = 0x32; + ; + + memory "fuse1" + size = 1; + offset = 0x8f0021; + ; + + memory "fuse2" + size = 1; + offset = 0x8f0022; + ; + + memory "fuse4" + size = 1; + offset = 0x8f0024; + ; + + memory "fuse5" + size = 1; + offset = 0x8f0025; + ; + + memory "lock" + size = 1; + offset = 0x8f0027; + ; + + memory "data" + # SRAM, only used to supply the offset + offset = 0x1000000; + ; +; + +#------------------------------------------------------------ +# ATxmega16A4U +#------------------------------------------------------------ + +part parent ".xmega" + id = "x16a4u"; + desc = "ATxmega16A4U"; + signature = 0x1e 0x94 0x41; + usbpid = 0x2fe3; + + memory "eeprom" + size = 0x400; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x4000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x803000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x804000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x5000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega16C4 +#------------------------------------------------------------ + +part parent "x16a4u" + id = "x16c4"; + desc = "ATxmega16C4"; + signature = 0x1e 0x95 0x44; +; + +#------------------------------------------------------------ +# ATxmega16D4 +#------------------------------------------------------------ + +part parent "x16a4u" + id = "x16d4"; + desc = "ATxmega16D4"; + signature = 0x1e 0x94 0x42; +; + +#------------------------------------------------------------ +# ATxmega16A4 +#------------------------------------------------------------ + +part parent "x16a4u" + id = "x16a4"; + desc = "ATxmega16A4"; + signature = 0x1e 0x94 0x41; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega32A4U +#------------------------------------------------------------ + +part parent ".xmega" + id = "x32a4u"; + desc = "ATxmega32A4U"; + signature = 0x1e 0x95 0x41; + usbpid = 0x2fe4; + + memory "eeprom" + size = 0x400; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x8000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x807000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x808000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x9000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega32C4 +#------------------------------------------------------------ + +part parent "x32a4u" + id = "x32c4"; + desc = "ATxmega32C4"; + signature = 0x1e 0x94 0x43; +; + +#------------------------------------------------------------ +# ATxmega32D4 +#------------------------------------------------------------ + +part parent "x32a4u" + id = "x32d4"; + desc = "ATxmega32D4"; + signature = 0x1e 0x95 0x42; +; + +#------------------------------------------------------------ +# ATxmega32A4 +#------------------------------------------------------------ + +part parent "x32a4u" + id = "x32a4"; + desc = "ATxmega32A4"; + signature = 0x1e 0x95 0x41; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega64A4U +#------------------------------------------------------------ + +part parent ".xmega" + id = "x64a4u"; + desc = "ATxmega64A4U"; + signature = 0x1e 0x96 0x46; + usbpid = 0x2fe5; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x10000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x80f000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x810000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x11000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega64C3 +#------------------------------------------------------------ + +part parent "x64a4u" + id = "x64c3"; + desc = "ATxmega64C3"; + signature = 0x1e 0x96 0x49; + usbpid = 0x2fd6; +; + +#------------------------------------------------------------ +# ATxmega64D3 +#------------------------------------------------------------ + +part parent "x64a4u" + id = "x64d3"; + desc = "ATxmega64D3"; + signature = 0x1e 0x96 0x4a; +; + +#------------------------------------------------------------ +# ATxmega64D4 +#------------------------------------------------------------ + +part parent "x64a4u" + id = "x64d4"; + desc = "ATxmega64D4"; + signature = 0x1e 0x96 0x47; +; + +#------------------------------------------------------------ +# ATxmega64A1 +#------------------------------------------------------------ + +part parent "x64a4u" + id = "x64a1"; + desc = "ATxmega64A1"; + signature = 0x1e 0x96 0x4e; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega64A1U +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64a1u"; + desc = "ATxmega64A1U"; + signature = 0x1e 0x96 0x4e; + usbpid = 0x2fe8; +; + +#------------------------------------------------------------ +# ATxmega64A3 +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64a3"; + desc = "ATxmega64A3"; + signature = 0x1e 0x96 0x42; +; + +#------------------------------------------------------------ +# ATxmega64A3U +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64a3u"; + desc = "ATxmega64A3U"; + signature = 0x1e 0x96 0x42; + usbpid = 0x2fe5; +; + +#------------------------------------------------------------ +# ATxmega64A4 +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64a4"; + desc = "ATxmega64A4"; + signature = 0x1e 0x96 0x46; +; + +#------------------------------------------------------------ +# ATxmega64B1 +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64b1"; + desc = "ATxmega64B1"; + signature = 0x1e 0x96 0x52; + usbpid = 0x2fe1; +; + +#------------------------------------------------------------ +# ATxmega64B3 +#------------------------------------------------------------ + +part parent "x64a1" + id = "x64b3"; + desc = "ATxmega64B3"; + signature = 0x1e 0x96 0x51; + usbpid = 0x2fdf; +; + +#------------------------------------------------------------ +# ATxmega128C3 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x128c3"; + desc = "ATxmega128C3"; + signature = 0x1e 0x97 0x52; + usbpid = 0x2fd7; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x20000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x81e000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x820000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x22000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega128D3 +#------------------------------------------------------------ + +part parent "x128c3" + id = "x128d3"; + desc = "ATxmega128D3"; + signature = 0x1e 0x97 0x48; +; + +#------------------------------------------------------------ +# ATxmega128D4 +#------------------------------------------------------------ + +part parent "x128c3" + id = "x128d4"; + desc = "ATxmega128D4"; + signature = 0x1e 0x97 0x47; +; + +#------------------------------------------------------------ +# ATxmega128A1 +#------------------------------------------------------------ + +part parent "x128c3" + id = "x128a1"; + desc = "ATxmega128A1"; + signature = 0x1e 0x97 0x4c; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega128A1 revision D +#------------------------------------------------------------ + +part parent "x128a1" + id = "x128a1d"; + desc = "ATxmega128A1revD"; + signature = 0x1e 0x97 0x41; +; + +#------------------------------------------------------------ +# ATxmega128A1U +#------------------------------------------------------------ + +part parent "x128a1" + id = "x128a1u"; + desc = "ATxmega128A1U"; + signature = 0x1e 0x97 0x4c; + usbpid = 0x2fed; +; + +#------------------------------------------------------------ +# ATxmega128A3 +#------------------------------------------------------------ + +part parent "x128a1" + id = "x128a3"; + desc = "ATxmega128A3"; + signature = 0x1e 0x97 0x42; +; + +#------------------------------------------------------------ +# ATxmega128A3U +#------------------------------------------------------------ + +part parent "x128a1" + id = "x128a3u"; + desc = "ATxmega128A3U"; + signature = 0x1e 0x97 0x42; + usbpid = 0x2fe6; +; + +#------------------------------------------------------------ +# ATxmega128A4 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x128a4"; + desc = "ATxmega128A4"; + signature = 0x1e 0x97 0x46; + has_jtag = yes; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x20000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x81f000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x820000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x22000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega128A4U +#------------------------------------------------------------ + +part parent ".xmega" + id = "x128a4u"; + desc = "ATxmega128A4U"; + signature = 0x1e 0x97 0x46; + usbpid = 0x2fde; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x20000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x81f000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x820000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x22000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega128B1 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x128b1"; + desc = "ATxmega128B1"; + signature = 0x1e 0x97 0x4d; + usbpid = 0x2fea; + has_jtag = yes; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x20000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x81e000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x820000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "flash" + size = 0x22000; + offset = 0x800000; + page_size = 0x100; + readsize = 0x100; + ; + + memory "usersig" + size = 0x100; + offset = 0x8e0400; + page_size = 0x100; + readsize = 0x100; + ; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega128B3 +#------------------------------------------------------------ + +part parent "x128b1" + id = "x128b3"; + desc = "ATxmega128B3"; + signature = 0x1e 0x97 0x4b; + usbpid = 0x2fe0; +; + +#------------------------------------------------------------ +# ATxmega192C3 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x192c3"; + desc = "ATxmega192C3"; + signature = 0x1e 0x97 0x51; + # usbpid = 0x2f??; + + memory "eeprom" + size = 0x800; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x30000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x82e000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x830000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x32000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega192D3 +#------------------------------------------------------------ + +part parent "x192c3" + id = "x192d3"; + desc = "ATxmega192D3"; + signature = 0x1e 0x97 0x49; +; + +#------------------------------------------------------------ +# ATxmega192A1 +#------------------------------------------------------------ + +part parent "x192c3" + id = "x192a1"; + desc = "ATxmega192A1"; + signature = 0x1e 0x97 0x4e; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega192A3 +#------------------------------------------------------------ + +part parent "x192a1" + id = "x192a3"; + desc = "ATxmega192A3"; + signature = 0x1e 0x97 0x44; +; + +#------------------------------------------------------------ +# ATxmega192A3U +#------------------------------------------------------------ + +part parent "x192a1" + id = "x192a3u"; + desc = "ATxmega192A3U"; + signature = 0x1e 0x97 0x44; + usbpid = 0x2fe7; +; + +#------------------------------------------------------------ +# ATxmega256C3 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x256c3"; + desc = "ATxmega256C3"; + signature = 0x1e 0x98 0x46; + usbpid = 0x2fda; + + memory "eeprom" + size = 0x1000; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x40000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x83e000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x840000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x42000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega256D3 +#------------------------------------------------------------ + +part parent "x256c3" + id = "x256d3"; + desc = "ATxmega256D3"; + signature = 0x1e 0x98 0x44; +; + +#------------------------------------------------------------ +# ATxmega256A1 +#------------------------------------------------------------ + +part parent "x256c3" + id = "x256a1"; + desc = "ATxmega256A1"; + signature = 0x1e 0x98 0x46; + has_jtag = yes; + + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; +; + +#------------------------------------------------------------ +# ATxmega256A3 +#------------------------------------------------------------ + +part parent "x256a1" + id = "x256a3"; + desc = "ATxmega256A3"; + signature = 0x1e 0x98 0x42; +; + +#------------------------------------------------------------ +# ATxmega256A3U +#------------------------------------------------------------ + +part parent "x256a1" + id = "x256a3u"; + desc = "ATxmega256A3U"; + signature = 0x1e 0x98 0x42; + usbpid = 0x2fec; +; + +#------------------------------------------------------------ +# ATxmega256A3B +#------------------------------------------------------------ + +part parent "x256a1" + id = "x256a3b"; + desc = "ATxmega256A3B"; + signature = 0x1e 0x98 0x43; +; + +#------------------------------------------------------------ +# ATxmega256A3BU +#------------------------------------------------------------ + +part parent "x256a1" + id = "x256a3bu"; + desc = "ATxmega256A3BU"; + signature = 0x1e 0x98 0x43; + usbpid = 0x2fe2; +; + +#------------------------------------------------------------ +# ATxmega384C3 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x384c3"; + desc = "ATxmega384C3"; + signature = 0x1e 0x98 0x45; + usbpid = 0x2fdb; + + memory "eeprom" + size = 0x1000; + offset = 0x8c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x60000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "apptable" + size = 0x2000; + offset = 0x85e000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "boot" + size = 0x2000; + offset = 0x860000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "flash" + size = 0x62000; + offset = 0x800000; + page_size = 0x200; + readsize = 0x100; + ; + + memory "usersig" + size = 0x200; + offset = 0x8e0400; + page_size = 0x200; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega384D3 +#------------------------------------------------------------ + +part parent "x384c3" + id = "x384d3"; + desc = "ATxmega384D3"; + signature = 0x1e 0x98 0x47; +; + +#------------------------------------------------------------ +# ATxmega8E5 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x8e5"; + desc = "ATxmega8E5"; + signature = 0x1e 0x93 0x41; + + memory "eeprom" + size = 0x0200; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x2000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "apptable" + size = 0x800; + offset = 0x00801800; + page_size = 0x80; + readsize = 0x100; + ; + + memory "boot" + size = 0x800; + offset = 0x00802000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "flash" + size = 0x2800; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "usersig" + size = 0x80; + offset = 0x8e0400; + page_size = 0x80; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega16E5 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x16e5"; + desc = "ATxmega16E5"; + signature = 0x1e 0x94 0x45; + + memory "eeprom" + size = 0x0200; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x4000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x00803000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x00804000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "flash" + size = 0x5000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "usersig" + size = 0x80; + offset = 0x8e0400; + page_size = 0x80; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# ATxmega32E5 +#------------------------------------------------------------ + +part parent ".xmega" + id = "x32e5"; + desc = "ATxmega32E5"; + signature = 0x1e 0x95 0x4c; + + memory "eeprom" + size = 0x0400; + offset = 0x08c0000; + page_size = 0x20; + readsize = 0x100; + ; + + memory "application" + size = 0x8000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "apptable" + size = 0x1000; + offset = 0x00807000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "boot" + size = 0x1000; + offset = 0x00808000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "flash" + size = 0x9000; + offset = 0x0800000; + page_size = 0x80; + readsize = 0x100; + ; + + memory "usersig" + size = 0x80; + offset = 0x8e0400; + page_size = 0x80; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR32UC3A0512 +#------------------------------------------------------------ + +part + id = "uc3a0512"; + desc = "AT32UC3A0512"; + signature = 0xED 0xC0 0x3F; + has_jtag = yes; + is_avr32 = yes; + + memory "flash" + paged = yes; + page_size = 512; # bytes + readsize = 512; # bytes + num_pages = 1024; # could be set dynamicly + size = 0x00080000; # could be set dynamicly + offset = 0x80000000; + ; +; + +part parent "uc3a0512" + id = "ucr2"; + desc = "deprecated, use 'uc3a0512'"; +; + +#------------------------------------------------------------ +# ATtiny1634. +#------------------------------------------------------------ + +part + id = "t1634"; + desc = "ATtiny1634"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x86; + # avr910_devcode = 0x; + signature = 0x1e 0x94 0x12; + pagel = 0xB3; + bs2 = 0xB1; + reset = io; + chip_erase_delay = 9000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, + 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 0; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + memory "eeprom" + paged = no; + page_size = 4; + size = 256; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x a8", + " a7 a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 5; + blocksize = 4; + readsize = 256; + ; + + memory "flash" + paged = yes; + size = 16384; + page_size = 32; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 128; + readsize = 256; + + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x i i i i i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x x x x x x x o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 1 1 1 1 i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; +; + +#------------------------------------------------------------ +# Common values for reduced core tinys (4/5/9/10/20/40) +#------------------------------------------------------------ + +part + id = ".reduced_core_tiny"; + desc = "Common values for reduced core tinys"; + has_tpi = yes; + + memory "signature" + size = 3; + offset = 0x3fc0; + page_size = 16; + ; + + memory "fuse" + size = 1; + offset = 0x3f40; + page_size = 16; + blocksize = 4; + ; + + memory "calibration" + size = 1; + offset = 0x3f80; + page_size = 16; + ; + + memory "lockbits" + size = 1; + offset = 0x3f00; + page_size = 16; + ; +; + +#------------------------------------------------------------ +# ATtiny4 +#------------------------------------------------------------ + +part parent ".reduced_core_tiny" + id = "t4"; + desc = "ATtiny4"; + signature = 0x1e 0x8f 0x0a; + + memory "flash" + size = 512; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; +; + +#------------------------------------------------------------ +# ATtiny5 +#------------------------------------------------------------ + +part parent "t4" + id = "t5"; + desc = "ATtiny5"; + signature = 0x1e 0x8f 0x09; +; + +#------------------------------------------------------------ +# ATtiny9 +#------------------------------------------------------------ + +part parent ".reduced_core_tiny" + id = "t9"; + desc = "ATtiny9"; + signature = 0x1e 0x90 0x08; + + memory "flash" + size = 1024; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; +; + +#------------------------------------------------------------ +# ATtiny10 +#------------------------------------------------------------ + +part parent "t9" + id = "t10"; + desc = "ATtiny10"; + signature = 0x1e 0x90 0x03; +; + +#------------------------------------------------------------ +# ATtiny20 +#------------------------------------------------------------ + +part parent ".reduced_core_tiny" + id = "t20"; + desc = "ATtiny20"; + signature = 0x1e 0x91 0x0F; + + memory "flash" + size = 2048; + offset = 0x4000; + page_size = 16; + blocksize = 128; + ; +; + +#------------------------------------------------------------ +# ATtiny40 +#------------------------------------------------------------ + +part parent ".reduced_core_tiny" + id = "t40"; + desc = "ATtiny40"; + signature = 0x1e 0x92 0x0E; + + memory "flash" + size = 4096; + offset = 0x4000; + page_size = 64; + blocksize = 128; + ; +; + +#------------------------------------------------------------ +# ATmega406 +#------------------------------------------------------------ + +part + id = "m406"; + desc = "ATMEGA406"; + has_jtag = yes; + signature = 0x1e 0x95 0x07; + + # STK500 parameters (parallel programming IO lines) + pagel = 0xa7; + bs2 = 0xa0; + serial = no; + parallel = yes; + + # STK500v2 HV programming parameters, from XML + pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + + # JTAG ICE mkII parameters, also from XML files + allowfullpagebitstream = no; + enablepageprogramming = yes; + idr = 0x51; + rampz = 0x00; + spmcr = 0x57; + eecr = 0x3f; + + memory "eeprom" + paged = no; + size = 512; + page_size = 4; + blocksize = 4; + readsize = 4; + num_pages = 128; + ; + + memory "flash" + paged = yes; + size = 40960; + page_size = 128; + blocksize = 128; + readsize = 128; + num_pages = 320; + ; + + memory "hfuse" + size = 1; + ; + + memory "lfuse" + size = 1; + ; + + memory "lockbits" + size = 1; + ; + + memory "signature" + size = 3; + ; +; + +#------------------------------------------------------------ +# ATtiny87 +#------------------------------------------------------------ + +# Changes against ATtiny167 (beside IDs) +# memory "flash" +# size = 8192; +# num_pages = 64; + +part + id = "t87"; + desc = "ATtiny87"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, + 0x00, 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, + 0xBF, 0x99, 0xF9, 0xBB, 0xAF; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x93 0x87; + reset = io; + chip_erase_delay = 1000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x06, 0x16, 0x46, 0x56, 0x0A, 0x1A, 0x4A, 0x5A, + 0x1E, 0x7C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 20; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x00; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 x x x x x a8", + "a8 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " 0 0 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 8192; + page_size = 128; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 64; + readsize = 256; + ; +# ATtiny87 has Signature Bytes: 0x1E 0x93 0x87. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATtiny167 +#------------------------------------------------------------ + +part + id = "t167"; + desc = "ATtiny167"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, + 0x00, 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, + 0xBF, 0x99, 0xF9, 0xBB, 0xAF; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + avr910_devcode = 0x20; + signature = 0x1e 0x94 0x87; + reset = io; + chip_erase_delay = 1000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 0; + + pp_controlstack = + 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, + 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, + 0x06, 0x16, 0x46, 0x56, 0x0A, 0x1A, 0x4A, 0x5A, + 0x1E, 0x7C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 20; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + idr = 0x00; + spmcr = 0x57; + allowfullpagebitstream = no; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 x x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 x x x x x a8", + "a8 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " 0 0 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 16384; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 a12 a11 a10 a9 a8", + " a7 a6 x x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 10; + blocksize = 64; + readsize = 256; + ; +# ATtiny167 has Signature Bytes: 0x1E 0x94 0x87. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x x x x i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + + +#------------------------------------------------------------ +# ATTiny441 +#------------------------------------------------------------ + + +part + id = "t441"; + desc = "ATtiny441"; + has_debugwire = yes; + flash_instr = 0xB4, 0x07, 0x17; + eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, + 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, + 0x99, 0xE1, 0xBB, 0xAC; +## no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +## avr910_devcode = ?; +## Try the AT90S2313 devcode: + ##avr910_devcode = 0x20; + signature = 0x1e 0x92 0x15; + reset = io; + chip_erase_delay = 15000; + + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + hvsp_controlstack = + 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, + 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; + hventerstabdelay = 100; + hvspcmdexedelay = 0; + synchcycles = 6; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 0; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + chiperasetime = 0; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + + #ocdrev = 1; + + memory "eeprom" + size = 512; + paged = no; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; + + write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", + "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 4; + readsize = 256; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 16; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x x x a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x x x a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 0 a10 a9 a8", + " a7 a6 a5 a4 a3 x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 12; + blocksize = 32; + readsize = 256; + ; +# ATtiny441 has Signature Bytes: 0x1E 0x92 0x0C. + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + + memory "lock" + size = 1; + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x x x x x x x i i"; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "lfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "hfuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "efuse" + size = 1; + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x i i i i i i i i"; + + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + min_write_delay = 9000; + max_write_delay = 9000; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATtiny48 +#------------------------------------------------------------ + +part + id = "t48"; + desc = "ATtiny48"; + has_debugwire = yes; + flash_instr = 0xB6, 0x01, 0x11; + eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, + 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, + 0x99, 0xF9, 0xBB, 0xAF; + stk500_devcode = 0x73; +# avr910_devcode = 0x; + signature = 0x1e 0x92 0x09; + pagel = 0xd7; + bs2 = 0xc2; + chip_erase_delay = 15000; + pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", + "x x x x x x x x x x x x x x x x"; + + chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", + "x x x x x x x x x x x x x x x x"; + + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + bytedelay = 0; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + + pp_controlstack = + 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, + 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, + 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, + 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + progmodedelay = 0; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + resetdelayus = 0; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepulsewidth = 0; + chiperasepolltimeout = 10; + programfusepulsewidth = 0; + programfusepolltimeout = 5; + programlockpulsewidth = 0; + programlockpolltimeout = 5; + + ocdrev = 1; + + memory "eeprom" + paged = no; + page_size = 4; + size = 64; + min_write_delay = 3600; + max_write_delay = 3600; + readback_p1 = 0xff; + readback_p2 = 0xff; + read = " 1 0 1 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + write = " 1 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x a6 a5 a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_lo = " 1 1 0 0 0 0 0 1", + " 0 0 0 0 0 0 0 0", + " 0 0 0 0 0 0 a1 a0", + " i i i i i i i i"; + + writepage = " 1 1 0 0 0 0 1 0", + " 0 0 x x x x x x", + " x a6 a5 a4 a3 a2 0 0", + " x x x x x x x x"; + + mode = 0x41; + delay = 20; + blocksize = 4; + readsize = 64; + ; + memory "flash" + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback_p1 = 0xff; + readback_p2 = 0xff; + read_lo = " 0 0 1 0 0 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + read_hi = " 0 0 1 0 1 0 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 a4 a3 a2 a1 a0", + " o o o o o o o o"; + + loadpage_lo = " 0 1 0 0 0 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + loadpage_hi = " 0 1 0 0 1 0 0 0", + " 0 0 0 x x x x x", + " x x x a4 a3 a2 a1 a0", + " i i i i i i i i"; + + writepage = " 0 1 0 0 1 1 0 0", + " 0 0 0 0 a11 a10 a9 a8", + " a7 a6 a5 x x x x x", + " x x x x x x x x"; + + mode = 0x41; + delay = 6; + blocksize = 64; + readsize = 256; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", + "x x x x x x x x i i i i i i i i"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x 1 1 1 1 1 1 1 i"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", + "x x x x x x x x 1 1 i i i i i i"; + ; + + memory "calibration" + size = 1; + read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", + "0 0 0 0 0 0 0 0 o o o o o o o o"; + ; + + memory "signature" + size = 3; + read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", + "x x x x x x a1 a0 o o o o o o o o"; + ; + ; + +#------------------------------------------------------------ +# ATmega164A +#------------------------------------------------------------ + +# similar to ATmega164P + +part parent "m164p" + id = "m164a"; + desc = "ATmega164A"; + signature = 0x1e 0x94 0x0f; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega164PA +#------------------------------------------------------------ + +# similar to ATmega164P + +part parent "m164p" + id = "m164pa"; + desc = "ATmega164PA"; + signature = 0x1e 0x94 0x0a; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega324PB +#------------------------------------------------------------ + +# similar to ATmega324P + +part parent "m324p" + id = "m324pb"; + desc = "ATmega324PB"; + signature = 0x1e 0x95 0x17; + + ocdrev = 3; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", + "x x x x x x x x o o o o o o o o"; + + write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", + "x x x x x x x x x x x x i i i i"; + ; +; + +#------------------------------------------------------------ +# ATmega324A +#------------------------------------------------------------ + +# similar to ATmega324P + +part parent "m324p" + id = "m324a"; + desc = "ATmega324A"; + signature = 0x1e 0x95 0x15; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega644A +#------------------------------------------------------------ + +# similar to ATmega164p + +part parent "m644" + id = "m644a"; + desc = "ATmega644A"; + signature = 0x1e 0x96 0x09; + + ocdrev = 3; + ; + +#------------------------------------------------------------ +# ATmega644PA +#------------------------------------------------------------ + +# similar to ATmega164p + +part parent "m644" + id = "m644pa"; + desc = "ATmega644PA"; + signature = 0x1e 0x96 0x0a; + + ocdrev = 3; + ; diff --git a/compiled/tools/mac/tool-avrdude/libavrdude.1.dylib b/compiled/tools/mac/tool-avrdude/libavrdude.1.dylib new file mode 100755 index 0000000000000000000000000000000000000000..b174673cc94854285e0c1e75f4589d6a286b09b5 GIT binary patch literal 403776 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�pUsZKI(q_D0qOh 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 bnrBcr z5k8o(|DCAl-^9h%CmwqlJ!}Ue29uliD<&#jW%6QQAk!*((-4POvH24`e8~#9A9Z=J zJ{&xJ@x&~ncz)Hzc(KyaAK`aoGo6J4AFp$bdSiaXR|Wf;-mkq@-{;cT@LzqO3)Sa5 z_35cT-PNb7`sArkuKMJtPqzAGsZXZ*c+@9DK5qWa-)J-$zPV?ReBcBuY5p4@Rc0R( z8PVa*Avk;VEr3)#!ihCNPYzdRp%toiWS8kpy&CEpvs0clRT^X3Kx zHeusOxn1d#=7zQ!hcLL_={>OofC#jS9~`fm?dX*OM@19WQeA?|kK&(+@~82vEb@UY zbLl1X!A{;4QHzHzR&XGWjL2VT88#9vLn7^C1#hc~$M#jRXQOX8QQ<{uh;*Hj z){y4llGy}1&>^@a!hpB@F#a0PQt14s!LaVdw_fB$rq+v8$&fjFF8*S@ILnea?6c{Y z4eP~#+TWVh>zPE56FV2N*1LYxCNaSAsYmBS?0ClF3?@uQfa)){Iqa$W2yPT!lrn_($(j&8)^EBLaQ3mXdQ88J~flB@T}x42yef~QBb8g8L-UoteL z0aE4~R7iU-O1eZUoOv982D`@wa}iP7<4Z%3A3W0G9r$r~dHd}xX!Q1NG#1^0)D#9> zkBhGOuO9B)n6(GIbN28>AnuPx-g@85D)9w=aL%>g6xs~j+;9g6Ui1&DvH!l>`VhfF zb$CmNgsu+2c9=rBu`7{o(ExkfcX}w#;l|j3x1!8 zbMf={uX1~Rdw9jWv-|Up4l2@#UYIZ+@yPJAq^CeP)t}%yGf*CmB#$F;zEzH}%0T)g zmaK`PC3+-{XYVA$o9yqFA4Ogun?5TL+i$#SF&FM>aZeYs_k0S8m9mY(;~c#N3EnB4 zk=M zDgG5@|GfO5?imsF+WUo&EVIl?vSZAxv&?sGt+N zXl$yDc6M+2=y3FuBzeJnr&Mwp`|yN05Nr7{ee{bMRZG!*9E0<>DcB@Z+5st*(kfoq zJW|_B6bjxc)DkEb4hv;e`8%^h=vIkrAe+cOWW)<7#$H?tQ9XH=Duu~+8g;ctI@kVq zsvF-lV-crl{{98-84gL5FCq)XMCYuPwf{5wRu0!8OKPYT)r9*~Qs`CVBN=!#Ofa{2 z-;q_lq`HXTrrqPAR$=MdR%Woy*jYzF{wdN9hFl_7-Py%KiBl;MR`! z=XViAa>7$FA*|qt!GH{Vnc!#%Y&Mtf{X3kg2k(`i8?e&|z6H-Qy!XF`Kc2*`b^fTa zg8z^#aO(4!1a?@#9TNE13PvRWH$SHiVf72G;Pn#NrrS@VFR(9r5TSz~99xD;ozS%d zp!QY8!Xn^hVMjs|S6%xLlH@HX%Ah%>?-{P%zHJRB0WEQPCU*5+?(I{SSPn!%#Pxw(`<7B!=B&i~4B;PxO*RTx^JTj3Z`=Uhfr{0L^9JjS4U(m?xAP z?SFhsA^~-T?h>JRmvgN@5nk*M0;e(HM)@EJxYzKGFJ=>s# zt}D!Fr&af6_%AR#(VO@1MOP(HkPXA*N1c}fl_~8f?q9iHlpsq`oL4~8&hs81yb=~+ zMVaq#hHUz(wxLzq>WV~RSM@7TeR`@-clEhYea=&#-s*EHKhVHA`>ELZl+4$WRG>`qSkrkjYR#I6zxGY| zvz%i@en^{QYdQ}=ty#2(vH4^n6T0I|zoJxcB<@#?b+zBOGMda~GkE;DToCeYNYpF4dY1r&0$X`Z% zAG}SD)QK|_nvc)Fc>DAIhxP~Q_Gz|*rdPA+d;uihKGULIlG~4VO#Cec9FV5OL2~dN zhiBLS0M8OkW#WV8LVzcubqnw??f(`$UD3dQ8lUbO9-1jRXJT|XBTj!j3~vG7e^BiOdb2H>jG?XmEw#n8#J2MH z>xnogdMYg{OUt)T`c>c+aVO^YxU^0&%n#j55n>xqnhs0??Jj5Z7u z+12Ej;P1v3@IP+;v!C`pzvbbFg9n?j{~zuy*yJBmQ0qS%0AxW2ZI!xMj?1~a?9Afa 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¥L}QXt1t58>LgmOHw4xjqM9&Tz+NPrD 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 ICEn(L0dj8F1poj5 literal 0 HcmV?d00001 diff --git a/compiled/tools/mac/tool-avrdude/libavrdude.a b/compiled/tools/mac/tool-avrdude/libavrdude.a new file mode 100644 index 0000000000000000000000000000000000000000..36ea398bfc1d8c75eb3b83413120b4815ec3b7d6 GIT binary patch literal 572384 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

    +2gU}?HQ-3}=q7}Cb~&*D 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:~A<$pQq&B3i@!hpEDP!1@e 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

    }2^f0rOUSxr3?>&Zfdg$z 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

    =@;pSv7}3ztOz*-c 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� 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 G=l=(7xB)Ey literal 0 HcmV?d00001 diff --git a/compiled/tools/mac/tool-avrdude/libusb-1.0.a b/compiled/tools/mac/tool-avrdude/libusb-1.0.a new file mode 100644 index 0000000000000000000000000000000000000000..8576a9b813ed26dcbb3ba742ac3abea0bff74919 GIT binary patch literal 123392 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 literal 0 HcmV?d00001 diff --git a/compiled/tools/mac/tool-avrdude/libusb-1.0.la b/compiled/tools/mac/tool-avrdude/libusb-1.0.la new file mode 100755 index 0000000..a1e3e27 --- /dev/null +++ b/compiled/tools/mac/tool-avrdude/libusb-1.0.la @@ -0,0 +1,41 @@ +# libusb-1.0.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='' + +# Names of this library. +library_names='' + +# The name of the static archive. +old_library='libusb-1.0.a' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags=' ' + +# Libraries that this one depends upon. +dependency_libs=' -lobjc' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libusb-1.0. +current=1 +age=1 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/Users/jenkins/jenkins/workspace/avrdude/label/mac-mini/objdir/lib' diff --git a/compiled/tools/mac/tool-avrdude/libusb-config b/compiled/tools/mac/tool-avrdude/libusb-config new file mode 100755 index 0000000..64c9acb --- /dev/null +++ b/compiled/tools/mac/tool-avrdude/libusb-config @@ -0,0 +1,81 @@ +#!/bin/sh + +prefix=/Users/jenkins/jenkins/workspace/avrdude/label/mac-mini/objdir +exec_prefix=${prefix} +includedir=${prefix}/include +libdir=${exec_prefix}/lib +exec_prefix_set=no + +usage() +{ + cat <&2 +fi + +while test $# -gt 0; do + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case $1 in + --prefix=*) + prefix=$optarg + if test $exec_prefix_set = no ; then + exec_prefix=$optarg + fi + ;; + --prefix) + echo_prefix=yes + ;; + --exec-prefix=*) + exec_prefix=$optarg + exec_prefix_set=yes + ;; + --exec-prefix) + echo_exec_prefix=yes + ;; + --version) + echo 0.1.12 + exit 0 + ;; + --cflags) + if test "$includedir" != /usr/include ; then + includes="-I$includedir" + fi + echo_cflags=yes + ;; + --libs) + echo_libs=yes + ;; + *) + usage 1 1>&2 + ;; + esac + shift +done + +if test "$echo_prefix" = "yes"; then + echo $prefix +fi +if test "$echo_exec_prefix" = "yes"; then + echo $exec_prefix +fi +if test "$echo_cflags" = "yes"; then + echo $includes +fi +if test "$echo_libs" = "yes"; then + echo -L$libdir -lusb +fi diff --git a/compiled/tools/mac/tool-avrdude/libusb.a b/compiled/tools/mac/tool-avrdude/libusb.a new file mode 100644 index 0000000000000000000000000000000000000000..93bcc0719c41daeeb494ea16c566ad5c4b487406 GIT binary patch literal 14376 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%0DLZZTQrE6#0XIL@yKh ze39=h^5=SM^jg3?@Oc2K+`|Gt2yhDW%~+$7zP}albpd?>UdJa4(f9RAZO1l&-vUVO znI`gI_0;&=0Oz9I$ACm12zVdmF-bfKcmQx7;J*V-2K4lhcJ>qgLH)T5`4NWvV&t!h zctP~J$n!H)@E6KYMg9u|{jMHKe@m}UXNOLY;N<3W>pFJoa zZ=ent{zmcqJ(T5m%tt=LgQppDpGn|%W4>^RvY|Vm6Uq@!Bi3CT1Wz+~T1D9%p!LSf z<$!)p;A>&9Ap+k9V?HeKA*{m|3Yj*@{Gq6e4x7qCel2y9;0KWI5bdHx?R$d15$WSX z&Ti@)!LtMHsuN{%V2AaBrxI=av5+qzO=p}*=Qgxuv~DZpUllrs0Qca7@q#83ubog#`Z_hV&8x&yNjqB-bkUs*=jJlB*=JM#2XhKSrPS375c^`P}-a8vnL4 zTvJF~ZAiVwAOzle3nO_eqZlXZ>9&GkP08?W1%3}iOF`MxO9+W#29=9TOY!O6#XSt; zm#Vm6@^#lZ3?HAml2n^^yCLOLhiC#fQ`cmJsz%Y8jS|-=QUuc%d*ZHy%jMEO&2?=$ zySI`sO!C`5;4Aj}%iOqpqW6lp0CNk0?^oP{CB5MuE^lzva+2bLN~IOS0PcbCB$N_Y zLU;>PFRpZ^W8!X2;y#H`?C)G2NxM@b3M4PDXesDZiAyqpGFQpUC%JlFV_uXZHMJWM z24lO5{Ushx!ba&AR#NY;7_PEFv6S0H9#?qdJ*8r79zB(~{*$`7le|eKF8l}yCFRM>P|2jhEaFa4xyz63 zo064d1I5efiV-<@LJi(|`UZ|m^J1}`qiY)U`rKs+7E!qoMgFaq;l2(tr`{<_8y$(- zOFF;wm39*>QDql5n>s}&M^4)PGc8+I84Q#leioOPSCmMpCK_wclM(|qyKw%zC&uUG NOh{)MpCk3b^S?r`W-0&x literal 0 HcmV?d00001 diff --git a/compiled/tools/mac/tool-avrdude/libusb.la b/compiled/tools/mac/tool-avrdude/libusb.la new file mode 100755 index 0000000..eac579f --- /dev/null +++ b/compiled/tools/mac/tool-avrdude/libusb.la @@ -0,0 +1,41 @@ +# libusb.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='' + +# Names of this library. +library_names='' + +# The name of the static archive. +old_library='libusb.a' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags=' ' + +# Libraries that this one depends upon. +dependency_libs=' -L/Users/jenkins/jenkins/workspace/avrdude/label/mac-mini/objdir/lib /Users/jenkins/jenkins/workspace/avrdude/label/mac-mini/objdir/lib/libusb-1.0.la -lobjc' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libusb. +current=8 +age=4 +revision=4 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/Users/jenkins/jenkins/workspace/avrdude/label/mac-mini/objdir/lib' diff --git a/compiled/tools/mac/tool-avrdude/package.json b/compiled/tools/mac/tool-avrdude/package.json new file mode 100755 index 0000000..51b0fec --- /dev/null +++ b/compiled/tools/mac/tool-avrdude/package.json @@ -0,0 +1,10 @@ +{ + "description": "AVRDUDE", + "name": "tool-avrdude", + "system": [ + "darwin_x86_64", + "darwin_i386" + ], + "url": "http://www.nongnu.org/avrdude/", + "version": "1.60300.190424" +} \ No newline at end of file diff --git a/compiled/tools/mac/tool-bossac/bossac b/compiled/tools/mac/tool-bossac/bossac new file mode 100755 index 0000000000000000000000000000000000000000..79d2cbf7914e758875d3dca912e5b770d5aa704b GIT binary patch literal 181016 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í)BI5_6 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 sOO=FE0nxH2?qr literal 0 HcmV?d00001 diff --git a/compiled/tools/mac/tool-bossac/package.json b/compiled/tools/mac/tool-bossac/package.json new file mode 100755 index 0000000..ee16f5e --- /dev/null +++ b/compiled/tools/mac/tool-bossac/package.json @@ -0,0 +1,7 @@ +{ + "description": "Basic Open Source SAM-BA Application (BOSSA)", + "name": "tool-bossac", + "system": "darwin_x86_64", + "url": "https://github.com/shumatech/BOSSA", + "version": "1.10700.0" +} \ No newline at end of file diff --git a/compiled/tools/mac/tool-esptool/esptool b/compiled/tools/mac/tool-esptool/esptool new file mode 100755 index 0000000000000000000000000000000000000000..ce0727f983cf171044ff69ccf19c0de0e77482a8 GIT binary patch literal 86216 zcmeFad3aPs_CH*mbRa^)4GM~iV}n6JS<(ndkSKu!JCXnjC@#>Gr2~;E(mWvi>fD=hubUpzINByS&4=iA;pTMC%AGSS28n2@j69xHFRBvVj3TGg z>ssnHGI+$(KXHx_&rTBJ2@ukTMdV`@)n?l1^ekIcR9Wuyczs1EjOTIFO+vJz{HANr zK$8g1WP=CE0v;fCE^w7sx!j!Z+>ZR4g?JFe`BQ&Mj$)73T~;yQs3Tqu{T3lM4irMq zHxP_RY`dJ!;>rq7R3Y&^9$6_wAJ9EgDTK8%n@G;-^i?b=t0-}nRg?nlBz-&&9uAa0 z4`6KF5e7(*p85djbmnBw%8r3lBTX0eXUKIS(3i4HtGw=$Wav{ZL_e_T6UT%4aR@H@IGyE%zr;dnl>7BIkjB5l$UfAb=FFU57bk0U6= z^``)m-|LTyHaJK6JnoU@Wkn-PmX((ve?Bgf;j-M92Ao(rs{7Lq9(#84`)@naQASM_ z-FgVoqX+vkl8I#Da)SLAAM$Ib`j9N6aZ%mWE+JmB68DIFka6ZRkJq(m#H10BwX8^p zi-ARTKe1Zc(oiE$`s@1q@72JqLjA(OzukWzO`B^~`=_|IqB9`D~$=EUouvRP>TP^ZC`kyAQrjg#vq5(p1|6*aAtypd z_3CTJ2%&XvnP_p*J;7rjAH%VPa-jgSSdOb6*OR!&MbSlJ3EDT48aRv_=+p{QG>g(O z!{R?$q}1&Jb8e$j`!6JwtyKy3M*oRrD~I`8{^&oErqsVk7|(B<2dOM4!e62tG>G)< zGaz5nCXy|b?muz6Qg;{9{-X)X8kH!rt)yZF&Inkb6?Hq6x=KLWTqa&&6t6!9bm%>% zo*FIvAJh?QnhY6vu)#B%{uy;c%D{zkwu% zY-*`yF-?DrFQ}3hBN>9@Y4j`FARKfbU zXFxLro6zX6fBUd`&YR~pv(i%1)fV+N{ehF&j{|!WzLLc9#@`v5N zo7gSrmmwMo_bcK=KCuU5$d@kv;=FwR8pD6YYrUC8ojqo2$Ts{r9ujR3S zq`v#0H~O$?6M9gDF46BG!#0L=fB%U}pAExd`T53hdGIWTl6vZP`jQOe>N9U{v*}>^ zvxAxEUy&xf*ODI%d{+$QM(+(u!`d&AT(~pE-;_emnJT|43k(eu-xL$&trRUM%^ES~ zz$FD3zSKQRLx6a&fd}5nhs1ZN6Vmk|FRvQt`)kUZd zU6CBDo*gA*&OgK6{oDJU)cLCKfEH*kgf{lpH7d351DV7N26U96*IS|YWYmnO6{Az= z*Ixlf9mz@^jpx-XQd$E`Q7NHRZ*2n&eCzkP+r!Tt)Ykq;Ojfin45wI*$ZELlDJQcH zk2lyVkf0{QQwtCaEq|O<%Nduf-A9tbdy-8iOX;LkjUboRU6GS%mD6N!R;D$PIjMZt z&O~I;OIx0qY(F%r|K(FM-*b0pE84HtdY^bl5a|CRA!~&m6IzXdWBu}3xE39kvj*7H85>Wh{i6%5@ERz37*tZ)hfoXq> z`r1Z-k9t^X_(7}ZmKqc1t02+Vk)Hh>VWoBgVR@wzg7r({#>80=v^MPRXRv^<9+0;( zLlRc2CzVo^0Bcohzrb_#I%<9GPVYSXp%r2n7A_ z!%R+^wI69@6v@b}B{w*TxBSg1Q1Xj)ja-{|MX>&xsIbhYG{S~>e2ZmREAv1VqNSeg zDKsTA{L7)EP--OmH)Nr_h-S|vW|1yhLChjuWZ$dqF^3I1D>NxsZ;y&YHR|uf<45&& z1&c!+K_C0x&=xof{{g6?lkNTWIL+G0@k7fQMI&bEBIEdS|xhY!x1x^SL-^RUP z-*Qc)DXf=i5G3rQH=sOPWX2a$VD_P1L7#}e=OA~aWNXwC|w zF7Hgu*N%bnIcP9d1=nUxg)BRkbk}O{BR)#Q+bCX=pefPG;l5}?FwBKM{}LfqJwzO& z|Gv<$v|#nJC?+>K3z#Q6>=d1Vb0GSLw{L;yE0VQtEIKBdg9zLqdg^3!cM^{#4;=wcxh z@dD7BzP1LhITj3@1vcQQHo3cNYwlYD2-HEq+mHFfi72e)LdeRlEExD}UZf*gGX)4} zRtJb>x{|zS6{n<*`eRmvzX(PNSV8?kaC!yp3~tzltv)Df@-cr$qWfH_CuySUoBFmf zsQw7ll{UG$Db3JWkL7PcV>?c#v8Fa_@Y-YOV-NI}3UNYc)~ef3&FPf(I<^4(9n)9# z@^|#{p6Ty6&)54oOQ?^(V}|eY=af*-=MqBQ{T)Mmm)Q40pLO8m|4a!6{_P+O>$P%p z-EOtXJI#O8;u{-W`x#0@*-{zzAx-@b@5IVbhLAGa)*$0Qs`&Z_*Xo3Q7UCmca&YYz zl<5{+`w59)CsjYLQ@lp$R zde8G8vG^_sRtK&|1BdvJD3n=4ne&6yetMpT5Ed$^Rw>ghSbZm+++EirfLPtz-dMZa zds(*qP}7%IrD2<;U2UoP61B9e+q~VIzU^mkQNK^c45`3gMEihUt9xhH?p9lTyJT2N zu`NqAPuUo7-y~<40hnsEwG)t2Hr`i3k7srz-uG)HFq6~riDC?DivHs$rl?zoj20jY zQgSfhrId_Ch5!_aMK%GSRC8<1)>S~Ek5ci$dwYY7b|**kIV%}8l1wwlrp^EW43t^I%oysNnCepYSm6*85q zt(`1WDOZ~fXim#)Rqo7z?82z-4U{Kx>Re_{mwWE}hhhUY}!+v4Dx8SaR{ z_r}40$MF0J{Kq)>GKSBHz*D1!%KEvH;j<#}i{s##fXi(}TEerRouh25PM&@8jEnLI z+HsEIKbGLWltVvlQ-9#m{#AEcDjIA0U05uTZA|gEre%KO{@i{jlukuw`R}XPN8gV%_&YuIu zlD(F1r+o?XoDp|^mqhI+8J|OAp+ctjqmodO<|o0loQxDrBTk^_2%W|o8@kPy+4OCQ)YbNojM@BCqMAf|g}&gzQ^jn?wv3F; z^z;+hSZY=_HXHRbVLb{rLzU#8YY*W`O)tP$RwhVQ(Wc~Ds=IZn7Px69bp5%tF6^y@ zk0L*Csy3|vy0(^ZugEz!#dj-3xtUZZ_cO1fB(uVT4|SQE2?lPBc25Ge>aJf2!NP@{ zv^Io~q0ZtFKRk-c?U)bL&@jzr1hZW^XJ- zAeYW#177?e2d*XS+pTOol=&s;@+8e2C1OPCWsjk5czLXcF6Dt@V{gQER;k4A%c)lF`Zi)Ac72_Nxpd zQ@8|Va^vVB1ILU>f9?;4j7O>t)+^v^42;pJF%nX_z|Y??TB!@cylP%1w3WH}Qz zXyn$@I}2bC*#>wVY?Y1m7ZNw>;rhlX0*}=?i7+67@NOJJ2@7^n1paj#Jcr?fBk*t> zJe}c}M&NxWM2!ECcnGu8qaR_%x zgexKlE8-9eB|=sN;jTD@i4x(e2*UrwAzUaCvLgsv;t)=phk<$XkKwTXyPv{gxy3k6 zTFL>ShWZEV7sidv*FX}ie=Ev}EK~m{N;^6KXvkl)_3zUN2U`Opf`RPpNIxW^NM8;@ zEkGDBJKZ{%HfK!ynypX9P?pD0PGU;JAj(%SCQ1|E-dM9W&!oL97t(VDki+ z&%@ivTvxCA8+Mjzae_vUP^pFn5`t>ooJ>{UPgU!5AZg#5)xGNjO5Aw zW8Lo96S{JW|3sp)rZ*M|TEVVtY`;jYDQotkeNvUsvnQ$uun_v^=YU^h=qv-FrJlOZ zVi-rhxlsi3(5d=4!Rqg>?5xQ@fdSb{+Yo55^Fm@Ce7H6n$36YD-2Tvhf3+3!Wl*a*q_oAG6%s9YVedtki0HFo`!ih9B@FXYtsDZz8qMsW02NLSmf8xHG zY-AG%Mex2qAs@1?KF={peN$<8&5jKo-*;Nzx7e#u9kCriOR?a6RMF<1Nb1xVF>4Ze z9F3I@tH4=vg!(|K-HE$8`+%|$joi2eYHjI8^Yf}HmQrM}Yw6t!o_kswYOR?b{$7g7;{x8uY=A(d5Xh5ibddW8#htP|w>-W6K3OqYle)*>kGKZ5~nu+8|+_=eBG+CRH3{ezn zuQmW9ZVD+Eint?z!m9gFq)ws3Hr`}Vp%IeyT}GLbKy0C`V0BFJMsn(Z?Sszo-;p4^ zBkg+$W77?g3Uw(B9QH9s=#-IH0C_SgBD2~3k$$68&TM64FLg(g4vM#E@9kV|Hg=SE z*Bq7hRZS8!bY#BoU4{)=ta|~bp#zB!QbHmp>O+R2{AAb+EiOc83{KWp*BDy+Rj}rH z1Idsi)SpQYL+RN6iiHxj{_a`S?KH#5V|Z<`RqjcnI!82o=QceF+|WDbh&RJ_oTK6# zlVWT-;tQl*A!S7M+#g;L1+5omp*D;AtSH`4;I+MtQgpYlWYJq^OHz=o7C@aS+&8Fu znsjP9c+QCOEj`iW7IL*DzwK5&E9v6;g`TThJDzUJ+d(tZCI_rV)@RW2@Chvgp(bP-L4c|B@YfC;C%;+Y17b5B%D=pC$Jf!97@C5{KUe z{FeGdsLfKhSE(%_5wM4RH!0e_m)}MRuDg?TRiN|qgFvB48JfFETURuhN}ms|b2E5X zaNVDYdBHuwb${W+nx?ONsI%8=vr`Z%)PFLGVvUu#58&ug^?iiNMg2f6*pIhxTI-1e z^`p9OF;cDdw^JUU*7`e)6yD5%i(_L49-db6Bl;Fv0puRYBI1|n_9ESsNqf|}dq{1t zDXZqw<-C(pg~saV5J^G%&=1shh?ToZeGQM<4^T9tA<(I4LKw7*!k{KNsDIIu!k}%| zrmras+7=Ci8m<1;(}h9L$A>{_5Nk7yI&JnYy{#raFwCU?^3%AY4Z1!Eau(`y(`>=1lR?n(rfR#U9HE zb?!&n+;=qpP3R+yW5w&wr)KX9W?M2>98mwQ0RaxVu9CJO-r#D~J<*E1I1AhFZ%t4; zB4w@W58jao@PZruf!=+Y1S9R5wSUr!2-A{<)~ham$_urZhP`4wL0= zu(bURpkV!{aW;MtP;u6?mVu+9e0a2V129;B&p6a8M-*&V=%a@10=4 z9Y^;DFvx&N7)Vdg&2*!l2^|WDgMoOS4-(Id!LubmBL%Gaq-MDpK=Lr3U=DLVSpUJ; zh)~q$`pv}PnIB}Y7x5UQVGjKngZqal0q}*s9t7&cXI)1_;2hlP#oE^T^C?9E%f<_l zlF=ahx%>MdZ$yJ{P&D`*M}zghxeCZwM05%W*_+)@ywwxx>^+;4sKW2DbfjtH-#l&T z!GPm(z@=Wf2@j-D^A%9RQd8<0;U$z>3RvtrwH12s{)>p;>~_3eKuwvwOD))^;_W&b zn~?ZLy7935DEOO1|5wLpJa1wdR#E#}tGR8Eq_vvbMjyEy#6up$ks-g66krT(^+W_I zrRvvc#&`gwn?j&pxrtFYAQ^8zGO5(zI|Rdqmi#Sg z%ElJyXxKhBcPBw+@6mT-eNFoLk@CL%+KP`XC$zcyCTqF7Vn^*BgxK^FVYLUEmjmx( z3iLmKlN#Eg)P0HJ27e?KiG!U$RLfv2^aq%}kJ^N_<2__$YJiormXrh;TPI4hjhZio zdz-tFRFHBQq{LuagKV(==onNidk}e{zt@8Yg*zDN7p;{?(iT91fxnNA;PXg&9Hn{& zPidhn2ptUE5Jy*gO1cW7>!5js&BYuo6Jkb7%>fdT2h7bh-S}^a*3H&-331L{MdDK! zegrW;qTGS{EF`2_JCFicMh*Ujpl`dAn(e=1q-+M!%_pQ*Y>t*_zU@>Hkc@uAu^GY^ zHMiF2ZC1o&!f&C#`Fy0b-0k-Ep1C`G6~>mioK0$p(S>l~So*jreHL)(SQm9io53nC zKErSpHQTAdtbw5ap*XB8U{Rg_)0aDFSJ3}z9LD*;&{$NQi}}BbgZ>N~AUQNi-}xo# z=&LHpH1JKwr*8!^n#!Tuqn9BaGuEF1LtPw{7GDP{t^W1`Mlpi4tx*DQ=cgbD)<0$M z%*KV%2qpL9Q?So}Sm2wc2J2slVzcfqXCD1CB0Sg#2aqU#gQpK+kyI8X;c96iY2T?d zH2L{0Z#p@NIby@x9QqaCQX_mgn5~L3W((VakqyH*FBmv5s&kc31A@up{9qs{+DsPa z9zb~WKn++XpvCvm-PCC8RHFa69lH{NKt99_1}-uz5*W;;0BrR4;o*&q2zo<3=G3R5 z`pv1vCUWQ2Xn{*8Lqvwbp- z`X|g}G!9;YmenS8o&9eHA9~&0kLF6Um!f2BMO#4@tba4Ev=>Ctw-BcmOeGn?hd(0( za5r9~OvW4(34T5`YW|~v?|ToCdDP&znwNk>i-XAfNwICh20*laR>csY>&ruO4AQ%U zt@X2^c>1)~-$*Ic)mlH7QkWB3>kADiFM;fbrqMzpix)=HLLCRJ-h(gm`k2~ z3U3q9wkRxTl0C0x1pn)q64^Tfo~$)}wH zL3s%%;ft|9w0$`0?iH-R7>dPiK>ZC-1yjBJuDlV*MY<%q;T;V86dkqPA@}3HI?xEk z;id3V!9ZfPe;K|6cP&8CkG8fEcMi|7D{~zT33Jz(THy63P>PaPRL}E8;KC>mmgzF^ zFl35-WyE|H?oe>kEaHznx$b0s#O!Nmx~@^}@b<(xZwd_Tgmv+!F;=D%W9)363&I#L zgL7iM{vBMOgJOGQ=3C07CWd0BgRoW&--|IR!vhUU3G0D(D zjEWsQO>bs;Ai2J~WdRHv+jDw23?R3@k1Rh*4Wyn?z^QSD9I?@Y?* z^{3`o6;rH}*mG7FB(GZ4@Rv^Jq-eA`));!~399Z24p0>%12Vu0RIKbE6eU{&gik7N4cL*QPitVPk!lI#QmQ2|g^*eU*Wy7@Ofc|F zoCKd^Gh9l*I|lMCA7Z9|4Cygn^$7+xgC;ba;OJjU=S3)Zg8d(f3Ft0@URwS5NYr;c zf@FSQfY}BlvJEdbM@3=C9EcL#8x95zMd7ThaS>5NAHtt;aAqPx;aOkx-rD^vj`FA9Q68-yrrgw&zDh79v*IKQwWal6GiV;^cOeYEP zJpt?)rUcE6R_bJ-=K-JgYI65%8vg7b4<250K;6}(U)XfCn`N6i`yG3jwqQQes_l>v zo;R3cS3ey3Jx+2Wuc6t&L2b1h4(9GNgl5L=nEW#T?HQrv?z=R1PuULYz)f!#6r~+r zv_D#f<<-R5@1TM!)~7xqg!?YF!#upS+>yU>bKbQ09m0Qg`#%}|>u5smO(UFMhTxv|K4x<;rh`K{}1JRsUBh%45ZS7v* z(8~Z`JH5G;4=gP}WrjAm_b0@b>USkY7C^CKV8k3$S?g)c;XzPG%)v_LaE#4?sN&5* z&h8O&h-ulNsD#{KkAth(I#^B3fnjMd4+70m>vZfD(0gOSeUzwPa|vpy+fQkFd(9rE zHz5K*MJS*J33>Hzk6(%}S=@V&(?4_iTTY)q+8$p0k1(E?yp@K2HOKaX)OXgZd$QVr zvg-M)@9+q&w1n)~>a01^NYD#c2Z`6JHH@=5NX(EiF}tsNkO5auoaTE<`zOmA=s*>u zkYJGbnzQ%2F#OC8Umv_i3phG=1a&Tdzd4<;19d|{CuadvE%X&QziF+brc+ik8h%A? zyRWy##WmYWS-ktBKZO47Jif7@O{qB%hOI71G0u+K?#DhM9lY{+>#E!zvRDO!wfap^ zZE)RIQm}m61TLN4Ar|@tkQ*<9duNBLuy2^vh%#SgXjgPm#pI;3OObUpUgy-vmAwy%~!wq;g!#}3>_l5>r ztmF2E&V_GUWz7urCe?gIpo=A_@#@TDzTc^PLUukne&k}vkM}olBK$lh&*0?SNXE8g z4K~Z8zC1SioY#_jtWgUbfQ1ALj>T*9c61cA;9QBpuWCV)14)yk0i!d;i{k3CQC)m! zZMcG{Ye8KIT#p%kgmp9&CzJH*5q(!=IKDk{Ob!p;P4V`JJebB_LqKD+2E8Zrt=N>K z)||@K%uV(mv#f+zcSngpgV%UK6uKRu@6_N@+6Lj;KfnnGyH6ZD3Lpdno1$cFq}QPo z?_Hd4Vx?@QT?X%%y2hn*hBgN$)cd~Bzdyib^vVWTbusdK#Rt5A!7vi~bvsC4>`8aO zbVW*2IN@q=GhRYH9IcOOKZ8X2s2JL_LA!}WF;8j3gN9Y(o9Tlx_&%ENVY^Z7o5@3Z(mhwr!W{nvai;rjxS+7Hj7g9-@V(eq13sQLa-QKkU^=jl%ls}+J;ez zzLn56kWx-c^`le;rFv1SmQq$q-A$>Z@U9E~OsRHC(R+MtbTYGGC#623)F+hMO(}Xg zwrvNc5IBprt&}>CQqNOrD5d^NsY#T2gi_a0>OM-*aeCVtN-d?-os?Qlsil`IkeWR+Z`#$i;U%`bnYNtV8Q0}b&YqQR#;Re{v}vc;|nTV;jK3rzY)QY1?` z>Kw*Wl}SLQyTs-00hDDRbxEQTJ$ejxRoW($mX*6I3KzMqJfnvVpXpWL2TAd^v#qk| zR#&mtMi|3vRrrrzE?b$G`4$%zqdrgNBA2bQlr^;1aR$7LxB7zZ6 zO)-~GF0VwZS-El2MdT(ii((Zig`44aL1k2BX_ z+X~eO1G5z`D61MF*>%>R(Ls_S)XMrYy1bN>8ds+WR>b0z*p|7xBe-d^tI$;>In~BP zVo6zfxy|D(bbD=;KCf*F43kX3wW!LAURzW+-(_1u{VBVV$QHr8rF;v}7cMt7#pCi~ zG>ov#0^IHL_{zae+6csSvxRtUC6yJ#hU<>VDyv}Oh)>~SbO$PwSg<@4mX=i%mcv4d zsb4VaJotxvXhgAT``j6eY!hxPt6Y8?8nL_ti4r8Plw!_=a3pwXd7)sOAe(!yf2 zrn1B}!j|JIEhM2)+qHSq4fW4jfGqkG0|ldyo9V4|Ljt2aiy)WVRFc#Mx}&@j(y0h3+z!XPC`30vZ~<5M5{+J9;6TUHnuKX9F~l$ysq543CGdXXgz0 zOUgXVW-+TXucFwEzQOQyxr-`2W$>)!uEhvA3?E63ST-fQ1d|qgjBW8?)QD5uO*ScF-1QDw9v;0LRGaQ{7q7sKpIT#L(!4a1x1DyONQ z{EElrE-NgzRaIgdkSNp(=yS~LZZ>3J1@~sGZ-aM|Qpb4Dk)R&w^)8z|b5aKR`uwsA z-_l_eh}kK71OAC=4wt+D z^Ja{YT<#@9q6RUolx}il68HG3sD&_ONzNm4Jf=M%>)=?41?+-(}>+ZW>iK7vnaGpz$k`%9@!XlGG)k*$hlyV3w^$fxyXo; zT0sA06h$#6ZZM(I9*GOl7MR@v_@WX7Gm8q#I}MYJr5VPD1;J1v1Leq%?PYefI@5Al zq7k+k=Cnud48DbQPEwKnhS{j$h^o9s#Ayh|EEoA;dI&s;b!-a2HsAGLrTksfrC5)*+o&$ zz-ADC6~RK066A8J!|@NCeZ^iMh2pU)VM^9B6obLnSqed>RwR`t;gH(s2&q7-(1?YN zFt}5@AY800taC|XV3ROrw@|-yR?F$hxpRxqc?-Ec|2Hg5!=j!;qcSomcrdj8Up4|O z!QzD;-y)udnRe8i|Bj1{@S_I6E%jC+LX{%`&JD_7qk>QFR1H8R<)}HrjhU;EmjQG9!v% zCknSgL!7w5hlsKY1oLI)a)6d0GO8PI8{{GLhi-VOHRInC*!F?YpFamp6HyPKr)U2b`8Gu`wH1UWR`P&wEKE;zG8;KLgu*m^7y@#9LNszmNMz^aTsPiy z6T@vY^KQzG$xfd#WoGWIn1X3o60tGL`GrWr|_!ylk*V3nxsQ zJ}vi3;aT7`%Lp0Rh64w{yR3>ioCKht!o#I;6f~gC@=mNOOG|08ke}E(c-)yJu>fq< zEi}tJvEq(1A+Z!xIh@7(3IfIg&~4FbA^^D;XKG7E83?>xOVQK9^!_H83^_K7Fci#aNT><^w4gpSvZa`Wq{GCYhBK&1u!fsi}tt6={Z$l)MO(D0GyND5~3j1o(UOE+4 zU>=WF#BzF0h3Q#vN=$gyijt+KoFHG~rY*3TILFkU=@_}U%tD&YPMXg<^|9f<*%|*w z)EFNqXv5HSuGFcq-aAsglv9vQgd5$2i;%|@VV|Bh+?^QlPM(_)7GQtS15bp()#*=A z2cSG-tc(>91<0JpGiH857-<9w*p#WP#3I8zpJ<4Y$o3$>B9UYez$+Uf$r@BrFiAuu z!OwyihX6z1f}K0Tdm{f9dX<^B&SlhWy0l^Nh2gVs`Z$vnGK;p!_8Yz+^RZ1n7pVUOt!^B28ve}W) zw1=Q-BKn9h^k8!@q5#?Woar}A%b%W|6gy5-9TeKclB#2Z@l65Vo6bgGQAM z8f2T>L)e53S$jr?%$nU1ZL!l^=|mrhQ#2Aj29RjHjHX5GDyA{OasG#odgV!GS{nF9xGwGB5;>kk&&!G3sC`IwJoJO~$|@>&YTtX{pQ2YZLaP`0*P=yWUt{ z?A<#9&GtvtXIicq3A2sK2pZxTGdZo=sYj8WBd4h7?m>*<@bL!W(VhUW`P?oV)Z!!n zVpB9u!i*4{_r%yAMS^crrpW$}1oIk>!xS03n`;1uN{LC8hU^h0w97^1(6_IGcI~ll zp)&4)n7pxDB_Kwm!{x~1k#efC@wQV92vfDD(qov6C&P?0x_ETnL5bAHx$$ftq+!xl zJS@(NI-$gl-th=MD>z^`4>b+nYzq3z$W?{QDBzFO-WeN#?JpzHmQ~qeYD2^sA!MMC z=rkN<K$d5FXBd2hXNos5g zFU5H#?RXgM10#0iw06^*tamE=KWms;|rZ|}^&-dnNA0OTR#2kv_&}FuYO6(2dup1Fw`w(#8nFMw7^tl!b}u2*aeDlQZBRY0#A6x7BD*0Am$mPs6@% z=l3LV@&#)hzJP0{H#J6()$q~x|J~alk?_r|h)#{j_-X;@X0%1=lWIAL81N>swqMxDsxG z9JtQLWy5s|uF<%z#O1(s9j;q&mEx+xbvv$FTx)SXfa_1Vp2F3Ds}a|$xZc6_39g4L zg!nVACvZK5s}9#{T0wwG`=Tc+S9O1!7w)GSVq1r|)HS z$G_N`{U1IT60Y${NBZfh_?fVLAqFFzjprI%!;yXw&+`g|7=!d|Jj-$6b*k{*kM@3S z(sw<(G|;7iE)8^Ppi2W?8tBqMmj=2t(4~Pc4RmRsO9TIJHPCyalYZ{Luy~=fc)>#F zd>^)t#kKAs>t#8;a#1C!@lTiJ$FhDR{U|mld__*2k>ZVWQH`&jnNZ;##vF@oceyLY zdg0FCEbo+2b~I;ks#9FGj4GtEad9%xh7grcKzX6JvW(IbkuIjw@-n=Ii&H5S<(Ng4 zks=2b(X0OHv!~_F!Aq2v5n?_{T}#Wnl%9cfDWgzs7U%FCl1}(@sI;`)=UG5Fw@{9D z!aCvnno99FjT$C=SG#y}5riwEBLQp48UKC?jj<@|vOA40}>Qa=I zRTg_$4a<>{ZZzK<;L4crG&JGvk-Pcp_}sSDNpit667AE zl-_3{tOqC$%kZY>O`D#RJ9ab`J}3*_#W=PrUQ|UzkC;U=`10Vw;LoN(gV-Syt&7TDmTdz+UYAoJ6OG2%rd$E39Lpc@p;N!uBuLQY^U^_z!@I;<0nVr%bF(paUhR*xW-T zNNT6}TLOK#hj+I51q4x@D3Wkwg%W;OQ+%9IB|b}Fm5RDVn5uE&E&iG)kG{ociHYLL z^H78Qo{=~vMK+)i+k0kQ@bmA{S`aB)*8hkZ1k=}w6 zO^I}pEbg|_TW8`=)R^wO}KWARCxD5N#;@e({;>8ib z@rduOcpZX|$#E*<5!KzK8js^Yi15o}9&u-qt60=^OBB^3L4hwi;LM`4L2XZh<$LkE z2C6jPv#RM%zAv^U&^=K!+acT*>;WghAH?#&X?|&?IF?j7AIBvgCw&djxumSbyFl!Q zsLf+Qb^!miEP-S#TE=fgi9dFugCwW;6GS@!pq1tTI_PTd#;X6O8y#JW@4K;09tPGS z{MWn$eBGf_%_f!J%_V-9k|-LpP}%XTaC>$lZaUo_%Es*(y8SRkh%-uD<%P?fi#%d) z_hPZHJD*Mb+}$JUlZ}&K@qV&Ajuhc!IwE$;a!eKvp26oq;$LU*X^>OwJ_B9hAi2tm zF$>8TQbh-=Pu!WDDBg9T+QW4F5c{(UFko?iGJVs{DYhjGt29&j{)TudnU5tOJ)=lG zeui;yE4HGBI&9@8$OG2h$v8h2_oMLeEELjP4PUa5;wWl+{zi*= z?V1m5i@VN{Ty}u|@3#W@csXvLEyC@`ML;vYWFR)5L1R@kQ|l@Ke6SL?pXv72ZMg0C zQhym8*>MKH*dcyCqe9%-gY^S@z(5ec?}1M90e|CS@OCZ5Jkx_5%)Kbzu^8oFQhCgq zEzk6z#yt=4ol5|IUbxM&g?uh2ncqKTXtu zrNms+^ehyCo{6GqDazI?X3`Ff40fjRnr18(=zt$}V2Er*{iCue;RfVJ4E zPlz1viRV)A-i6_%1ByuYz!j&^bYL9hiDy#TR{xpmhJ#9#PVxOzIlFzF%G00tJXQL( zwp4fkr>IEA=q-i$by3K3V}u%fZXf_wFybpI{izpb-C zPQ)Z{rPAp%W~--qS;e~n!nkV{-CySWYW!}9Rs5arKjSVE<&>)R;-j|T_QKg%BPjQ; zCVm_clog9ddWpwTsA)v}Mvy>^{sN)50P@Z{f;{+Jy05y6?mFK$(EmYBC>EdfS}b(n zJ@`4n9^w0Ae1C%PPw{;N-?!lYgfelTWkb?a33Zm=CTy~deyQ89p0aGUOu6`@3Lg~{#F08&z^I|)RE3B&N-*gg$qhYt+r0={c+;_mn_4lUNmF=;O2xt z!VXLMuQ9o%Vuqc7=cL@iBsw2TwBYazfBld~tMDhpfS5G?HAtjSxlPF!c6{0W75g8 z5O@5`v6%EZG3g6q()15E<)08^W770b*Ua*1G3gs(()8;!CeCd!>18qLH8JUXV$zSt zq@RgNzYvpdjY;p0NyGdi^&W^xACF1P;7gtxCP5d;xX!@U16NO6DY#N`^}>Z%jLb&# z#)W?^C-5I!MIT)F$HC%kT<72-n?eL8&ck&+uKu_#z(xN;;zC?DTmx_o#B~v_bX0hXHeY!Nz zrGYLDbZMYV16>;E(mT z&LE~eClS2Agce@7NU*h4R#{$OpURku(zY@&mrY5-E!3w<=HaYd0{=yh)I3 z@T0vn`bd5_pe@ILFXVjZ_AbTdFUj|ap)|_>vV6tZb-}lbh&ev-^7X^{6tUVkkimlT zv7b)70dV3AulU|e1SOu|E^Is#KiW^E59O^gdCI%f>8rs1U@MV_i6_hVqrq>2(O$~O z%M{BPyLk(+FGdGW{E3$@qe{xRgEmp|p*(%J<#ZpiyB(;|>7?(m#$Z)TJ`rm`ou;aIk9?u| ziEXc;1`~w#7I~sxLR4o&tHgh*mj2x=av)C=!H&BC0x^<&7P0U5_`VV$Jq#Ea(wW8#%Hu=)&5Q8q zyy0}84Sy6OB6wU06UzS=A9FtXPjyqf$Kj$jk`9G<2~Ds>bpd_M zT!t?!E*ddu1oTo?#7KPJL+zh~{#k`5o%v9n`m5{HrGYLDbZMYV1OGcTaI0{rUpV~x z+a35tJ4eu$rXKZgvow8{=&*e6P~Qq!9sZ_dhd)#J4pB;P8;{=`Y1O~OQs>9nAkDrZ z`}&zP^3+4wYB*2pX5XtcB>RsH_uZO{-{W;DTPIpxq-omUQMj_ZzvC+3jL;~5N7c%! z{EZL!JGw2&b_7%LBYDD6Y^`xvc7*rksNsASRc%kcIeT8Vb8g$+1PzYqcP0IjkiAjA zCj&pNlH%{U%?o~uy$SZc>YgZi^GWn?VrB#VBU$*Fdy)h!`i~R>vbIdLxcHIaIf?2~ z#98aTc*Fd8Tsv{muWJ0oxKupNwr9`Io;7oZL+hqAI4u4nMM_-*YN-n=wNK-zY;`2i z@3$;lInv+sNB@yDrT#$_JA!?Gq(^beYKP^m@TV`+?5SUz4AnOAue*c>`j6bM)Kvk= zA5Ku#%qMK^j%0l^-tPbo&DQigxYJS2zwyUd*(TO@#3i9UTsGV+`!%?SwsRT%_=ZE9 zm#p8`2MP7xYKuM?6MyJ&h8`n@Q(Zr0LS-Zw;J-sy778$YuL*w_a5ZTpR-7zP+cp3g zW3z#gqmAhesQyndQJZs=ji2YJU+IsYg>R#)uTZj#ldbeSLDitiQ5U^K#hVeB(eoOB z)#mK*8`*WA1aG$ZI&y-ZFahR8Smb7&SbR&4dPpZhbJT-KI@E3YEGUQ&i-71*n{w47 z*@xfCwtN6Xn1g8gWzwI$(V@Po6}*$HcIZ72W`?e%-$4mWTe>BCE}I|h>4aWv@;*Vl zJD@${-A(ca%ZaCAxe+T7J&jt>su#kVSVy5p`{H*&9z`{D-4K&D%gpCO1GW;+KN{(m z@ccI}vb~7K6)Sby(HgS2EqF#PZjAp(<;r}2)5HEFNlN`+0E5~6gC3^Yac8Ze66)@| z@fuHPB<#+&9DwCZxbP3@2=S!7g>La5sq&pqu$vk7)gUy^v_;?5p^5$@Zr?M*MUj5UbbEfvy^G z;n#q}Ex72{Z1DSBo%P`I-3*U&1GV3Oq}V%$p$h3$G z4bfkt-Z2K;dC->cS5)=6Ty+s%l!`Xa6wMs<81d@c+3MkJ^@IbzfOL&R%etx(dV~Zw zDh*@ODc$rXd}m9VJ_`;>~WO$>mKxs&|Qd)i0(e#;Bo0VpT3Ee&g19>&XQX2Yx zi3K5wdZWm`mwnzstSUmc!%68)W0~1*LcvchO#=ExN~>=6$ZemRs5aeT}nR-A_1NZkh!-FNb^tb^-k=BX#_dma9) zD?u!Lzfs4GLL$5RO5v?U#TTREeD$#Y=@^#xJgNcmUgc;_I+F;K>{gkUjW~Xh(@q$SvpJ=_z_Kv3iXJZ`d7*1+$aJ zv!6Sd9ezE$P3@ZxuGw|(c!xQ(F*Crx9@Z6zqxHQE0Dni=_aXQ!i}Gos7cub*z(5}W zboJl*zRQ4~YL)0p?I6I7t~9JueO3KHuZ26vtv%#D2MyI1Lhru?87yWG()58sK0q>? z=W*_?S5dk;>7OX9ZS>w?-yC8klq(XFoA_y-@8!>SoDVU_PvJu@B{k!;F6O$#tZP` zGl6gpAy9CYKQ40UyYvIQ-4Y+2NLK|B1vq_J?l9FZ{J+(Z3t=&VYe_ z4H68sM8t(FAQimilAf5iZlq$Z&o)8^bV;H^L-CmBpd7=3^eKZN(W)^|0yCSH6FM6h zURK{BYF)m1R3AV{YI{t;XgUQ7Vo#782wret0aXT>59>8{mbrI!xRu1-5YEPga>r+( z#GF+f`1Qd!K7cJg!x2nsMx`NTqSDZcW<12)tn`cQ6fa*t)1e;Iv7;rjSG7dj?m^oR z5@wT*`C!H|YCpI*{6`a^12^fw$Bd*7BwE!m2b4&_)Hw`HX+o1fg5{Y?v8R)1-v?m2 zl9SxNDoH~!Mm=`}7d=GkalpJ1fDZL^>P*D9&`f@C&`l$*yiq%R}()2sa0(CT$4&kMvmnuBok?vu}|>6)D2ebPx@_8ZGEZ^pMil z(ttrzl7du^X6=Y54AtukMv|+UzOt9UqmTDYf5&;g-p^S=ef%9WeB+-}LOq{L2w^=i z#5bH)AW44#3;#X^ddUP=e@CyCBkRz>SG`mH_{By$l$lPoWkFkSP9p1;_VK-Lxd@LUIO9u#V>36AYav5Dc(^UwmB^A4ze}5v^1Uv_Q#K~eLVwjYDz$sS6TY=4vdYFW~G3R*vgw0KUK zsP6$WBrBtG(oB*C|DTK&O5KqFqesEWY*0Q}DI5Ey0@r^uLAkRPOxSoZ9UgZ9UCY{x z2Q;eFEKL+H%ZM@8tikOLrvKgIy*R(%AVn}lsrePbq7d6TVvn@QO)0#tfk^#9OH*?cco~l zx5`u+=HHEdbCJn>Te&lr%<5INbwISOp>fDBpGZm!r674}6huy|EgRocK=B`e!ISS6 zMzuGpA2N6#z=juw)qPY#<0-*?wW+Mbzz$A^^kcpQ2>mfpo7Iw{<+r5eXgMv(`C3ZL z%T|HPDU#6N#rGme;G}zioZ0MtCE_+`&QOn`v%C`kTmqo7@ik>*W9E*w$)Z@h@OqLyp(caPT0s$NQV6E@j06FS*dq+4D z`(8=u;Fzbu#1K}$6q1Gpq0omyGC%dhHu@3`N*;_svjR=)`zqJg2@t}!K(xO9JQ=W? z0gs#v*vtU!WWXZ~SbQ>|o&kj?11cDhe==Y;11>)qFo6LBPX=7XfYg%!Qq^r%fXO=0 zYfVL_&!c!oPJ!6K$a)gx2mun@L$bF(ffzIww4lhLT|pLc<52EHL<`#yE%eLHJnsG? z*Sk_J7+4v?~ zlM?t55@ZLj4(Au|!-&fQaC&f9$s{dbPs7@b)-$_-k(2qIXF#sno;`F2jDTFHWgQN4%q>MCf zOTPM5zS^b_l+Aes1c2GmoL#;-`RYOagNupnSNczQg5zUA03+<0^r0SbQ4b`5DPk_I zV3!^|4-K6z5mE@DI}nT|8Lxi{J{aBz3^>61>dFY*q0Qc<=L3PNEi$UT1J9G!5~Lz~ zV=3YQ8=UMuCm9qBX?NzUixDVU^UyKJP^jfJ8Ie~M`MFaezaf!-l#{qb9stgPSY)^} z=KLrM9bm0XY%R%w0+~icZ0;qTi9(^&4TEy9?7NL}_#k;`o{e5egL7FgJ7OUHCFFexX^w#;NXW|)vNZ;x z;|qe|_CFG`IR^5EgshX0=VKtxOUM!lc_s$(dq8w?2tVh21UH_3Lzz(ci@=En<6dBe z2BP?)D^ZMTOD{qR^2;J<`V5rBtUj?Jm4)gALb>3WTB_0Lz9B@ZWeosOpLY?`tx3HJ z5g*W4A~e5=q4^PCj0DXWw}9pnN%Jn!^uf^eXBAV%I}$bB7DKgFQe90{y9RPimm5^P zw=b=}EUZJaxoy{jFOAGi2f?ef?vOWCX;2U-hg(a-Z}@&NhKT9e9R33i*4FBz`QTZL z(5;s2Ud!5X6HIN)tGMgu!5!H5QqZ_Sj*0Mu$e7S=kgg@^+JE7kA963vA=j2wgNGDA zsc0-!R^~Qh6&wIBtor8P%&k>(H<@ddkNa|s-M~ZNeHO1DBO~sF{xYC1m!L6vUxaUZ zRevHcRVs7o*7vO`Xr)ql!3XlWqg1J|_A6D!iEX9I-sV!}V3Wh&h<($Jbl*PU?NH9# zsoVgpswN8oOS6?ba?-8XYI`{uRlJann|-H4{X}1kre@JU$@L9i08IFjTx-de1%@^m!r~2 zL~FMCdbav5=6>~9j+&p2-P{T3U{Xv>U@wqB{g8KZ^;|>{Gr>>2U=d`cn~T5G2kNZ$wTGc5y&h<8OFvHrerkPS3)?TOh$Y*D?OoZw^F+oyjLe( zCncp>ADfgJQqmCyqYN-woz%RO8?$yIHXl;ZKWN4jO7}(Dlz#r1bZEIeJ(&&}dg;Ia z6|${4>7*A532#YHpa|mFWO0t;1!7kxxji7B!NL&QHF*p;9HvQU!I;I zyu;xOrU9z%$)i8V zMf_U732e~lL1BfEj%PO=z=^me+y4=^FUKUs;(n%&0B*Mb3*|*TMb6MrPUh#?%Jh$b z_`~Iqc4P0a8{k3f`PrGC>G{!HJ?)qauP^aaWGQIrjB zaBl@LM;-qDY*bs*8iv=(ZaUZ_N6p%alGdbV+yy!l9;@;HY46+Pqb#oeXR}!Xfe^f) zR7-ulpr8;EZek!xAi<3$Tm+O?rE#;_kd@rJ7cLen2-vJkl={}n+iHupTCF#%NCg#x zAPMz`mnyBGsML4U*cPuKpn1RFGxO|?oA2-U&+qg3@qBilxt%$4=FFKhXXcsb8F*84 z(r*#bnU%ZND5c1D(Mf$oC%r#ibW-ug-5JG;cOUG!L>153oaJgpr!HDqsMI>%awpJ! zz7}YN;pEWHfh|gEsMMj)rQ4e0)=BuEp++bf>yk$rZB01d{1BF?(xQnsR@K%;P{(X03*6MXlU^@UXiQ}5`eKf%b&Dy4|fK{{t zUP2e974W8Z+iS+>Hk4R>4z&Y{h&R0BFqQy@lvl1GmYkCAmvypv^JjLri8m*fd~s23jdr1mWFj-K@uZ{Uc7y;_I0AU}BuxOoz1cay&(8j+iancfBE`v#(7?_mV#EJsRn3iw(L{@PT4qiNK7-e8iwyjMEl zjY(*tL~|F=Y;m1U;+namr}ikFv7gvU?2l!UZ&32JDB12N7ZceQd>@ip^i*^Yq+dzO z(AszeMD;$U7yDb$W)Ee21Mb}Z+U9ziJ~SLu(^K%KsHT;OC}}=$sKunUQ}GnhPAIAo zfMQjM@+ zM^_vVv5&Yjik=RLeGJU<^eQFA)E3oqZezKUF=f}pu1D^di94IG{a|$vgJxyKvSnoNAq09q zHVMF348t;5=&JH)cr_POu9vtrj3}X*W`zsN>N6;o*aecbg%)lGyyauUtHV zQL(L1wVhlh{V z^gl#GXFo*uXC;kLmLXCW1|t1`$d1%9@+vqfdUyI~oYii=R!hUTgA>y1ao}}Ihc$-+tWwh@PFBAOF_k#J4SH9C?pU5g9@;0ph4S}fOTbDj zC=Pv=S{AyO%ZlN-D5DhcNqy=)s1(E&BUW0~3GShBZ(30w#00Vt6*>1pe@b`^7q;N~uUTnY?c z4M%)jkI+SPErP>Gn~UoZcu8cO6pd%c!rzv@;}OlmN60EfTVziGcEEg%Ayt=pHj-1u z(iPbD$7y(*D^n0kOMHW+g*Mk-+?STAacvV&S7bx0#8v)(ARAOZwal~&P$D0)Jpz7< zx_K+nLGg9h^bQJ0_F%hLegKx<>gsfJE*~C*#5a=?H?u{fMMalVbzFjb>~>HAdhsBn z=$&;4uLn^egnEH}-ROno$d{rQ>^(H!Vi|5I@L>LHo-pn0O@uI1LnoHWmXv;FOS&?j zW{v0W&@&kBnwCKYcKY%N@;DICpB7Z#8^)ZqS|*&mUN2C83B1#vF@E+*kcy!fTn$ZKO^>H zM|DBhtd0UeQjH_=TzGYMj-xu?HUqXAF$Sy)Ox1}`B2j1PjK}>(GQ|Fd2tH=tn#k7{ zhxxIcZ&t@25lOrn&1HZFA@{@~r)q2*M>WLFOu`_mVxuH!R!5V;fP6kCQnX_ZW{`^K z8nAzxdP@4Nj>34ZSsi)CKd!lG{hw_9=WcL4iolY6C*9Qj+ty~+s(1<-=9+SE8+Q0@ z!5$>Xl6^zMh3=NAj@-2w+!j9?77=#FhtIv$Rfjy^LR#Kwc6s2w{_@^$FLvaa@0D7q&)v$nX#04VWP2G$5yCh#x~1N^YuLCY+dAGw2C^2NDxoH+MP z5$FEv#CfzyobaODK{u`_kF@kduspJ?4;*)-rMozHDmu~rdE?nz@Z7O9hPrNCi)ZNj za+m)K6y#pjnmed;8~&}3;X-s20MUD)_G0qpy6y~##REFm1v+*+yk}|eF7yevw{0CY zfjf6nyE__s1^J7*AsHI>Hkp|$+k+Vy5U+N(l=gx9U|Z?$ptMz6>8d`=*AiYu)94uh zKc9_=*eqrP!DC8e;a;#r$Q*g(AA1q$Vv2xe+W`uG4FbP3Yg#mG?$oTA1=jdho7|dB#VSvPP4b^x67df!_K-Utdx~T^4Mu*D1eJOz8--Xt= z{XXr#lm1rizl{EO#D5+7c<$1FiN6)YbMCTl;D_e=at+pP8N+e#F+fS6gKS%TKrM9w z@@ozG5+NBw$fbm2pyO@9$;%i z!X_$-d>z}1b+QfkI5>w3kUkv+M>a-s`W0gU+M3(^-{2$iY>-0V0Qs-QI-ubq8>2;E zj)U6z;J^m5FVcu~jOYg-BP!w0guET1W zyREeg-NJpg>rYJ0!R}_jxcs1>-ErvWU`d$OD&g@zaBZT5GYsNbGq9#weZbWZskY@Yn*h;~D}kl+ zZCeDQMa>9fK)|-B8DDI;K9o5Q`t27OPnNzLE&U?oTGF1;>0Gkwn@H&w(V}YsD{%Fp z%te4}09=xU#P^=ydDK7=jvH5F8%fKJ?Vx!qVZE4^`(tlbRP`y3#IObRlCq88oLlU8 zu{`Q)FOIwyE!vL-J-&kD46o)Y`Jm5Y9NS>>mpDELcUx|JI`+8>AQv47764nT+uurT zoV#x9xWv72-?@(VXvNbdgFf(YWmA<5iaFZHxISO4RN&Y0gl%Bjs*pRfFIuz&#YXVD z+Ll=zC!##fooG=VqQRSUw8`Dle>KoVi>^d0zrZW9b~~tnC390Oi4W1D;W}ftSsnj{ zblqp7Mg0+5&(g9-gC48_5qVPJzUS=OU8>e{Dq7RXh-b#A_7;mLa zw$cGrBHV#01CdE)sc%rSyk!H7)wLJZr{ERGI*qV-iM zSaPeY3fW3-&AC>bzE={-ySKU~GZ^^_51ki({Vtdi?i=}Q*QS!@pXcm?(cHYWKb_9= zbJxDUcz-L?Ptoa1CB3A1xd!MF`CIeyzJ%@CglE@ybp2?w=##N%7Q7qq6ysy_QICtZ zhfjzWy@hyi|TnW6slk16>R~Y#~+%N&cA9UEvehDHd;L-Jk$z+QzPeVA%Dx z_xp4${+4fKp!&g6xUiM7mf!Il_Xo^Uj3_8*E3;fX7TQV~em_C@cviBEb?rqT}k}&}S4_ zI$H8cpRx!xW`DH|ueE%UyYx0xhIJ0VZx(d+#!kh!z^8LlbJv!>ud9AeJaIqNAQOuu zaVMKPr+7=|8Si%XEpE;{qcfMR*um&?7~Lv0+Y!F6H1e@*E&S^M)P@tQ-Sn_p`{A*x z^$=E2H2ro{Qm${E`EX zo46hmP89w+)|opV09U$Rs%ZI1cWwOVBQo+nADLFbhYWsXuvcn+!o&`T zcKEW^`I852a<8mt8QT`#jheN_e*7;<%EHLG4U_y>|DBlZpc|;zH?KfOMwCTQtr)bo zY-5*`Gr^XT6G#<0P&o$gLKG7FWQU#MWn_4U(rxdXla92aYry(ZpnSlya^E2LR=K|* z_sw$OBKLN=|5@%Y%l%ckZRf#nZY5 z+zWR_EjXe&K8DV!&7}|g>Z<(#eQ(e=jJ|gIE~9S)eOJ=AhCV-if1qz6eXHoZmA+rl zcNcxj>7#IT+)N*gMb$B%zD@Ks(Dyoh)%3kjAK%KV{U?2#JJfQb+%b_p?$+%XOCR5@ z>KI1fVEP8qS4iIv=qsb|Wcp^(mrb9KK1E-MzOSGRYq@Kv;}iODT7v5MkiL8A+fE-} zVeWX9zOD3arf)la>*?#DZ#8}U=zD;^?vSpIyXosk-yQUwPhT^A7t{9>`liqqqOX#^ z>*;Hx?>hKqOe>posWqh9Dw}4Nluo&#bVBj;(vrc}jA^CT5MR(Ln>1~DX>m!OHL+|a zAty|(s3@LP@_%_kdUolwDWivt8Z{K|@L^U}*k4y|c^axMeU^)*KdWW&4EF2_9LN#E z-^UZ_t+KhE2J6y5&$4-3Nub`t!*_5TeHc^-IwS>r{)Rm3s>Z;aAPB8nVEH8n=&>CxwsJb|bR*n1$oDe33ONA^0XVnB6>m{0X5X@vsy=RWk@>l`S zJgYif-$Zsc3Y5@^6WYA~8b6wf8S=myuf$K_fkgtAPFCh#WacL7BG84Wv|2GR(@R^gXv@)|NVt;`^# z$cGk0{TBE_c~Z3*O=v1o&eABb);xb*oh8SKSvZIW!B8zl!B^iDLaXseEo&azQ#T{C z@qjQ*pFZ%5Rl#Xm=nZ++bfn|ho^V~rmJyH{5D5ud)r}2ABW1^F)kO$##Dg=Ls#&0h zg5)8x#@~SR0Tx(t8V!0~5FegHCA_xmOJmeqV}ImtT=*kYVqrBrJV4=MP3ANZN5bX2 zBH^#@S2Z3lYJ(%X@~jeHjfX^|w5es24g06pA}Hr6`OpicnxRIr(=;c}i}D0)CTU)v zIqDigov<-cCQqS~DpDvl89WRu>}&8Y&`i5xa)p&Ry~r-XC>~T9%8lsedg{VHT`S!O zA*gW*gUlw~9!+b_X=t2h)#6W)_tec1H-!trw;QanBMXLIzHr#cQI{_)s8~3xV&RC2 zg`+DL7L2M`IDA-zQ4xpXAuE-_IpPtVHP+Y>`3r}QS~x6!;pqH}rRIl05NE+)5?t&%Z%rq=?=j>9yIx3h1JCR z=6k#$-4;RUQp0(VZm1zuL0dejx_y>8Bu^AvRTC5(xTiTYk>ZWeVfqC%aCJ4s9n_0V zotHn~<2ldBLAW90uVWJA6e^|8=Lv>{M;bdupb+GS0-0ycXsGi;8KT<^MnT9>-RKK8 zoEOr)%9Kql$N@nlzp+UayBFG^%104|-fd*1AospxVT}trdVaj$gM)Q`uk?KC%0P0B zr$B|HN9#gyj9eqW)i~Q$<=|hVRgcc-Z>j_J5OZCdRN>HdJ0`U_AParm$Onfa%SeqE z6@dQr1pL0>V9S>W4vm+I4q3o&%kbn?y_3|}=4fejBvU#syq3LRCT!yI>Z2q|`gA!9ID7av9n3P$3nS3%*i z#+noOGzK&>h!t(E#{!%X)QEwEm1(MLH1-X@B#Edb5jRNK+v9d2>H@K=g)XXwF@qCX zQ@Tn1{Csl>A?QjJP_g_(US=eUvn5w3%Cn|;__b3EdsJu8EgayyGB1W?T5gt0)ob(8C! z#0)jB%Fs-UHz_Np4`&Sso+T=ZEd!Z>{Z$1Cg-=oCva91m#bIwKOjA6WC6ZJ4EXSOt zQK2YHRhoG^9aNi!&Rji``@t=m|&0R!3K#pMpL6G*Pyaf^Z{TvO|v@GSP1Eb zF7$!MEM(F%=_)>0H-0^sw=bx1Sx(pl$r5?iJ}dm zG0;K)NX;#XWo~eo+>&^-+;Kbnhy)}cQt_w}`D)lGH7s9^&Q~=56{iuZph69+P$MeT z=n92tgu=v3abl)0F;kqFnGVfE$XOr#E%A_;F1Bvu+5(%s=+x4s(Zde|FVxvN z&Qu&rIgn`lm<7=`N`Wz0^-1Qi3S=A>Ig-zt>m1PXHqIkak%IKhBVr{QyMjE8Tgh4y zNjxM)YZ;qEcKPw#!k&aW*KE;K7;p`&qoz%vN~ITJ84U@M@mo}KFoijM7y`vUVIFgi zb8$(@6@|8%7-CH;ySg+fICfO6TyF(I^|NiZCeK%*jPG626(`N+WzZO5l1G}hE`u+Ud> z4(WGxmgEF1)y=WvQ&366*(u36SU8l$>;@(#C!pC9#l#czTAa--ZDqjl_RU92D_i^9 z$rKc*I<92M*fLNM>WUB2lTJc#D*2t{dH`0l66j2pBg%1V;kI>>BF^aqrb@LIFEI_o zgq3lfI)#%nn-H%3nO(#*i7tCtt2`HhWx}bQ6r2 ziO6~^mvW+PH<(0X0vP0KsU10*klMgVX9GWuqo*?|AXLAr)yNY+?~Eo;@iF>-1c3uSAcpl(89R0VYa8 zXd-m3l%HY)AU=PTwiRFn=#VNiBR>I#8bbk#GL4OxWCUh24-u*2APg*$q>TWX*)U7d zfa;3zDnSX3xiAj_20{f_PAo5;=Ek`wR}@!F8)Wg2SsXTxSxPVjs=Zji#Gx2a1t_Ij zi7{hGd$AxAl4!Ez&{$9P^_biF4wIr!xKGqKPMn_3@>tk-lSZZY~|=` z$4%30#bV<8h$G~2u5kwF%9l*OYEt>+;*!eorI(gXiZj8?5i~!)Q+}QX5zn5dtZS?R z!>R`iux4c|OIZjOFCcRh(W5xn1v6%x z3ZK9w+C4SVu784kh764P+7cES(-t(yG2=34?UV=vXX+sey22y#zhv$v;;<$lbH0F& zomw4|0NWIm(`lw)SrZd|6gR$Yn&Rs}I$5T+Vy0-4?Kyy?YKqB9Lwg)aqbDE>S>SiL zfvfhIw=hmxASrBCs}#tHH@NP3(o+r>S7;rsL)fgfnVy8Ckb;>ebm`!-f)X!HLWLq9 zYzcBJJuT7lB1I`6$-TD_re}i~?Dj)Vqnm9)j}F}ASwMq7UV17t4BMjvaLLL)mvx9M zBbW>{iH?9#TOK+a7MSX=@MKCjS}p@$O(iczRiULQ5tu(8p&UJ&R{N2Y3-Ut^bMz37 zY&tggYIqJ?U{}!`W^M;l zp@t=*Wlf*uE7Jw-{zV&I40<~rhmD2&p|CJJe?Da5@Cha3;|Zpx5)Er<;LX4w*bf&c z<3hNBodwEH`byTP0nL9P|C^hovdv1Q-h`fT~)(~r;caSwKzhHzlp*GLD9KQ6?3~jEZdKEbFOM zT~C#9S})}a_fqPfUMl1FDC5Rll`-`M<>1%q`=6v-(UVl>Kl&>5lT%d2OZ}9(_j@Yy z>eH2)ce=_P|9$29=MPlo&F3lChJniQJ#0}v_k88}=zQh;-37|=vmwg)&Jd+e&Q}>_ z1S#<;WVPGP&mr`^6l&*q3$fh05_L+~+S;&OeP-na^FM zTt6;Uj{alx@m?ph;<%hQT%jEE`#Ada%IdxX3_S;N$85454 zOJS|A==p(eNM*T-0fTg!1@m&kJw+x(7H3@#3 ze8-aiohCmwNy=r@V}i%Z|GCNkt${xroh3-y`k<~)_$c+J{GP(?nYb#`@g?zx@>^lx zWcMy%ZMw(fl_*@~&$IaNepus!%G8$)XM$|+-S}@ca1ACtjxVjf2~YXWdPL);jLK!> zP18SwF9FO+k81d{j{#4*x#hFlV;UZ6Szk7O6C~W-fb01k;5GxUkAcfG`Q!CV!uJW_ zPBC!3jskZwF6Vho-_hV60o-{8Zeu#Wq;c;pz_l7Uej`yXyPcBgI|#Vm8+Ez! z((xI%WA%?xlYe4*{v>)zkmfaTN8@W9;M@l8v~+wXO#V}U7aF)zj{-;iJ?J~Y?FL-G z?*P{eyv#CihqRNSL*xT+XBs%X<)=}Ud0o=gvK;K({ z8~+{XI|#U919vpL?HtIFU2d-<(0433`l40K;nC!Sa`aaNcQpB+9KB@Vd`Fb zej`y=x$JhjEMXT@j{3f!>04{S;(E`m?S*62FKY7BHk8XQCuzK6{Z7TpLA>}Pid;5a zQom*W&NOgG;O9t+#bhtEq&hlyJ zOxdFGVoIqmyFMmJIO_Uw25yXrPcNTv)qtC3;7&=0GhxDU94R(%m}2VdFy*o>Z2FE= zZ{phlxCI8^iATYgiGJWUaQo8X%JsaIeB@X=yiN0^8*s~I(|4G0m*YqezLbP(g8`58 z=ki0x#pQs%%fL@hhfk8DHGtb>;3gdb?pSjDy2<}udVV8cb~Ig9b=S?>jTv{3arYTF z8UAqoX1te0Ja-uPZsR^++||ZiZ`{qsebuof6Rn{f9cjfZ{m-5u}lOe^+y@HhvKbKp1!j&tBR2aa>#I0ue%;5Y}4bKp1!{=enG z3F9g&E3xUtJEziHJEwAX7~A30)WGN!I-akPG^rKisu$E@H)<$cRf&z>_?CiNw2Lz= zUXB%HUcfDws&4QF8r2FFm?A;h@x$Ou31WAuw`l; zUH^W(P3)^?)OhV*+eOxz^g7KzoH4&jk;bA+2AuryV@Ha5~ zHXV*Lb-NCmjZ}o#rDM47s0zdi*J5^@-i-yQJ&Xwl>wG?;Y9E7h6IEa2MA+ss1u&yh z<;W&eeAHLI$m%ZhS>Ve{ZHzJ=v3=;!rR5o;0&KFk5Z!ZMJh`kGR_3+ukYFgkFS3TZAn< z^|g>dpEn%xRhsR4k2}zCjkEdgjQXN?1}Ju_<)?#gArEw_t&V_t)#X&}h;^cy$vctW z`fBy5gWLM(`^o{r={ewVs?Gg@qV+7?+OZm%;a9h1a5HPAT9>UdbnZ&^a0WjtBD?D3 z(8z<_3CfTHJ zLF$I{K*ZYvaoac0QK_(RB}4bPRZe-APu&lojd@7lhUe5yzJaGUI=PEo{bwfMcvJUf zI@Mo?+G#s=+De`Fd!)4#m^AM7#%mDjwoGQXL-z=z9eM;A{!&0{czXaloz&tHxIM(% zlcR9sSFM~7fm#oG{UO?S79w_iOPfE#lu2?sp`mbJ2^=1hQ z`)VR?zr7TUE1<&x*c`UT%fbKPZ2^u0Z*)B`=trg60aB`moDS@q`bH@f3} zc6Apbzn+OmzESb95UKW~wEJf{?AHyxMDUN*DEGGO0T=Mi2DjB6Jv5efR+T;TT2$B26j_b~oeJU`AzdaLH~Y*ua!lJA{|-uWclcUG7ojH1p`zS~2wvHTVfJ(JE2RPN2IcP4sZGV?z z<9jFv{8P{51n^eIzjL4=Zc>@*`J1snRDCMruxsH z60W_O_g!-TRfPU0j}OEDO+!2%1^P4GgG}Q_lNK$x=giaCtt_dRmoC-+6S zFuqytD{<$w{PeL09S1X;GXhI9Ryxkw>dK8c);Qc}Kjye*;H?=Km0kI*r_QzB`>l&-%3R#){o(S{n`hu};eRInXW`F1xUe)8Y(aG{{@g>ueX)b^XFs_B|H1g< z8ppl$S@{3IPA`eAtUT0Q$E;Y-W#Q3NA9#}HuPL);nYpIK=y|k6=_$0H(WcC0b->JG z&Gc2zTkQ!eT+UQ0YxD?IStFxUWsOWqD`7Ze$e`oHUFM&aHG0fSopG9}rai}GH8{D{ zvr2n9SxKavN9qYA?=o{toift)w&#lC$0U)iVG(?s7RKj;@EFn)@7y3RG4+#xp7Yt0 ez4$E8Oz#d^dI)%`1NgA#$Wa9&Mvk!e