ADD: Moving average for Nunchuck readings

This commit is contained in:
Niklas Fauth 2018-04-08 00:15:15 +02:00
parent fd49c006f7
commit 69a14c52a9
2 changed files with 377 additions and 365 deletions

View File

@ -119,8 +119,10 @@ int main(void) {
#ifdef CONTROL_NUNCHUCK
Nunchuck_Read();
setScopeChannel(0, (int)nunchuck_data[0]);
setScopeChannel(1, (int)nunchuck_data[1]);
adccmd1 = adccmd1 * 0.9 + (float)nunchuck_data[0] * 0.1;
adccmd2 = adccmd2 * 0.9 + (float)nunchuck_data[1] * 0.1;
setScopeChannel(0, adccmd1);
setScopeChannel(1, adccmd2);
setScopeChannel(2, (int)nunchuck_data[5] & 1);
setScopeChannel(3, ((int)nunchuck_data[5] >> 1) & 1);
#endif

View File

@ -1,23 +1,23 @@
:020000040800F2
:1000000000C000209D5500081D550008215500081E
:1000100025550008295500082D550008000000004E
:100020000000000000000000000000003155000842
:100030003555000800000000395500083D550008FE
:10004000E5550008E5550008E5550008E5550008A8
:10005000E5550008E5550008E5550008E555000898
:10006000E555000889550008E5550008194D0008B8
:10007000E5550008E5550008695500087955000860
:10008000E5550008E5550008E5550008E555000868
:10009000E5550008E5550008E5550008E555000858
:1000A000E5550008E5550008E5550008E555000848
:1000B000E5550008E5550008E555000849550008D4
:1000C00059550008E5550008E5550008E5550008B4
:1000D000E5550008E5550008E5550008E555000818
:1000E000E5550008E5550008E5550008E555000808
:1000F000E5550008E5550008E5550008E5550008F8
:10010000E5550008E5550008E5550008E5550008E7
:10011000E5550008E5550008E5550008E5550008D7
:10012000E5550008E5550008E5550008E5550008C7
:1000000000C0002045560008C5550008C955000825
:10001000CD550008D1550008D55500080000000056
:10002000000000000000000000000000D95500089A
:10003000DD55000800000000E1550008E555000806
:100040008D5600088D5600088D5600088D56000804
:100050008D5600088D5600088D5600088D560008F4
:100060008D560008315600088D560008C14D000815
:100070008D5600088D5600081156000821560008BC
:100080008D5600088D5600088D5600088D560008C4
:100090008D5600088D5600088D5600088D560008B4
:1000A0008D5600088D5600088D5600088D560008A4
:1000B0008D5600088D5600088D560008F155000831
:1000C000015600088D5600088D5600088D56000810
:1000D0008D5600088D5600088D5600088D56000874
:1000E0008D5600088D5600088D5600088D56000864
:1000F0008D5600088D5600088D5600088D56000854
:100100008D5600088D5600088D5600088D56000843
:100110008D5600088D5600088D5600088D56000833
:100120008D5600088D5600088D5600088D56000823
:1001300000000000000000000000000000000000BF
:1001400000000000000000000000000000000000AF
:10015000000000000000000000000000000000009F
@ -36,10 +36,10 @@
:10021800034B03B11847704788000020880000206E
:100228000000000010B5064C237843B9FFF7D8FF4B
:10023800044B13B10448AFF300800123237010BDB1
:100248008800002000000000985E000808B5084BF0
:100248008800002000000000405F000808B5084B47
:100258001BB108480849AFF300800848036813B980
:10026800BDE80840CCE7064B002BF9D09847F7E7E4
:1002780000000000985E00088C0000208800002024
:1002780000000000405F00088C000020880000207B
:100288000000000081F0004102E000BF83F000435D
:1002980030B54FEA41044FEA430594EA050F08BF19
:1002A80090EA020F1FBF54EA000C55EA020C7FEADD
@ -309,7 +309,7 @@
:10132800C2F3834306A90B4413F8103C12F4803F20
:101338000CD00B4A5268C2F340420A4412F8140C0B
:10134800084AB2FBF0F003FB00F004E0064800FB9B
:1013580003F000E0034806B030BC7047B05E0008F8
:1013580003F000E0034806B030BC7047585F00084F
:101368000010024000127A0000093D0070B55C4B85
:101378001B6803F007038B420BD2594A136823F00A
:1013880007030B431360136803F007038B4240F015
@ -334,12 +334,12 @@
:1014B800D8400E4B1860002000F062FD002070BD7F
:1014C800012070BD012070BD012070BD012070BDDC
:1014D800032070BD032070BD032070BD012070BDC6
:1014E8000020024000100240C45E000800000020F6
:1014E80000200240001002406C5F0008000000204D
:1014F800014B1868704700BF0000002008B5FFF7CF
:10150800F7FF044B5B68C3F30223034AD35CD8405C
:1015180008BD00BF00100240D45E000808B5FFF700
:1015180008BD00BF001002407C5F000808B5FFF757
:10152800E7FF044B5B68C3F3C223034AD35CD8408C
:1015380008BD00BF00100240D45E000830B4036A42
:1015380008BD00BF001002407C5F000830B4036A99
:1015480023F001030362036A4468826922F073028C
:101558000D682A4323F002038D682B43104DA842DF
:1015680003D005F50065A84205D123F00803CD682E
@ -1187,7 +1187,7 @@
:104A080000930648A4210223FEF70CFA0A20FDF7BA
:104A1800EDFA03B05DF804FBD0020020300100205D
:104A2800F0B583B0114D00242C70114E6427009707
:104A38003046A4212A460123FEF7F4F90120FDF7A8
:104A38003046A4212A460123FEF7F4F90220FDF7A7
:104A4800D5FA00973046A4212A460623FEF7A8FA8D
:104A5800224607E0054B9B5C83F017031733054993
:104A68008B540132052AF5DD03B0F0BDD0020020D9
@ -1198,341 +1198,351 @@
:104AB8005DFC01954FF44043039301A8FDF7D4F939
:104AC800FCF716FD084BA3FB00308009FDF794F8AE
:104AD8000420FDF7A7F84FF0FF3021462246FDF7E6
:104AE8004DF817B030BD00BFD34D621010B582B07D
:104AF800FDF75CFA774CA36943F00103A361A3694E
:104B080003F001030193019B0320FDF725F86FF0E3
:104B18000B0000210A46FDF731F86FF00A0000216A
:104B28000A46FDF72BF86FF0090000210A46FDF749
:104B380025F86FF0040000210A46FDF71FF86FF012
:104B4800030000210A46FDF719F86FF00100002163
:104B58000A46FDF713F84FF0FF3000210A46FDF72B
:104B68000DF8FFF789FF636923F001036361FFF71D
:104B780029FCFFF729FDFFF71FFEFFF7B1FEFFF73E
:104B88002BFB554820210122FDF764F95348FDF716
:104B980017FB5348FDF714FB082405E0514B1C7024
:104BA8006420FDF723FA013C002CF7DA00224D4B74
:104BB8001A704D4804210122FDF74CF9FFF758FB04
:104BC800FFF716FF0122494B1A700220FDF70EFA73
:104BD800FFF726FF464C0020217800F061FC0120F9
:104BE800617800F05DFC6179022001F0010100F0BC
:104BF80057FC61790320C1F3400100F051FC00F03B
:104C080055FC00223B4B1A6033480221FDF71AF984
:104C1800E0B10022354B1A702F480221FDF712F936
:104C28000028F9D100242F4B1C70334B1C7005E071
:104C38002C4B1C706420FDF7D9F90134072CF7DDE3
:104C4800254820210022FDF705F9FEE72B4B1C68BB
:104C580020462B49FCF714F958B120462949FCF79E
:104C68002DF930B105221F4B1A700822224B1A70F9
:104C7800ABE720462349FCF703F958B120462249FF
:104C8800FCF71CF930B10522164B1A7001221A4B99
:104C98001A709AE720461C49FCF7F2F898B10024EC
:104CA800154B1C70114B1C7005E00E4B1C706420DA
:104CB800FDF79CF90134072CF7DD07482021002275
:104CC800FDF7C8F8FEE70023064A13700A4A137076
:104CD8007BE700BF00100240000801404C020020A2
:104CE80000010020E0000020000C0140D800002056
:104CF800A400002004000020C400002018000020A8
:104D080000001042000004420000F04100000000D2
:104D18000222934B5A60934B1B68B3F57A7F3ADAB9
:104D28000133904A1360904A938899B28F48036878
:104D38000B4403EBD3735B100360D38899B28C48A0
:104D480003680B4403EBD3735B100360138899B2B9
:104D5800884803680B4403EBD3735B1003605388E4
:104D680099B2854803680B4403EBD3735B10036067
:104D7800538999B2814803680B4403EBD3735B10E2
:104D8800036013899AB27E490B68134403EBD3730B
:104D98005B100B6070472DE9F0417A4B1B887A4A0B
:104DA800A2FB03125209642101FB12339BB223BBFD
:104DB800764C2068FBF7CAFB61A3D3E90023FBF715
:104DC80019FC06460F46684B988980B2FBF7B2FF7C
:104DD800FBF7BCFB5CA3D3E90023FBF70BFC5CA34C
:104DE800D3E90023FBF706FC02460B46304639465A
:104DF800FBF74EFAFBF798FE2060654B1B6813F132
:104E0800320F0ADA634B1B78012B06D10522624B5D
:104E18001A700122614B1A7009E05E4B1B78012B56
:104E280005D100225C4B1A7001225C4B1A704E4B64
:104E3800588980B2514B1C68001BFBF775FB46A3D1
:104E4800D3E90023FBF7D6FB00220023FBF744FE3F
:104E580080B1454B588980B2001BFBF765FB3EA328
:104E6800D3E90023FBF7C6FB00224D4BFBF734FECA
:104E7800B8B90FE03C4B588980B2001BFBF754FBD4
:104E880035A3D3E90023FBF7B5FB0022454BFBF71D
:104E980041FE30B9444B1B68322B02D83D4B1B787E
:104EA8002BB9424A536C23F40043536404E03F4A4D
:104EB800536C43F4004353642B4B188980B2304B36
:104EC8001C68001BFBF730FB23A3D3E90023FBF787
:104ED80091FB00220023FBF7FFFD80B1224B1889CC
:104EE80080B2001BFBF720FB1BA3D3E90023FBF7D1
:104EF80081FB00222A4BFBF7EFFDC0B90FE01A4BEC
:104F0800188980B2001BFBF70FFB13A3D3E900231A
:104F1800FBF770FB0022234BFBF7FCFD38B9224B53
:104F28001B68322B03D81B4B1B78002B42D1204A1D
:104F3800536C23F40043536441E000BFAFF3008097
:104F48002B8716D9CEF7EF3FF5E4E827181C9B3FCF
:104F5800FCA9F1D24D62503F7B14AE47E17A943FF1
:104F680000000240C00000207C0200200C0000204D
:104F78000800002014000020100000201C00002061
:104F880020000020E80000201F85EB5118000020B9
:104F9800BC000020D8000020E0000020C400002051
:104FA800008041C0008041400400002000340140DE
:104FB800002C0140994A536C43F400435364984AC7
:104FC800936813F0200F0CBF01210021936813F0A0
:104FD800400F0CBF01230023926812F0800F0CBF12
:104FE800012400248F4A906810F4806F0CBF0120C0
:104FF8000020956815F4006F0CBF01260026926802
:1050080012F4805F03EB440301EB4303864DEB5C32
:1050180086490B600B6803F102030B600C68844B34
:1050280083FB0472A2EBE47202EB42024FEA4202F3
:10503800A4EB02020A600CBF02220022324400EBF9
:105048004202A85C7B4A1060106802301060106849
:1050580083FB0043A3EBE07303EB43035B00C31A3A
:1050680013600B68744CA28892B274490968501A8C
:10507800E28892B2724C2468121B052B18D8DFE81C
:1050880003F003070A0D1013821A6E4B1A6012E020
:105098006C4B18600FE06B4B18600CE0694B1A60A2
:1050A80009E0684B1A6006E0121A664B1A6002E0C3
:1050B8000022644B1A60604B9A8893B2591A00D543
:1050C80007310220C91000F0EBF95B4BDB889BB27B
:1050D8005B4A1168591A00D507310320014100F0D5
:1050E800DFF9594A138801339BB21380574A147861
:1050F800ACB1574AA2FB0312120B56490978013189
:1051080092FBF1F001FB10224AB993FBF4F204FB85
:1051180012334BB950481021FCF7A2FE04E04E4868
:1051280010210022FCF796FE4C4BD3F800E03F4BD1
:105138001B68052B22D8DFE803F003080E12161CA3
:105148007446CEF1000E00251CE0CEF10005744631
:105158004FF0000E16E0CEF10005002412E0CEF16B
:10516800000400250EE0CEF1000475464FF0000E55
:1051780008E07546CEF1000E002403E04FF0000E63
:1051880074467546364B1E682A4B1B68052B1AD881
:10519800DFE803F003070B0E1115324676420021B3
:1051A80014E071423246002610E0714200220DE000
:1051B800724200210AE072423146002606E031467A
:1051C8007642002202E0002632463146234B1B6815
:1051D800002B51DD234B1868144B1F680537144BFF
:1051E80083FB07C3A3EBE77303EB43035B00FB1AE3
:1051F800052B70D8DFE803F003070B0E383C074691
:10520800404200236CE043420746002068E04342E6
:10521800002765E04742002362E000BF002C014000
:10522800000C014000100140DC5E0008CC000020AA
:10523800ABAAAA2AD40000207C0200200C0000207F
:1052480008000020EC000020E8000020E00000201A
:105258005917B7D1C400002000080140DC00002025
:10526800E4000020C800002047420346002037E041
:1052780003464042002733E0814B18684742814B80
:105288001B6803F1010C804B83FB0C83A3EBEC73CD
:1052980003EB43035B00C3EB0C03052B04D8DFE8E7
:1052A80003F01E070A0E131700200746034617E0EF
:1052B8000346002014E003463846002710E03B462A
:1052C8000746184600230BE03B460746002007E048
:1052D8003B46002704E000200746034600E0002381
:1052E8001D443C447044694B1B68002B33DD684BFC
:1052F800D3F800E0674B1F680537634B83FB07C390
:10530800A3EBE77303EB43035B00FB1A052B56D8AB
:10531800DFE803F003080E12161C7746CEF1000EE4
:10532800002352E0CEF1000377464FF0000E4CE028
:10533800CEF10003002748E0CEF10007002344E047
:10534800CEF1000773464FF0000E3EE07346CEF1F3
:10535800000E002739E04E4BD3F800E0CEF10007ED
:105368004C4B1B6803F1010C474B83FB0C83A3EBED
:10537800EC7303EB43035B00C3EB0C03052B04D86E
:10538800DFE803F022080C10151A4FF0000E7746DC
:1053980073461AE073464FF0000E16E07346BE4699
:1053A800002712E03B4677469E4600230DE03B4629
:1053B80077464FF0000E08E03B46002705E04FF027
:1053C800000E7746734600E0002319443A440EEB7A
:1053D800060305F57A7540F2C676B54203DC0A2D58
:1053E800B8BF0A2501E040F2C6752B4E756304F577
:1053F8007A7440F2C675AC4203DC0A2CB8BF0A24A2
:1054080001E040F2C674244DAC6300F57A7040F2B6
:10541800C674A04203DC0A28B8BF0A2001E040F2A3
:10542800C6701D4CE06301F57A7140F2C670814286
:1054380003DC0A29B8BF0A2101E040F2C671174807
:10544800416302F57A7240F2C6718A4203DC0A2A85
:10545800B8BF0A2201E040F2C67210498A6303F518
:105468007A7340F2C672934203DC0A2BB8BF0A2350
:1054780001E040F2C673094AD363BDE8F08100BF7A
:10548800C8000020CC000020ABAAAA2AE400002013
:10549800D0000020D400002000340140002C01403E
:1054A800014B23F8101070477C03002030B583B0FF
:1054B800144C20460021642200F0B8F812490A88EA
:1054C8004B888888C98800B2009009B201912046AB
:1054D8000E4912B21BB200F0B1F80D4B5B6873B9FC
:1054E8000B4C236823F001032360064D284600F087
:1054F800C9F86060E560236843F00103236003B0E6
:1055080030BD00BF180300207C030020E45E0008C3
:1055180080000240704700BFFEE700BFFEE700BF03
:10552800FEE700BFFEE700BF704700BF704700BF3F
:10553800704700BF08B5FCF74BFDFCF785FB08BDBD
:1055480008B50248FEF75EFA08BD00BF300100202A
:1055580008B50248FEF706FB08BD00BF3001002071
:1055680008B50248FEF7A0FC08BD00BF08020020ED
:1055780008B50248FEF798FC08BD00BFC40100202A
:1055880008B5FFF705FA0822014B5A6108BD00BFAC
:1055980000040140002103E00B4B5B5843500431E9
:1055A8000A480B4B42189A42F6D30A4A02E00023F3
:1055B80042F8043B084B9A42F9D3FEF7E7FD00F0A6
:1055C8000FF8FFF793FA7047345F000800000020D7
:1055D8008800002088000020D0030020FEE700009B
:1055E8000E4B70B51E460E4C0025E41AA410A542B9
:1055F80004D056F8253098470135F8E700F048FC04
:10560800084B094C1E46E41AA4100025A54204D0F4
:1056180056F8253098470135F8E770BD2C5F00082B
:105628002C5F00082C5F0008305F00080346024426
:10563800934202D003F8011BFAE770470EB400B595
:105648004FF402719CB0ADF814106FF00041049152
:1056580007914FF6FF711DABADF81610084953F8C6
:10566800042B02900690086802A9019300F06CF8D8
:10567800029B00221A701CB05DF804EB03B070475F
:1056880084000020034613F8012B002AFBD1181AC6
:10569800013870472DE9F0478E688246B3420C46C0
:1056A8009046994640D38A8912F4906F3AD025687B
:1056B800096902236F1A656905EB450595FBF3F542
:1056C8007B1C4B449D4238BF1D4653050FD52946C8
:1056D80000F03AFB064698B121693A4600F0CAFA4A
:1056E800A38923F4906343F08003A38113E02A463F
:1056F80000F080FB064670B95046216900F0E0FAD8
:105708000C23CAF80030A3894FF0FF3043F0400360
:10571800A381BDE8F08726613E4426604E46656158
:10572800ED1BA560B14500D24E4632462068414681
:1057380000F0ABFAA36800209B1BA36023681E44FB
:105748002660BDE8F08700002DE9F0439DB0039383
:105758008B8906461C060D4690460CD50B6953B935
:10576800402100F0F1FA2860286110B90C23336059
:10577800CCE040236B610023099320238DF8293066
:1057880030238DF82A3043461C4613F8012B1AB9EA
:10579800B4EB08090FD002E0252AF5D1F8E7304626
:1057A800294642464B46FFF775FF013000F0A980B5
:1057B800099B4B4409932378002B00F0A280002317
:1057C8004FF0FF3204930793059206938DF85330F8
:1057D8001A9304F101084446DFF8489121784846B5
:1057E800052200F039FA08F10108049B30B1C9EB31
:1057F80000000122824013430493ECE7D80644BF1B
:1058080020228DF85320190744BF2B228DF85320EE
:1058180022782A2A02D0079923460EE0039A0134F7
:10582800111D12680391002ABBBF524243F00203C4
:1058380007920792B8BF04930AE01C462278013306
:10584800303A092A03D80A2000FB0121F5E707911D
:1058580023782E2B1AD163782A2B0AD1039B023482
:105868001A1D1B680392002BB8BF4FF0FF33059336
:105878000CE0611C00220C4623780131303B092BD7
:1058880003D80A2000FB0232F5E70592DFF898807A
:1058980021784046032200F0DFF938B1049AC8EBBA
:1058A80000004023834013430493013421781A48AD
:1058B800062204F101088DF8281000F0CDF988B10E
:1058C800164B33B9039B073323F0070308330393BD
:1058D80013E003AB0093304604A92A46104BAFF3FC
:1058E800008007E003AB0093304604A92A460C4B1E
:1058F80000F092F8421C074603D0099B3B440993E9
:1059080041E7AB895B0601D4099801E04FF0FF300D
:105918001DB0BDE8F08300BF005F00080000000074
:105928009D560008F65E0008FC5E00082DE9F84365
:1059380091461F468A680B6906469342B8BF1346CC
:10594800C9F8003091F843200C46DDF8208012B1E8
:105958000133C9F800302368990642BFD9F80030EE
:105968000233C9F80030256815F006051CD094F8F4
:1059780043302268003318BF012392061FD5E1186F
:10598800302081F843005A1C94F845102244023311
:1059980082F8431013E03046394604F11902012316
:1059A800C047013007D00135E368D9F800209B1AB9
:1059B8009D42F0DBDBE74FF0FF30BDE8F88330466F
:1059C800394604F14302C0470130F4D02268D9F8BF
:1059D8000050E36802F00602042A08BF5D1B226932
:1059E800A3680CBF25EAE57500259342C4BF9B1A3E
:1059F800ED184FF00009A9450ADA3046394604F196
:105A08001A020123C0470130D5D009F10109F2E794
:105A18000020BDE8F88300002DE9FF410C46174639
:105A2800227E98466E2A06460A9B01F1430100F041
:105A3800B08012D8632A23D00AD8002A00F0BD808B
:105A4800582A40F0CC8084F84520DFF804E257E07B
:105A5800642A1ED0692A1CD0C1E0732A00F0B180E4
:105A680009D86F2A2ED0702A40F0B980226842F0F7
:105A7800200222603FE0752A24D0782A3BD0AEE08D
:105A88001A6804F14205111D1960136884F8423040
:105A9800A9E020681A6810F0800F02D0101D186065
:105AA80008E010F0400F02F10400186002D0B2F9CB
:105AB800003000E01368002B3EDA2D225B4284F8A8
:105AC800432039E020681A6810F0800F02D0101DBA
:105AD800186007E010F0400F02F10400186001D0D0
:105AE800138800E01368227EDFF864E16F2A0CBF98
:105AF80008220A221CE07822DFF858E184F84520C1
:105B08002268186812F0800F00F104051D6003D1A7
:105B1800550601D5038800E00368D00744BF42F06A
:105B2800200222601BB9226822F020022260102283
:105B3800002084F8430002E0DFF814E10A226568D7
:105B4800002DA8BF2068A560A4BF20F00400206035
:105B580003B965B10D46B3FBF2F002FB10331EF832
:105B6800033005F8013D03460028F4D100E00D4656
:105B7800082A0BD12368DA0708D5236962689A4294
:105B8800DEBF302305F8013C05F1FF35491B2161D3
:105B98002EE025681A6815F0800F606903D0151D7E
:105BA8001D60136808E015F0400F02F104051D6040
:105BB800136801D0188000E01860002323610D46A7
:105BC80016E01A68111D19601568002128466268D8
:105BD80000F042F808B1401B6060636804E004F11B
:105BE800420584F8422001232361002384F84330CE
:105BF800CDF800803046214603AA3B46FFF796FEC3
:105C0800013002D14FF0FF301FE0304639462A46B6
:105C18002369C0470130F5D023689B0705D4E068A5
:105C2800039B9842B8BF18460FE00025E368039A23
:105C38009B1A9D42F3DA3046394604F119020123D2
:105C4800C0470130DED00135F0E704B0BDE8F0818F
:105C5800075F0008185F000810B5C9B202449042F7
:105C6800034605D01C7801308C42F8D1184610BD87
:105C7800002010BD10B5431E0A44914204D011F80B
:105C8800014B03F8014FF8E710BD814210B501EB55
:105C9800020301D3421E0BE09842FBD28118D21AAC
:105CA800D34204D013F8014D01F8014DF8E710BDB7
:105CB800994204D011F8014B02F8014FF8E710BDE2
:105CC80030B500293CD051F8042C0B1F1D49002A7F
:105CD800B8BF9B180A680C4612B95A600B6030BDF1
:105CE80093420DD219685818904201BF5A58521859
:105CF8001A60426823605A6030BD994203D80A4648
:105D080051680029F9D1146815199D420AD11B68F8
:105D18002344D0188842136012D1086803441360E2
:105D28004B680CE002D90C23036030BD1C681819BD
:105D3800884201BF086849680019186059605360B3
:105D480030BD00BFF400002070B5CC1C24F0030463
:105D580008340C2C38BF0C24002C064603DA0C231C
:105D68003360002070BD8C42F9D3204A1368104676
:105D78001946A1B10A68121B0ED40B2A03D90A606E
:105D88008B188C501FE08B420BBF5A684A68026020
:105D98005A6018BF0B4616E00B464968E9E7144DF0
:105DA8002B681BB9304600F04BF828603046214676
:105DB80000F046F8421C0346D1D0C51C25F0030567
:105DC80085420AD11C6003F10B001A1D20F0070060
:105DD800821A0AD05142995070BD3046E91A00F033
:105DE8002FF80130BBD02B46ECE770BDF400002043
:105DF800F0000020F8B5074615460E4621B91146B1
:105E0800BDE8F840FFF7A0BF1AB9FFF759FF2846C9
:105E1800F8BD00F025F8A8420ED238462946FFF70B
:105E280093FF044650B131462A46FFF723FF384610
:105E38003146FFF745FF01E03046F8BD2046F8BD82
:105E480038B5064C002305460846236000F012F8D2
:105E5800431C02D1236803B12B6038BDCC0300205A
:105E680051F8040C0028BEBF091851F8043CC018AA
:105E780004387047044A05491368002B08BF0B46CD
:105E88001844106018467047F8000020D00300201E
:105E9800F8B500BFF8BC08BC9E467047F8B500BF0F
:085EA800F8BC08BC9E467047DF
:105EB00002030405060708090A0B0C0D0E0F10104B
:105EC00001020000000000000000000001020304C5
:105ED0000607080900000000010203040000020197
:105EE0000405030025693B25693B25693B25690AB3
:105EF0000D0000004300232D302B2000686C4C0067
:105F000065666745464700303132333435363738B9
:105F10003941424344454600303132333435363717
:0C5F2000383961626364656600000000AF
:045F2C005502000812
:045F30002D02000836
:105F340000A24A0464000000D0070000D00700005B
:105F4400D0070000D007000000002042D007000066
:105F5400D007000000000000000000000000000066
:105F6400000000000000000000000000000000002D
:105F740000000000F45E00080000000000000000C3
:105F8400000000000000000000000000000000000D
:105F940000000000000000000000000000000000FD
:105FA40000000000000000000000000000000000ED
:085FB4000000000024000020A1
:040000050800559DFD
:104AE8004DF817B030BD00BFD34D62100000000074
:104AF8002DE9F04182B0FDF759FA9F4CA36943F0C4
:104B08000103A361A36903F001030193019B03203F
:104B1800FDF722F86FF00B0000210A46FDF72EF88A
:104B28006FF00A0000210A46FDF728F86FF0090027
:104B380000210A46FDF722F86FF0040000210A461A
:104B4800FDF71CF86FF0030000210A46FDF716F880
:104B58006FF0010000210A46FDF710F84FF0FF3012
:104B680000210A46FDF70AF8FFF786FF636923F07C
:104B780001036361FFF726FCFFF726FDFFF71CFE24
:104B8800FFF7AEFEFFF728FB7C4820210122FDF746
:104B980061F97B48FDF714FB7A48FDF711FB0824FF
:104BA80005E0794B1C706420FDF720FA013C002CCD
:104BB800F7DA0022744B1A70744804210122FDF7B9
:104BC80049F9FFF755FBFFF713FF0122704B1A70E5
:104BD8000220FDF70BFAFFF723FF6E4D2868FBF75D
:104BE800B5FC61A3D3E90023FBF704FD06460F4695
:104BF800694C2078FCF79EF8FBF7A8FC5CA3D3E986
:104C08000023FBF7F7FC02460B4630463946FBF714
:104C18003FFBFBF789FF80462860604D2868FBF75B
:104C280095FC51A3D3E90023FBF7E4FC06460F46A5
:104C38006078FCF77FF8FBF789FC4DA3D3E90023E4
:104C4800FBF7D8FC02460B4630463946FBF720FBFB
:104C5800FBF76AFF28604046FBF778FC02460B46E4
:104C6800002000F071FC2868FBF770FC02460B4638
:104C7800012000F069FC6179022001F0010100F0D7
:104C880063FC61790320C1F3400100F05DFC00F092
:104C980061FC0022424B1A6038480221FDF7D2F825
:104CA800E0B100223A4B1A7034480221FDF7CAF8E5
:104CB8000028F9D10024344B1C703A4B1C7005E0D5
:104CC800314B1C706420FDF791F90134072CF7DD96
:104CD8002A4820210022FDF7BDF8FEE7324B1C6868
:104CE80020463249FCF7CCF858B120463049FCF749
:104CF800E5F830B10522244B1A700822294B1A70A6
:104D080066E720462A49FCF7BBF858B120462949EE
:104D1800FCF7D4F830B105221B4B1A700122214B45
:104D28001A7055E720462349FCF7AAF898B10024E1
:104D38001C4B1C70164B1C7005E0134B1C70642038
:104D4800FDF754F90134072CF7DD0C482021002227
:104D5800FDF780F8FEE700230B4A1370114A137021
:104D680036E700BFAFF30080CDCCCCCCCCCCEC3F49
:104D78009A9999999999B93F001002400008014001
:104D88004C02002000010020E0000020000C01403F
:104D9800D800002018030020A40000201C030020D5
:104DA80004000020C4000020180000200000104269
:104DB800000004420000F0410222934B5A60934BDA
:104DC8001B68B3F57A7F3ADA0133904A1360904A48
:104DD800938899B28F4803680B4403EBD3735B1035
:104DE8000360D38899B28C4803680B4403EBD373F0
:104DF8005B100360138899B2884803680B4403EB7F
:104E0800D3735B100360538899B2854803680B44D9
:104E180003EBD3735B100360538999B2814803682D
:104E28000B4403EBD3735B10036013899AB27E497A
:104E38000B68134403EBD3735B100B6070472DE9C9
:104E4800F0417A4B1B887A4AA2FB0312520964216B
:104E580001FB12339BB223BB764C2068FBF776FB31
:104E680061A3D3E90023FBF7C5FB06460F46684B51
:104E7800988980B2FBF75EFFFBF768FB5CA3D3E978
:104E88000023FBF7B7FB5CA3D3E90023FBF7B2FBD6
:104E980002460B4630463946FBF7FAF9FBF744FE63
:104EA8002060654B1B6813F1320F0ADA634B1B78DD
:104EB800012B06D10522624B1A700122614B1A7030
:104EC80009E05E4B1B78012B05D100225C4B1A7060
:104ED80001225C4B1A704E4B588980B2514B1C68AA
:104EE800001BFBF721FB46A3D3E90023FBF782FB5A
:104EF80000220023FBF7F0FD80B1454B588980B2B2
:104F0800001BFBF711FB3EA3D3E90023FBF772FB61
:104F180000224D4BFBF7E0FDB8B90FE03C4B588938
:104F280080B2001BFBF700FB35A3D3E90023FBF796
:104F380061FB0022454BFBF7EDFD30B9444B1B6884
:104F4800322B02D83D4B1B782BB9424A536C23F4C1
:104F58000043536404E03F4A536C43F400435364F2
:104F68002B4B188980B2304B1C68001BFBF7DCFA0E
:104F780023A3D3E90023FBF73DFB00220023FBF723
:104F8800ABFD80B1224B188980B2001BFBF7CCFA2D
:104F98001BA3D3E90023FBF72DFB00222A4BFBF7C9
:104FA8009BFDC0B90FE01A4B188980B2001BFBF7B4
:104FB800BBFA13A3D3E90023FBF71CFB0022234B06
:104FC800FBF7A8FD38B9224B1B68322B03D81B4BC3
:104FD8001B78002B42D1204A536C23F400435364BE
:104FE80041E000BFAFF300802B8716D9CEF7EF3F23
:104FF800F5E4E827181C9B3FFCA9F1D24D62503F0D
:105008007B14AE47E17A943F00000240C0000020C4
:105018007C0200200C000020080000201400002062
:10502800100000201C00002020000020E8000020C4
:105038001F85EB5118000020BC000020D80000207C
:10504800E0000020C4000020008041C000804140F2
:105058000400002000340140002C0140994A536CA0
:1050680043F400435364984A936813F0200F0CBF2D
:1050780001210021936813F0400F0CBF0123002386
:10508800926812F0800F0CBF012400248F4A9068A8
:1050980010F4806F0CBF01200020956815F4006F94
:1050A8000CBF01260026926812F4805F03EB4403CC
:1050B80001EB4303864DEB5C86490B600B6803F1FB
:1050C80002030B600C68844B83FB0472A2EBE4724E
:1050D80002EB42024FEA4202A4EB02020A600CBF52
:1050E80002220022324400EB4202A85C7B4A106094
:1050F800106802301060106883FB0043A3EBE07374
:1051080003EB43035B00C31A13600B68744CA2885B
:1051180092B274490968501AE28892B2724C2468B3
:10512800121B052B18D8DFE803F003070A0D10132C
:10513800821A6E4B1A6012E06C4B18600FE06B4BD2
:1051480018600CE0694B1A6009E0684B1A6006E0C9
:10515800121A664B1A6002E00022644B1A60604B18
:105168009A8893B2591A00D507310220C91000F065
:10517800EBF95B4BDB889BB25B4A1168591A00D587
:1051880007310320014100F0DFF9594A1388013340
:105198009BB21380574A1478ACB1574AA2FB03124A
:1051A800120B56490978013192FBF1F001FB1022EC
:1051B8004AB993FBF4F204FB12334BB9504810215F
:1051C800FCF74EFE04E04E4810210022FCF742FE98
:1051D8004C4BD3F800E03F4B1B68052B22D8DFE887
:1051E80003F003080E12161C7446CEF1000E0025BB
:1051F8001CE0CEF1000574464FF0000E16E0CEF12B
:105208000005002412E0CEF1000400250EE0CEF1E6
:10521800000475464FF0000E08E07546CEF1000E0A
:10522800002403E04FF0000E74467546364B1E68A6
:105238002A4B1B68052B1AD8DFE803F003070B0E6F
:10524800111532467642002114E07142324600269A
:1052580010E0714200220DE0724200210AE0724221
:105268003146002606E031467642002202E000265A
:1052780032463146234B1B68002B51DD234B1868FF
:10528800144B1F680537144B83FB07C3A3EBE77365
:1052980003EB43035B00FB1A052B70D8DFE803F030
:1052A80003070B0E383C0746404200236CE043429C
:1052B8000746002068E04342002765E04742002394
:1052C80062E000BF002C0140000C014000100140CA
:1052D800845F0008CC000020ABAAAA2AD4000020D2
:1052E8007C0200200C00002008000020EC000020B8
:1052F800E8000020E00000205917B7D1C4000020C2
:1053080000080140DC000020E4000020C800002064
:1053180047420346002037E003464042002733E077
:10532800814B18684742814B1B6803F1010C804B85
:1053380083FB0C83A3EBEC7303EB43035B00C3EB2E
:105348000C03052B04D8DFE803F01E070A0E131719
:1053580000200746034617E00346002014E00346F2
:105368003846002710E03B460746184600230BE066
:105378003B460746002007E03B46002704E00020A4
:105388000746034600E000231D443C447044694B33
:105398001B68002B33DD684BD3F800E0674B1F68B0
:1053A8000537634B83FB07C3A3EBE77303EB4303A7
:1053B8005B00FB1A052B56D8DFE803F003080E1232
:1053C800161C7746CEF1000E002352E0CEF1000302
:1053D80077464FF0000E4CE0CEF10003002748E07E
:1053E800CEF10007002344E0CEF1000773464FF0EA
:1053F800000E3EE07346CEF1000E002739E04E4B1A
:10540800D3F800E0CEF100074C4B1B6803F1010C08
:10541800474B83FB0C83A3EBEC7303EB43035B0069
:10542800C3EB0C03052B04D8DFE803F022080C10AB
:10543800151A4FF0000E774673461AE073464FF080
:10544800000E16E07346BE46002712E03B4677463C
:105458009E4600230DE03B4677464FF0000E08E0DD
:105468003B46002705E04FF0000E7746734600E004
:10547800002319443A440EEB060305F57A7540F209
:10548800C676B54203DC0A2DB8BF0A2501E040F212
:10549800C6752B4E756304F57A7440F2C675AC4236
:1054A80003DC0A2CB8BF0A2401E040F2C674244D7C
:1054B800AC6300F57A7040F2C674A04203DC0A2897
:1054C800B8BF0A2001E040F2C6701D4CE06301F548
:1054D8007A7140F2C670814203DC0A29B8BF0A21FA
:1054E80001E040F2C6711748416302F57A7240F252
:1054F800C6718A4203DC0A2AB8BF0A2201E040F2D8
:10550800C67210498A6303F57A7340F2C6729342F1
:1055180003DC0A2BB8BF0A2301E040F2C673094A2C
:10552800D363BDE8F08100BFC8000020CC00002094
:10553800ABAAAA2AE4000020D0000020D400002052
:1055480000340140002C0140014B23F81010704733
:105558008403002030B583B0144C20460021642217
:1055680000F0B8F812490A884B888888C98800B2C0
:10557800009009B2019120460E4912B21BB200F008
:10558800B1F80D4B5B6873B90B4C236823F001032A
:105598002360064D284600F0C9F86060E56023687E
:1055A80043F00103236003B030BD00BF2003002097
:1055B800840300208C5F000880000240704700BF11
:1055C800FEE700BFFEE700BFFEE700BFFEE700BF43
:1055D800704700BF704700BF704700BF08B5FCF7B1
:1055E800F7FCFCF731FB08BD08B50248FEF70AFADC
:1055F80008BD00BF3001002008B50248FEF7B2FA26
:1056080008BD00BF3001002008B50248FEF74CFC79
:1056180008BD00BF0802002008B50248FEF744FC98
:1056280008BD00BFC401002008B5FFF7B1F9082282
:10563800014B5A6108BD00BF00040140002103E08E
:105648000B4B5B58435004310A480B4B42189A42A3
:10565800F6D30A4A02E0002342F8043B084B9A4278
:10566800F9D3FEF793FD00F00FF8FFF741FA704702
:10567800DC5F00080000002088000020880000206F
:10568800D8030020FEE700000E4B70B51E460E4CF6
:105698000025E41AA410A54204D056F825309847EE
:1056A8000135F8E700F048FC084B094C1E46E41A9F
:1056B800A4100025A54204D056F825309847013596
:1056C800F8E770BDD45F0008D45F0008D45F000815
:1056D800D85F000803460244934202D003F8011B36
:1056E800FAE770470EB400B54FF402719CB0ADF8FC
:1056F80014106FF00041049107914FF6FF711DAB34
:10570800ADF81610084953F8042B02900690086863
:1057180002A9019300F06CF8029B00221A701CB0D9
:105728005DF804EB03B0704784000020034613F8CB
:10573800012B002AFBD1181A013870472DE9F047D0
:105748008E688246B3420C469046994640D38A8971
:1057580012F4906F3AD02568096902236F1A6569B7
:1057680005EB450595FBF3F57B1C4B449D4238BF83
:105778001D4653050FD5294600F03AFB064698B159
:1057880021693A4600F0CAFAA38923F4906343F0EA
:105798008003A38113E02A4600F080FB064670B917
:1057A8005046216900F0E0FA0C23CAF80030A389BA
:1057B8004FF0FF3043F04003A381BDE8F087266136
:1057C8003E4426604E466561ED1BA560B14500D29A
:1057D8004E4632462068414600F0ABFAA3680020E6
:1057E8009B1BA36023681E442660BDE8F087000069
:1057F8002DE9F0439DB003938B8906461C060D46A0
:1058080090460CD50B6953B9402100F0F1FA286095
:10581800286110B90C233360CCE040236B6100236E
:10582800099320238DF8293030238DF82A304346F8
:105838001C4613F8012B1AB9B4EB08090FD002E083
:10584800252AF5D1F8E73046294642464B46FFF768
:1058580075FF013000F0A980099B4B440993237818
:10586800002B00F0A28000234FF0FF32049307932F
:10587800059206938DF853301A9304F101084446B3
:10588800DFF8489121784846052200F039FA08F1F6
:105898000108049B30B1C9EB000001228240134388
:1058A8000493ECE7D80644BF20228DF8532019074B
:1058B80044BF2B228DF8532022782A2A02D0079938
:1058C80023460EE0039A0134111D12680391002A41
:1058D800BBBF524243F0020307920792B8BF04933A
:1058E8000AE01C4622780133303A092A03D80A20F4
:1058F80000FB0121F5E7079123782E2B1AD1637855
:105908002A2B0AD1039B02341A1D1B680392002B11
:10591800B8BF4FF0FF3305930CE0611C00220C4622
:1059280023780131303B092B03D80A2000FB0232CF
:10593800F5E70592DFF8988021784046032200F0C9
:10594800DFF938B1049AC8EB0000402383401343C1
:105958000493013421781A48062204F101088DF8CD
:10596800281000F0CDF988B1164B33B9039B0733E3
:1059780023F007030833039313E003AB0093304687
:1059880004A92A46104BAFF3008007E003AB00934D
:10599800304604A92A460C4B00F092F8421C0746F0
:1059A80003D0099B3B44099341E7AB895B0601D4CB
:1059B800099801E04FF0FF301DB0BDE8F08300BF4B
:1059C800A85F000800000000455700089E5F000817
:1059D800A45F00082DE9F84391461F468A680B69C1
:1059E80006469342B8BF1346C9F8003091F84320E1
:1059F8000C46DDF8208012B10133C9F80030236865
:105A0800990642BFD9F800300233C9F8003025683A
:105A180015F006051CD094F843302268003318BFEF
:105A2800012392061FD5E118302081F843005A1C43
:105A380094F845102244023382F8431013E03046AC
:105A4800394604F119020123C047013007D0013556
:105A5800E368D9F800209B1A9D42F0DBDBE74FF0A2
:105A6800FF30BDE8F8833046394604F14302C047A9
:105A78000130F4D02268D9F80050E36802F0060239
:105A8800042A08BF5D1B2269A3680CBF25EAE575D7
:105A980000259342C4BF9B1AED184FF00009A94591
:105AA8000ADA3046394604F11A020123C0470130A8
:105AB800D5D009F10109F2E70020BDE8F88300001C
:105AC8002DE9FF410C461746227E98466E2A064667
:105AD8000A9B01F1430100F0B08012D8632A23D059
:105AE8000AD8002A00F0BD80582A40F0CC8084F8FB
:105AF8004520DFF804E257E0642A1ED0692A1CD04A
:105B0800C1E0732A00F0B18009D86F2A2ED0702A1C
:105B180040F0B980226842F0200222603FE0752AF6
:105B280024D0782A3BD0AEE01A6804F14205111D52
:105B38001960136884F84230A9E020681A6810F0E8
:105B4800800F02D0101D186008E010F0400F02F11D
:105B58000400186002D0B2F9003000E01368002B8E
:105B68003EDA2D225B4284F8432039E020681A6827
:105B780010F0800F02D0101D186007E010F0400FE1
:105B880002F10400186001D0138800E01368227E37
:105B9800DFF864E16F2A0CBF08220A221CE0782291
:105BA800DFF858E184F845202268186812F0800F61
:105BB80000F104051D6003D1550601D5038800E0F6
:105BC8000368D00744BF42F0200222601BB9226854
:105BD80022F0200222601022002084F8430002E014
:105BE800DFF814E10A226568002DA8BF2068A560C7
:105BF800A4BF20F00400206003B965B10D46B3FBD3
:105C0800F2F002FB10331EF8033005F8013D03469D
:105C18000028F4D100E00D46082A0BD12368DA07E2
:105C280008D5236962689A42DEBF302305F8013C33
:105C380005F1FF35491B21612EE025681A6815F02A
:105C4800800F606903D0151D1D60136808E015F00A
:105C5800400F02F104051D60136801D0188000E0B0
:105C68001860002323610D4616E01A68111D19609B
:105C7800156800212846626800F042F808B1401B08
:105C88006060636804E004F1420584F8422001235F
:105C98002361002384F84330CDF800803046214644
:105CA80003AA3B46FFF796FE013002D14FF0FF30C2
:105CB8001FE0304639462A462369C0470130F5D0EF
:105CC80023689B0705D4E068039B9842B8BF184631
:105CD8000FE00025E368039A9B1A9D42F3DA3046E9
:105CE800394604F119020123C0470130DED00135DD
:105CF800F0E704B0BDE8F081AF5F0008C05F0008BE
:105D080010B5C9B202449042034605D01C78013050
:105D18008C42F8D1184610BD002010BD10B5431EA6
:105D28000A44914204D011F8014B03F8014FF8E7F7
:105D380010BD814210B501EB020301D3421E0BE0F6
:105D48009842FBD28118D21AD34204D013F8014DDD
:105D580001F8014DF8E710BD994204D011F8014B44
:105D680002F8014FF8E710BD30B500293CD051F8D2
:105D7800042C0B1F1D49002AB8BF9B180A680C4643
:105D880012B95A600B6030BD93420DD21968581889
:105D9800904201BF5A5852181A60426823605A60EC
:105DA80030BD994203D80A4651680029F9D11468D0
:105DB80015199D420AD11B682344D01888421360E4
:105DC80012D10868034413604B680CE002D90C2315
:105DD800036030BD1C681819884201BF086849680B
:105DE800001918605960536030BD00BFF4000020EE
:105DF80070B5CC1C24F0030408340C2C38BF0C24D8
:105E0800002C064603DA0C233360002070BD8C4258
:105E1800F9D3204A136810461946A1B10A68121B23
:105E28000ED40B2A03D90A608B188C501FE08B42C2
:105E38000BBF5A684A6802605A6018BF0B4616E0E2
:105E48000B464968E9E7144D2B681BB9304600F04A
:105E58004BF828603046214600F046F8421C0346BD
:105E6800D1D0C51C25F0030585420AD11C6003F179
:105E78000B001A1D20F00700821A0AD051429950CF
:105E880070BD3046E91A00F02FF80130BBD02B4620
:105E9800ECE770BDF4000020F0000020F8B50746DC
:105EA80015460E4621B91146BDE8F840FFF7A0BFD8
:105EB8001AB9FFF759FF2846F8BD00F025F8A8429F
:105EC8000ED238462946FFF793FF044650B13146B3
:105ED8002A46FFF723FF38463146FFF745FF01E022
:105EE8003046F8BD2046F8BD38B5064C00230546B7
:105EF8000846236000F012F8431C02D1236803B15E
:105F08002B6038BDD403002051F8040C0028BEBF14
:105F1800091851F8043CC01804387047044A054968
:105F28001368002B08BF0B461844106018467047CA
:105F3800F8000020D8030020F8B500BFF8BC08BC62
:105F48009E467047F8B500BFF8BC08BC9E4670472F
:105F580002030405060708090A0B0C0D0E0F1010A2
:105F6800010200000000000000000000010203041C
:105F780006070809000000000102030400000201EE
:105F88000405030025693B25693B25693B25690A0A
:105F98000D0000004300232D302B2000686C4C00BE
:105FA8006566674546470030313233343536373811
:105FB800394142434445460030313233343536376F
:0C5FC80038396162636465660000000007
:045FD400550200086A
:045FD8002D0200088E
:105FDC0000A24A0464000000D0070000D0070000B3
:105FEC00D0070000D007000000002042D0070000BE
:105FFC00D0070000000000000000000000000000BE
:10600C000000000000000000000000000000000084
:10601C00000000009C5F0008000000000000000071
:10602C000000000000000000000000000000000064
:10603C000000000000000000000000000000000054
:10604C000000000000000000000000000000000044
:08605C000000000024000020F8
:040000050800564554
:00000001FF