diff --git a/baseflight.uvopt b/baseflight.uvopt
index 976bf14b5..a96357489 100755
--- a/baseflight.uvopt
+++ b/baseflight.uvopt
@@ -73,7 +73,7 @@
1
0
- 1
+ 0
255
@@ -279,7 +279,7 @@
1
0
- 0
+ 1
255
@@ -318,7 +318,7 @@
1
0
0
- 7
+ 1
@@ -329,7 +329,7 @@
- Segger\JL2CM3.dll
+ BIN\UL2CM3.DLL
@@ -355,7 +355,7 @@
0
UL2CM3
- -O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL010000)
+ -UV0168AVR -O206 -S8 -C0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO11 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL010000
@@ -558,10 +558,10 @@
1
0
0
- 0
+ 12
0
39
- 46
+ 50
0
.\src\mw.c
mw.c
@@ -600,10 +600,10 @@
5
0
0
- 14
+ 18
0
1
- 18
+ 7
0
.\src\board.h
board.h
@@ -637,8 +637,8 @@
0
22
0
- 1
- 1
+ 0
+ 0
0
.\src\drv_adc.c
drv_adc.c
@@ -693,8 +693,8 @@
0
0
0
- 137
- 143
+ 0
+ 0
0
.\src\drv_i2c.c
drv_i2c.c
@@ -707,8 +707,8 @@
0
0
0
- 27
- 45
+ 0
+ 0
0
.\src\drv_mpu3050.c
drv_mpu3050.c
@@ -735,8 +735,8 @@
0
0
0
- 42
- 43
+ 0
+ 0
0
.\src\drv_system.c
drv_system.c
@@ -966,8 +966,8 @@
0
0
0
- 116
- 133
+ 0
+ 0
0
.\src\baseflight_startups\startup_stm32f10x_md.s
startup_stm32f10x_md.s
diff --git a/baseflight.uvproj b/baseflight.uvproj
index 0a756e8d5..c135a1158 100755
--- a/baseflight.uvproj
+++ b/baseflight.uvproj
@@ -754,7 +754,7 @@
1
0
- 7
+ 1
@@ -768,7 +768,7 @@
- Segger\JL2CM3.dll
+ BIN\UL2CM3.DLL
@@ -778,9 +778,9 @@
0
1
1
- 4099
+ 4096
- Segger\JL2CM3.dll
+ BIN\UL2CM3.DLL
"" ()
diff --git a/obj/baseflight.hex b/obj/baseflight.hex
index 521c0aadf..ef0a55efe 100644
--- a/obj/baseflight.hex
+++ b/obj/baseflight.hex
@@ -1,2324 +1,2638 @@
:020000040800F2
-:1000000028170020916A0008D16A0008D36A000806
-:10001000D56A0008D76A0008D96A00080000000005
-:10002000000000000000000000000000DB6A000883
-:10003000DD6A000800000000DF6A0008DD410008FA
-:10004000E36A0008E36A0008E36A0008E36A00085C
-:10005000E36A0008E36A0008E36A0008E36A00084C
-:10006000E36A0008E36A0008E36A0008E36A00083C
-:10007000E36A0008E36A00084F440008E36A0008E6
-:10008000E36A0008E36A0008E36A0008E36A00081C
-:10009000E36A0008E36A0008E36A0008E36A00080C
-:1000A000E36A0008E36A0008E36A0008E36A0008FC
-:1000B000253E0008373E0008E36A0008B93A000808
-:1000C00097380008BD3A0008BB3A0008E36A000808
-:1000D000E36A0008E36A0008E36A0008E36A0008CC
-:1000E000CD330008E36A0008E36A0008DFF80CD0AB
-:1000F00007F0FEF900480047851200082817002085
+:1000000050170020B9710008F9710008FB71000851
+:10001000FD710008FF710008017200080000000077
+:100020000000000000000000000000000372000853
+:10003000057200080000000007720008054900086A
+:100040000B7200080B7200080B7200080B7200089C
+:100050000B7200080B7200080B7200080B7200088C
+:100060000B7200080B7200080B7200080B7200087C
+:100070000B7200080B720008774B00080B72000827
+:100080000B7200080B7200080B7200080B7200085C
+:100090000B7200080B7200080B7200080B7200084C
+:1000A0000B7200080B7200080B7200080B7200083C
+:1000B0004D4500085F4500080B720008E14100084B
+:1000C000BF3F0008E5410008E34100080B7200084B
+:1000D0000B7200080B7200086D3800080B720008E4
+:1000E000F53A00080B7200080B720008DFF80CD01C
+:1000F00007F00EFE0048004791120008501700203C
:1001000070B51546B0FBF5F60446A84203D3304659
-:10011000FFF7F6FF014605FB1640FAA2105C0870D7
+:10011000FFF7F6FF014605FB1640F6A2105C0870DB
:10012000481C70BD70B50C46911E232900D30A22CD
:100130000025002804DA2D212170611C404200E0D6
:100140002146FFF7DDFF0570204670BD70B50546FE
-:100150000C46086806F047FD024621682868BDE89D
-:10016000704006F048BD10B5F0A004F03DFA012043
-:1001700000F019FDF4A004F037FA0A2004F061F849
-:10018000BDE81040002004F028B910B5F2A004F03A
-:100190002BFA00F0DDFCF3A004F026FA0A2004F0AC
-:1001A00050F8BDE81040002004F017B910B504461F
-:1001B000F0A004F019FA2021F44806F0E9FCF44814
-:1001C00000210170F34801702046BDE81040DCE7D3
-:1001D0002DE9F047064606F006FDC5B200F086FDA3
-:1001E000DFF8AC9307464FF0010809F14C0955B10F
-:1001F0002A46E9A1304606F0FEFCE0B1307800273F
-:100200002D2829D02CE0E6A004F0EEF90024454684
+:100150000C46086807F0DBF8024621682868BDE80D
+:10016000704007F0DCB810B5ECA004F0D1FD012020
+:1001700000F01FFDF0A004F0CBFD0A2004F0F5FB19
+:10018000BDE81040002004F0BCBC10B5EEA004F0A7
+:10019000BFFD00F0E3FCEFA004F0BAFD0A2004F07C
+:1001A000E4FBBDE81040002004F0ABBC10B50446F1
+:1001B000ECA004F0ADFD2021F04807F07DF8F048F8
+:1001C00000210170EF4801702046BDE81040DCE7D7
+:1001D0002DE9F047064607F09AF8C5B200F08CFD0D
+:1001E000DFF89C9307464FF0010809F14C0955B11F
+:1001F0002A46E5A1304607F092F8E0B130780027B2
+:100200002D2829D02CE0E2A004F082FD00244546F0
:100210004FEA090656F8240058B105FA04F13942AC
-:1002200001D004F0E1F9202004F0D1F9641CE4B21B
-:10023000F0E7C4A022E0DFA004F0D6F900244D4688
-:1002400055F824000028F4D004F0CEF9202004F062
-:10025000BEF9641CE4B2F3E70127761C6D1EEDB213
-:100260005FF0000459F8241039B12A46304606F0F0
-:10027000C2FC38B1641CE4B2F4E7D4A0BDE8F04796
-:1002800004F0B2B908FA04F01FB100F02AFDD6A0BC
-:1002900002E000F07FFCD7A004F0A6F959F8240092
-:1002A00004F0A2F9C5E770B50024D5A004F09CF9CC
-:1002B000D94D00BF04EB440655F8260004F094F92C
-:1002C000202004F084F905EB8600406804F08CF9E6
-:1002D0009CA004F089F9641CE4B20A2CEAD370BD36
-:1002E0003EB5054606F07FFC10F0FF0001D008285F
-:1002F00016D0CAA004F078F9CE4BCF4A0020694648
-:1003000015181C5C95F85650401CC0B24C55082876
-:10031000F6D300220A54084604F066F989A015E0D5
-:100320000024285D06F0F2FBC1B22955C14806F051
-:1003300051FC50B1641CE4B2082CF2D3284600F002
-:10034000ABFB79A0FFF7CCFF3EBDBCA004F04CF99D
-:100350003EBD2DE9F041804606F045FC8C4DB64F80
-:1003600010F0FF0605F1040511D032468AA140467F
-:1003700006F041FCA0B1002455F8241009B3324620
-:10038000404606F038FC08B3641CE4B2F4E7B3A0BE
-:1003900004F02AF9787805EB800050F8040C1CE092
-:1003A000B2A004F021F9002455F8240038B104F07B
-:1003B0001BF9202004F00BF9641CE4B2F4E761A0FF
-:1003C00000E0AFA0BDE8F04104F00EB9601C787009
-:1003D000B1A004F009F955F8240004F005F9EEE79E
-:1003E0001FB5014600200A7932B1012A07D0022A3E
-:1003F00009D0032A0DD109E08868007809E08868EF
-:1004000090F9000005E08868008802E08868B0F98B
-:1004100000000A226946FFF785FE684604F0E4F80A
-:100420001FBD2DE9F047814606F0DDFB7A4C10F048
-:10043000FF0F04F1780420D09BA1484606F0B4FBDE
-:10044000002837D0401C06F0EFFB80465FF0000626
-:1004500006EB860704EB870554F8270006F0C3FB7C
-:10046000024654F82710484606F0C5FB20B3761C18
-:10047000F6B21E2EECD38DA03DE194A004F0B4F8AA
-:100480005FF0000505EB850004EB800654F82000C2
-:1004900004F0AAF893A004F0A7F83046FFF7A0FFF5
-:1004A00028A004F0A1F80A2003F0CBFE6D1CEDB2E9
-:1004B0001E2DE7D3BDE8F08706EB860104EB810033
-:1004C000C36843451DDC026942451ADB2A7932B113
-:1004D000012A04D0022A06D0032A07D103E0AA6821
-:1004E00082F8008002E0AA68A2F8008054F8210097
-:1004F00004F07AF87CA004F077F82846BDE8F047CD
-:100500006EE7F7E03031323334353637383941422F
-:10051000434445464748494A4B4C4D4E4F50515233
-:10052000535455565758595A000000005265736588
-:100530007474696E6720746F2064656661756C748D
-:10054000732E2E2E0D0A00005265626F6F74696E55
-:10055000672E2E2E00000000536176696E672E2EE6
-:100560002E0000000D0A5265626F6F74696E672E6F
-:100570002E2E00000D0A4C656176696E6720434C93
-:1005800049206D6F64652E2E2E0D0A00D0020020CA
-:1005900000000020E80100206C6973740000000076
-:1005A000456E61626C656420666561747572657321
-:1005B0003A200000417661696C61626C6520666575
-:1005C0006174757265733A2000000000496E7661AF
-:1005D0006C69642066656174757265206E616D6515
-:1005E0002E2E2E0D0A00000044697361626C656452
-:1005F00020000000456E61626C6564200000000010
-:10060000417661696C61626C6520636F6D6D616ECE
-:1006100064733A0D0A000000108900084375727275
-:10062000656E742061737369676E6D656E743A20D0
-:1006300000000000E08B0008F00200204D7573748C
-:1006400020626520616E79206F72646572206F662A
-:100650002041455452313233340D0A0043757272D1
-:10066000656E74206D697865723A20004176616923
-:100670006C61626C65206D69786572733A20000068
-:10068000496E76616C6964206D6978657220747951
-:1006900070652E2E2E0D0A004D69786572207365E7
-:1006A0007420746F200000003D0000004552523A53
-:1006B00020556E6B6E6F776E207661726961626C29
-:1006C00065206E616D650D0A000000004375727251
-:1006D000656E742073657474696E67733A200D0AD1
-:1006E00000000000203D20002073657420746F20FE
-:1006F0000000000092A0BDE8F04703F075BF1FB5F1
-:1007000099A003F071FF03F083FD4FF47A71B0FB01
-:10071000F1F00A226946FFF705FD684603F064FF21
-:1007200095A003F061FF99480A2269460078FFF717
-:10073000F9FC684603F058FF95A003F055FF974871
-:100740000A2269460078FFF7EDFC684603F04CFF8B
-:1007500093A003F049FF96A003F046FF98480A22B1
-:1007600069460088FFF7DEFC684603F03DFF95A070
-:1007700003F03AFF03F023FA0A226946FFF7D2FC9E
-:10078000684603F031FFAFF2442003F02DFF1FBD98
-:1007900090A003F029BF2DE9FF5FDFF86C9299F874
-:1007A000000038B9012189F8001098A003F01CFF5F
-:1007B00000F0C3F8DFF88CA2DFF88CB203F0E5FE9E
-:1007C00000286FD003F0EEFE092806D03F2804D0A1
-:1007D0009AF800105446B9B34EE09C4F00242546C9
+:1002200001D004F075FD202004F065FD641CE4B2EB
+:10023000F0E7C0A022E0DBA004F06AFD00244D46F8
+:1002400055F824000028F4D004F062FD202004F0CA
+:1002500052FD641CE4B2F3E70127761C6D1EEDB27B
+:100260005FF0000459F8241039B12A46304607F0EF
+:1002700056F838B1641CE4B2F4E7D0A0BDE8F0470A
+:1002800004F046BD08FA04F01FB100F030FDD2A022
+:1002900002E000F085FCD3A004F03AFD59F82400F8
+:1002A00004F036FDC5E770B50024D1A004F030FDA0
+:1002B000D54D00BF04EB440655F8260004F028FD98
+:1002C000202004F018FD05EB8600406804F020FDB6
+:1002D00098A004F01DFD641CE4B20A2CEAD370BDA2
+:1002E0003EB5054607F013F8C0B208281DD100241A
+:1002F000285D06F09FFF2855641CE4B2082CF7D354
+:100300000024C248295D06F0F9FF28B12819295DAB
+:10031000401C06F0F3FF08B1BDA01CE0641CE4B271
+:10032000082CEED3284600F0BDFBC1A004F0F0FC81
+:10033000B64BC54A0020694615181C5C95F8565006
+:10034000401CC0B24C550828F6D300220A54084677
+:1003500004F0DEFC77A004F0DBFC3EBD2DE9F041AB
+:10036000804606F0D4FF864DB74F10F0FF0605F12A
+:10037000040512D0324684A1404606F0D0FFA8B151
+:100380005FF0000455F8241009B33246404606F0E9
+:10039000C6FF08B3641CE4B2F4E7ACA004F0B8FCF8
+:1003A000787805EB800050F8040C1CE0ABA004F05A
+:1003B000AFFC002455F8240038B104F0A9FC20203B
+:1003C00004F099FC641CE4B2F4E75AA000E0A8A091
+:1003D000BDE8F04104F09CBC601C7870AAA004F059
+:1003E00097FC55F8240004F093FCEEE71FB5014696
+:1003F00000200A7932B1012A07D0022A09D0032A43
+:100400000DD109E08868007809E0886890F900005B
+:1004100005E08868008802E08868B0F900000A22D8
+:100420006946FFF77FFE684604F072FC1FBD2DE9A8
+:10043000F047814606F06BFF734C10F0FF0F04F19C
+:10044000780420D094A1484606F042FF002837D017
+:10045000401C06F07DFF80465FF0000606EB860735
+:1004600004EB870554F8270006F051FF024654F8C4
+:100470002710484606F053FF20B3761CF6B21E2E16
+:10048000ECD386A037E18DA004F042FC5FF00005BC
+:1004900005EB850004EB800654F8200004F038FCDE
+:1004A0008CA004F035FC3046FFF7A0FF21A004F03B
+:1004B0002FFC0A2004F059FA6D1CEDB21E2DE7D373
+:1004C000BDE8F08706EB860104EB8100C368434575
+:1004D0000FDC026942450CDB2A7932B1012A04D0D3
+:1004E000022A01D0032A03D1F6E0AA6882F800802C
+:1004F000F5E0FFE0303132333435363738394142B8
+:10050000434445464748494A4B4C4D4E4F50515243
+:10051000535455565758595A000000005265736598
+:100520007474696E6720746F2064656661756C749D
+:10053000732E2E2E0D0A00005265626F6F74696E65
+:10054000672E2E2E00000000536176696E672E2EF6
+:100550002E0000000D0A5265626F6F74696E672E7F
+:100560002E2E00000D0A4C656176696E6720434CA3
+:1005700049206D6F64652E2E2E0D0A00EC020020BE
+:1005800000000020000200206C697374000000006D
+:10059000456E61626C656420666561747572657331
+:1005A0003A200000417661696C61626C6520666585
+:1005B0006174757265733A2000000000496E7661BF
+:1005C0006C69642066656174757265206E616D6525
+:1005D0002E2E2E0D0A00000044697361626C656462
+:1005E00020000000456E61626C6564200000000020
+:1005F000417661696C61626C6520636F6D6D616EDF
+:1006000064733A0D0A000000F89A0008C89D0008BB
+:100610004D75737420626520616E79206F72646518
+:1006200072206F662041455452313233340D0A0036
+:1006300043757272656E742061737369676E6D6560
+:100640006E743A20000000000C03002043757272A3
+:10065000656E74206D697865723A20004176616933
+:100660006C61626C65206D69786572733A20000078
+:10067000496E76616C6964206D6978657220747961
+:1006800070652E2E2E0D0A004D69786572207365F7
+:100690007420746F200000003D0000004552523A63
+:1006A00020556E6B6E6F776E207661726961626C39
+:1006B00065206E616D650D0A000000004375727261
+:1006C000656E742073657474696E67733A200D0AE1
+:1006D00000000000203D2000AA68A2F8008054F825
+:1006E000210004F015FB96A004F012FB2846BDE89B
+:1006F000F0477BE695A0BDE8F04704F009BB1FB5C5
+:100700009CA004F005FB04F017F94FF47A71B0FBDC
+:10071000F1F00A226946FFF705FD684604F0F8FA91
+:1007200098A004F0F5FA9C480A2269460078FFF781
+:10073000F9FC684604F0ECFA98A004F0E9FA9A484B
+:100740000A2269460078FFF7EDFC684604F0E0FAFB
+:1007500096A004F0DDFA99A004F0DAFA9B480A2288
+:1007600069460088FFF7DEFC684604F0D1FA98A0DD
+:1007700004F0CEFA03F0B7FD0A226946FFF7D2FC77
+:10078000684604F0C5FAAFF2542004F0C1FA1FBD68
+:1007900093A004F0BDBA2DE9FF5FDFF8789299F8D5
+:1007A000000038B9012189F800109BA004F0B0FACC
+:1007B00000F0C3F8DFF898A2DFF898B204F079FAF5
+:1007C00000286FD004F082FA092806D03F2804D010
+:1007D0009AF800105446B9B34EE09F4F00242546C6
:1007E0009AF8006007F178080CE000BF9AF8002042
-:1007F00022B19548396806F0FEF910B904B93C46B3
+:1007F00022B19848396806F092FD10B904B93C4618
:100800003D460C374745F1D3A4B150465F460178C9
:1008100022682B68525C5B5C9A420BD11AB17A5405
:10082000491C0170F3E72022CBB2491C0BF80320CE
:100830008AF800109AF80000574608B1AC4210D070
-:1008400083A003F0D1FE07E014E0206803F0CCFEA3
-:10085000092003F0BCFE0C34AC42F6D900F06DF870
-:1008600000265C4638788642A8DAA05D03F0AFFE29
+:1008400086A004F065FA07E014E0206804F060FA7E
+:10085000092004F050FA0C34AC42F6D900F06DF8DF
+:1008600000265C4638788642A8DAA05D04F043FA98
:10087000761CF7E7042810D00C2814D019B10A28E8
:1008800015D00D2813D07F283ED0202996D22028BD
-:1008900094D37E2892D8B1B345E004B06A48BDE84D
-:1008A000F05F83E447E06CA003F09EFE28E0AFF227
-:1008B0006C3003F099FE207800255E460BF800505E
-:1008C0006848CDE9000B0C230A226049029501A873
-:1008D00006F022F9070007D0386806F084F93044A2
-:1008E000B968401C884702E05FA003F07DFE20212C
-:1008F000554806F04DF9257099F8000000281AD0E7
+:1008900094D37E2892D8B1B345E004B06D48BDE84A
+:1008A000F05F83E447E06FA004F032FA28E0AFF293
+:1008B0007C3004F02DFA207800255E460BF80050BD
+:1008C0006B48CDE9000B0C230A226349029501A86D
+:1008D00006F0B6FC070007D0386806F018FD304473
+:1008E000B968401C884702E062A004F011FA202198
+:1008F000584806F0E1FC257099F8000000281AD04D
:1009000000F01BF85AE70CE00029FBD0491ECAB2E0
-:1009100000208AF800200BF802005CA003F064FEBF
+:1009100000208AF800200BF802005FA004F0F8F92C
:100920004CE72028EED00BF80100491C8AF8001093
-:1009300003F04DFE42E7BDE8FF9F55A003F054BE13
-:100940004552523A2056616C756520617373696730
-:100950006E6D656E74206F7574206F662072616EA7
-:1009600067650D0A0000000053797374656D2055AA
-:100970007074696D653A2000207365636F6E6473EF
-:100980002C20566F6C746167653A200007010020C7
-:10099000202A20302E31562028000000740100202B
-:1009A000532062617474657279290D0A0000000099
-:1009B0004379636C652054696D653A20000000003E
-:1009C000080100202C20493243204572726F727357
-:1009D0003A2000004166726F333220434C49207642
-:1009E000657273696F6E20322E302D707265332000
-:1009F0004D61722032342032303132202F20313696
-:100A00003A30363A32390000E80100200D0A456ECE
-:100A1000746572696E6720434C49204D6F64652C84
-:100A200020747970652027657869742720746F2099
-:100A300072657475726E2C206F72202768656C70F9
-:100A4000270D0A0000000020D002002010890008B5
-:100A50000D1B5B4B000000001B5B324A1B5B313BF4
-:100A6000314800004D0100084552523A20556E6B46
-:100A70006E6F776E20636F6D6D616E642C20747283
-:100A800079202768656C70270000000008200800A6
-:100A90000D0A2320000000002DE9F0410546044620
-:100AA000944E954F09E0934806F094F820B1611BED
-:100AB000801B384480F85610641C21780029F2D13C
-:100AC000BDE8F08170B57C228C498B4806F047F870
-:100AD00089498B4E002091F8212091F8204040F266
-:100AE000E24500BF00FB00F3193B534303F6C41378
-:100AF0004343634393FBF5F326F81030401CC0B228
-:100B00000728EFD3B1F86E204FF47F734FF4FA60EB
-:100B10009A4201D21A4602E0824200D90246A1F866
-:100B20006E20B1F870209A4201D21A4602E0824249
-:100B300000D90246A1F87020B1F872209A4201D281
-:100B4000184602E0824200D81046A1F8720070BD3B
-:100B500070B505F078FD342005F083FF674D284619
-:100B600005F0ACFD04280AD1634E00246019315908
-:100B700005F043FE042802D1241D7C2CF6D305F099
-:100B80006EFDFFF79FFFBDE87040012214210F208A
-:100B900000F0C8BF58494A6802434A607047564946
-:100BA00000204860704770B554490A785549097863
-:100BB00008B98A427AD0504C032000252170607019
-:100BC00002206560FFF7E6FF282020721E212174B5
-:100BD000172222766072617462765521A172A57423
-:100BE000A5761021E1720F21E1740722E27632220C
-:100BF0006273657561772573257525775A21A17311
-:100C00002D21A1756422A277E07384F82010412081
-:100C100084F8210084F8225084F8235084F824506A
-:100C200000202118401C01F83C5FC0B2CD720B2897
-:100C3000F7D304F15004344824F81E5C24F81C5CFB
-:100C400044F8180CA5704FF06E00E0704FF02B00C8
-:100C500020714FF0210060712CA0FFF71DFFA573DC
-:100C600040F2DC50208240F24C41618240F26C71D3
-:100C7000A18240F27E41E18240F23A7121834FF439
-:100C80007A71618301212177E083208460844FF4AD
-:100C90007F70A0844FF4FA60E0840A2084F8280072
-:100CA00084F82900BDE8704052E7FFE770BD1549A0
-:100CB0004968014201D00120704700207047114966
-:100CC0004A6802434A6070470E494A6882434A6054
-:100CD000704709494968014201D00120704700204E
-:100CE000704705494A6882434A6070470248406835
-:100CF00070470000E08B0008F002002000FC0008B4
-:100D00005404002074000020031414004145545280
-:100D10003132333400000000FE4810B5008806F080
-:100D200082F9FD4AFD4B06F000F906F0B6F9FC49E0
-:100D300048800420FFF7BBFF002803D0BDE8104027
-:100D400001F0FDBE10BD10B506F016FE06F0C4F9A8
-:100D5000F44AF54B06F0E9F806F09FF900B210BD31
-:100D60002DE9F04706460C46D6E9007080464868F3
-:100D7000B568414605F0BDFF81463946206805F05B
-:100D8000B8FF494605F05DFF294605F0AFFFB060AA
-:100D90004146A06805F0ADFF81462946206805F070
-:100DA000A8FF494605F09FFF394605F04AFF30602D
-:100DB0003946A06805F09DFF07462946606805F0A2
-:100DC00098FF394605F03DFF414605F03AFF706057
-:100DD000BDE8F0872DE9FF5F002503F007FAD04C4E
-:100DE0000646A069301A06F01EF9D04AD04B06F02C
-:100DF0009CF806F087F90390A6610026E94604F105
-:100E0000440A04F13E0804F14A0B04F1500700BF04
-:100E10003AF9160006F0F9F8039905F06AFF49F867
-:100E2000260038F91610A1EB21123BF816101144D8
-:100E300009B2081128F8161000FB005527F8160013
-:100E40000420FFF734FF761CF6B2032EE0D36420B3
-:100E50004543B04869460088404395FBF0F6B548E5
-:100E6000FFF77EFF0420FFF722FF20B1B14869465B
-:100E70000C30FFF775FFB7F90000002800DC404296
-:100E8000B4F9021088420CDAB7F90200002800DC3D
-:100E90004042884205DAB7F90400002801DD01204C
-:100EA00000E00020253EA34D20709F2E02D310F0BD
-:100EB000FF0F1BD0DFF88082DFF88092002400BF94
-:100EC00037F9140006F0A1F8064655F8240041460B
-:100ED00005F00FFF314605F0B4FE494605F009FF65
-:100EE00045F82400641CE4B2032CE9D30420FFF786
-:100EF000DEFE904E0C36F8B1DFF82482DFF8409227
-:100F0000DFF840A2002408F1560800BF38F91400A9
-:100F100006F07BF8074656F82400494605F0E9FE3E
-:100F2000394605F08EFE514605F0E3FE46F82400F2
-:100F3000641CE4B2032CE9D3A9682868FFF703FF17
-:100F4000774C0E342080D5E90101FFF7FCFE60806C
-:100F50000420FFF7ACFE002822D0B4686868214660
-:100F600005F0C7FEAF6880467168384605F0C1FEDF
-:100F7000414605F0B8FE80463846316805F0B9FEB6
-:100F800006462146286805F0B4FE314605F0ABFE62
-:100F90004146FFF7D8FE0A2190FBF1F06A4908802C
-:100FA000BDE8FF9F2DE9FF5F0120FFF780FE18B12C
-:100FB00001F0CFFCFFF70EFF01F07DFD584C002043
-:100FC0006F46443434F8101027F81010401CC0B29B
-:100FD0000328F7D303F00AF9514E706100F0CCFDFD
-:100FE00003F004F9716940F28A25401AA84204D935
-:100FF00056490888401C088005E003F0F7F871693D
-:10100000401AA842F9D301F056FDDFF814A10025DB
-:10101000B946A0460AF1320A0DF1080B0327AAF1DE
-:10102000060400BF38F8151039F81500084400B25E
-:101030002BF815003AF915200244521C92FBF7F2E6
-:1010400000EBD07024F8152040102AF8150001207C
-:10105000FFF72DFE20B9324900204A3121F8150052
-:101060006D1CEDB2032DDDD38020FFF732FE384A30
-:1010700000B32B490A31087828B9906B020C0A702A
-:10108000020A4A708870264D002038350A5C34F90F
-:10109000106035F91070531E07FB03635B1C93FB54
-:1010A000F2F224F8102025F81020401CC0B20328CA
-:1010B000ECD375E750780128FBD1B6F90810B4F9E4
-:1010C0000400012202EB4101084490FBF7F0A080EC
-:1010D000308165E7F0B51F4801681148C269914247
-:1010E00070D346F2A8121144C1610A23026A114C5E
-:1010F00092FBF3F290F90110183413B201F11402CB
-:10110000282592FBF5F734F9116005FB172224F826
-:10111000113021E09C010020DF4F8D976E12DB3FE4
-:101120007C0000203B597E90A9E781403DAF940FA1
-:101130006BC7353E6C03002000009B4308BA523B4E
-:10114000000048435E06A33BE40100206C01002040
-:10115000F002002020010020D2B2491C34F91220F4
-:1011600049B2941B9B1A00264170282900DB467067
-:101170002A491C1B03EB8303CA7E5B00624392FB7C
-:10118000F5F2142493FBF4F3524212B282804362CC
-:10119000846AE31A002B01DD1C4600E05C420A2C45
-:1011A00003DA0932122A00D88680CA7A5442B3EB95
-:1011B000440F02DA5400644206E0B3EB420F02DD52
-:1011C000540001E029E01C466243642492FBF4F2DF
-:1011D0008488224412B26FF095048280A24201DA20
-:1011E000224602E0962A00DD96228280C97C59437D
-:1011F000322391FBF3F1C388194409B2084BC18033
-:10120000994202DB5B42994200DD1946C1804FF4EE
-:10121000FA7391FBF3F111448180F0BDF0020020DC
-:10122000D08AFFFF2DE9F0414548007808B102253A
-:1012300000E0002502F086FF401B4249C6B21020A4
-:1012400008602C46404F06E0B7F86810204602F0D0
-:1012500069FF641CE4B2B442F6D340F6B83002F041
-:10126000F0FF2C464FF47A7505E02946204602F03F
-:1012700059FF641CE4B2B442F7D3BDE8F041042046
-:1012800003F088B802F0E8FFFFF71CFC0020FFF72E
-:101290008AFC0720FFF713FD00F05EF80820FFF737
-:1012A00018FD04460120FFF714FD2549097801B116
-:1012B0000121224602F0C1FD08B1FFF7B3FF214929
-:1012C0004FF01008C1F800800E1F4FF00809C6F853
-:1012D0000090DFF878A00024351F8F14AAF1040BCA
-:1012E000286880F010002860286880F008002860D6
-:1012F000192002F0A6FFCAF80070192002F0A1FF21
-:10130000CBF80070641CE4B20A2CE9D3C6F8009054
-:10131000C6F8008001F0E4F9FFF7FEFC0220FFF7B9
-:10132000D8FC08B101F02FFA02F060FF084908600C
-:1013300008494FF4C870088000F02EFEFCE700005A
-:10134000E1000020140C0140F002002014080140CC
-:10135000240100209A01002070B5F94E0125F94CB6
-:101360007078042805D0012803D0052801D008286A
-:1013700000D165702020FFF7ACFC18B94020FFF7C2
-:10138000A8FC00B16570707812280DD2DFE800F07B
-:101390000C0F11110D0913130B11131515150C0C4E
-:1013A0000C1100200AE0257070BD022006E0032029
-:1013B00004E0042002E0062000E00820207070BD58
-:1013C00070B5E048407800281AD0DD4DDD4C6878D3
-:1013D0000834012807D0042805D02188002002F015
-:1013E000A1FE618807E02189002002F09BFE687859
-:1013F000042805D16189BDE87040012002F092BE49
-:1014000070BD2DE9F041CF4E0025707800B1022566
-:101410000024CD4F08E000BF601937F81410C0B2A7
-:1014200002F080FE641CE4B230788442F4D3BDE85C
-:10143000F081C44A0021C44B127803E023F8110064
-:10144000491CC9B29142F9D3DBE72DE9F04FBD4801
-:10145000BE4DA1B00078032823D9BD48B5F90420BA
-:10146000B0F904004142002801DD034600E00B46CC
-:101470006FF06304E31A9A4204DA002800DC08469D
-:10148000221A0DE0002801DD034600E00B4664331C
-:101490009A4205DD002801DD024600E00A4664327A
-:1014A000AA80A7480322AA4C4678A848DFF898A249
-:1014B000B0F902108B0093FBF2F30F93B4F90640DE
-:1014C000234403934B005B4293FBF2F71C97B0F964
-:1014D000009004EB010804EB0902B8180A90601AA6
-:1014E000A4EB0903089058180490C9F1000000EB20
-:1014F000D070119001EBD17740101E9700EB670779
-:1015000009974F4207EBD77700EB670005901797D5
-:1015100009EBD9701A901E9F401000EB67070697E1
-:10152000179FA2EB010E00EB670020441F90844838
-:101530001C9FA3EB010B90F96C0007EB030C122E20
-:1015400030D2DFE806F02F304C5E09FC82A1FB733D
-:10155000C2E0FAF92F2F2FF8AAF80020AAF80230DB
-:10156000B5F904504FF47F7300FB051202F2DC5210
-:101570009A4201DA1A4604E04FF4FA64A24200DD0E
-:101580002246704C68430834401A00F2DC50228135
-:10159000984201DA184604E04FF4FA61884200DD0F
-:1015A00008466081ECE1039AAAF80020AAF802C07C
-:1015B0000A9A6349AAF80420B5F90420B1F8721018
-:1015C00000FB02104FF47F71884203DB4FF4FA6195
-:1015D000884200DD08465B4908310881D0E1B5F951
-:1015E000044000FB148500FB0433AAF8005000FB04
-:1015F0000422AAF80230AAF80420089A00FB14205A
-:1016000011E0B5F90430049C00FB031100FB134505
-:10161000AAF8005000FB03B5AAF80250114400FBE1
-:1016200013E0AAF80410AAF80600A9E1B5F904200D
-:1016300000FB1283AAF8003000FB0280AAF802B077
-:10164000AAF80400AAF806E09AE1B5F904300F9967
-:1016500000FB03440C44AAF8004000FB13C4AAF8A2
-:1016600002400A9C00FB1344AAF80440039C00FBC0
-:101670001344AAF8064000FB03C4AAF808401C9CC7
-:1016800000FB034010441DE0B5F90420099900FB5C
-:1016900002435D18AAF80050059D2C4400FB12443B
-:1016A000AAF80240069C2344AAF804301F9B00FBC2
-:1016B0001233AAF80630089B00FB023300FB1280AD
-:1016C000AAF80830AAF80A005AE1B5F904500999B5
-:1016D00000FB05467718AAF80070059F00FB15333C
-:1016E0003E44AAF80260069E344400FB1544AAF862
-:1016F00004401F9C00FB1544AAF8064000FB05208F
-:10170000AAF80830DEE7B5F90440049E00FB041790
-:1017100000FB1466AAF8006000FB04B6AAF8026099
-:10172000D619AAF8046000FB14E6AAF806603B4448
-:10173000AAF808300EE093E057E017E0E6E0AEE0EC
-:10174000F0020020E0000020D40300205C01002013
-:101750006201002000FB14B3114400FB1411AAF82D
-:101760000A3000FB04E0AAF80C103BE0AB46C9EBE2
-:10177000C9050A2695FBF6F7A1EBC10595FBF6F521
-:101780000695BBF904B007EB050C00FB0B4E0CEB08
-:101790000E04AAF80040A9EBC90494FBF6FCC1EBC7
-:1017A000C10191FBF6F1069D654405EB0E040CEBBF
-:1017B0000105AAF8024005EB0E043944AAF80440DA
-:1017C0007144AAF80610089900FB1B11AAF808102A
-:1017D00000FB1B3100FB1B83AAF80A1000FB1B2037
-:1017E000AAF80C30AAF80E00CAE0B5F904C0179D9B
-:1017F00000FB0CF606EB65051544AAF80050119D98
-:1018000004EB65056F1A00FB0C75AAF802501E9DCB
-:1018100003EB650700FB0C75AAF804501A9D06EB54
-:1018200065054544AAF806501A9D04EB6504611A43
-:1018300000FB1C14AAF80840179903EB610100FB98
-:101840001C11AAF80A10119908EB610100FB1C1188
-:10185000AAF80C101E9902EB610100FB1C10C1E7F5
-:10186000B5F904104843414201EBD17108EB610224
-:10187000AAF8002043000A2293FBF2F404EB0B03C6
-:10188000AAF8023000EBD0734000404290FBF2F225
-:1018900008EB6303AAF8043002EB0E00C3E6994894
-:1018A000994A40F2DC5690F97810B2F90230594367
-:1018B000964BCD1701EB1571B3F9024006EB2111E0
-:1018C00021444FF47F75A94201DA294604E04FF420
-:1018D000FA64A14200DD21468D4C218090F9790007
-:1018E000B2F900104843C217B3F9001000EB1270B0
-:1018F00006EB20100844A84201DA284604E04FF421
-:10190000FA61884200DD0846608039E08148AAF823
-:101910000040007868B180487A494288B1F8601088
-:101920000088541A431A7A481C44891A04801944BE
-:1019300005E0774801EB0902A9EB01010280418033
-:101940007349704BB1F90000B3F86E2002444FF4B4
-:101950007F70824201DA024604E04FF4FA64A24248
-:1019600000DD22460A80B1F90220B3F870301A4433
-:10197000824204DB4FF4FA60824200DC1046488069
-:101980002020FFF7A6F9654FC8B363496048B1F955
-:101990000C500580B1F90E404480F978B9B1594A2C
-:1019A000594B92F97810B3F902607143CE1701EBED
-:1019B000167105EB2111018092F97910B3F900201D
-:1019C0005143CA1701EB127104EB21114180B0F9A8
-:1019D00000104FF47F72914201DA114604E04FF497
-:1019E000FA63994200DD19460180B0F90210914274
-:1019F00003DB4FF4FA62914200DD11464180402042
-:101A0000FFF767F9B8B1424C0125083CA0780128DE
-:101A10000ED1E078B8B14FF47A76012819D002F0EF
-:101A2000F7FB6168401AB04202D90020E070A07054
-:101A3000387900B1A570364F0121083F5546BAF9F3
-:101A400000603A781DE032494FF4FA608880E57012
-:101A50000BE002F0DDFB6168401AB042E8D92C4986
-:101A60004FF47F7088800220E07002F0D1FB60604C
-:101A7000DEE700BF35F91100B04200DD0646491C23
-:101A8000C9B29142F6D3002435E01E4AB2F868008C
-:101A9000B04205DA35F81410331AC91A25F81410B3
-:101AA00035F91410B2F86630994201DA184602E0AE
-:101AB000814200DC084625F8140017489046B0F92A
-:101AC0000610B2F86200814208DA1020FFF701F92F
-:101AD00040B1B8F86A0000BF25F81400104800783B
-:101AE00018B106E0B8F86600F6E7B8F86A0025F81D
-:101AF0001400641CE4B238788442C6D321B0BDE837
-:101B0000F08F0000F00200208A0000206201002017
-:101B1000E8000020FA0000204404002062040020B5
-:101B2000FB0000202DE9F74FDFF838A40746904668
-:101B30000025DFF82C944FF48056AAF1040B17E02F
-:101B400000240EE0D9F8001081F00801C9F8001057
-:101B5000CAF80060019802F074FBCBF80060641CC6
-:101B6000E4B2BC42EED33C2002F06BFB6D1CEDB244
-:101B70004545E5D3BDE8FE8F2DE9F84FFA4A00242C
-:101B800040F2DC53B2F90690F84D4FF4FA719945E2
-:101B900001DA64200DE0F548B9F5FA6F90F82400F9
-:101BA00004DAA9F2DC53584390FBF1F0C0F1640071
-:101BB000C0B2AB46824695F85E50BBF86030DFF8A5
-:101BC000B0E30020E84940F2E63631F910C0ACEB52
-:101BD000030101F2F312B24204D8002904DCA3EBA2
-:101BE0000C0101E04FF4FA7189B2D8462DB18D4253
-:101BF00002D2491B89B200E00021022829D06422C8
-:101C0000B1FBF2F2D84E103606EB420736F91260FD
-:101C1000B7F902700096BE1B6FF018077A4301EB0C
-:101C200082025643642296FBF2F2009E32442EF862
-:101C3000102098F822204A434FF4FA71B2FBF1F1D8
-:101C4000C1F16401C9B201FB0AF16422B1FBF2F1F6
-:101C50000AE0AEF8041098F823204A434FF4FA71D2
-:101C6000B2FBF1F1C1F164018044C9B298F8086097
-:101C700064224E43B6FBF2F6BD4F483F3E5498F8FF
-:101C800018604E43B6FBF2F1FA1C9C45115404DA7D
-:101C90003EF8102052422EF81020401CC0B20328FB
-:101CA00090D30BF16600B24D42880188BBF8620008
-:101CB000A2EB0102A9EB000302FB03F2C0F5FA60FC
-:101CC00092FBF0F00844A5F16A05AEF806006878CA
-:101CD0007646C8B3A748B5F91C10B0F90000401A01
-:101CE00005F093F9A44905F004F8074605F06EFFE6
-:101CF0008146384606F020FD8046B6F9000005F022
-:101D000084F94146009004F0F4FF0746B6F902005A
-:101D100005F07BF98246494604F0EBFF394604F0B2
-:101D200090FF05F08DF907464146504604F0E1FF6B
-:101D300080464946009804F0DCFF414604F0D3FF9A
-:101D400005F07EF9308077800220FEF7C2FF002682
-:101D50004FF00108B8B3687A401CC0B20621B0FB4E
-:101D6000F1F2687201FB1200C0B901F0D8FAE97A09
-:101D70007D4A01F00703603A491C22F81300E9721A
-:101D80005FF0000032F81010401C2144C0B28CB249
-:101D90000828F7D3E00800F0DEFCE87372487149C8
-:101DA0001E30091F827A4FF480500AB107220CE0DE
-:101DB000EA7B2B8C9A4203D89BF85530934203D987
-:101DC000AE722E7008601BE00422AA722A7852B10B
-:101DD0002B6BAA6A03F5743390339A4210D92E7094
-:101DE00008602A630CE0AA7A6449D1402A6B0A444D
-:101DF000A96A8A4204D25B4A85F800801060296390
-:101E00005F48604F564C008818B10120FEF74FFF25
-:101E100010B95D48008820B1206880F0080020607B
-:101E20000BE039780820012902D14D49091D0860CD
-:101E3000E97811B14A49083108604FF48070FEF723
-:101E400048FF48B1A96BA86A884205D94CF25031C5
-:101E50000844A86302F0E8FB696BA86A884204D9C9
-:101E60004A490978C1B187F8008000F080FF10204E
-:101E7000FEF71DFF00280DD0E96BA86A884209D93A
-:101E8000297A012906D142490844E863206880F094
-:101E900010002060BDE8F88F3E70216881F00801D5
-:101EA00021603C4908446863DFE7314A002110B5EE
-:101EB0006A3A51822D49084490F8560002F03DF9E3
-:101EC000A0F2EE2140F2DD52914200D3501E10BD2F
-:101ED0002DE9F047264E00246A3E234F307BDFF881
-:101EE0008880401C503F3073A14607F140052046D2
-:101EF000FFF7DBFF327B07EBC40102F0030221F89E
-:101F0000120025F81490002035F8143031F8102014
-:101F1000401C1A44C0B225F814200428F4D335F923
-:101F20001400801CC11700EB9170801025F814007C
-:101F300038F914204146D21E904202DA821C21F860
-:101F4000142031F91420D21C904202DD801E28F8A2
-:101F50001400641CE4B2082CC9D3BDE8F08700006B
-:101F60000C0C01401408014044040020F002002041
-:101F700062010020E401002039FA8E3C80841E00BA
-:101F800098010020900100209A0100207C00002090
-:101F9000F049020020A107002DE9FC5FDFF818944A
-:101FA000DFF818B40125D9F82810D9F84400002426
-:101FB000814276D944F620621144C9F84410FFF7F3
-:101FC00087FFDFF8FCA3FF4F4FF4C878BAF906008B
-:101FD000B7F8621088426FDA09F15E004E4604805D
-:101FE000448084801E38D4460480448099F80D00D3
-:101FF000401CC0B289F80D00BAF904208A4205DA03
-:10200000BCF902308B4201DAF17889B1B7F864107B
-:10201000D0468A4205DDB8F902208A4201DDF17816
-:1020200061B10420FEF755FED0B3F078F8B14AE074
-:10203000142802D1E448A0F80080DAE0142815D171
-:102040007978E248012902D0082904D00BE040F257
-:10205000DC51418105E0B7F86E100180B7F87010CF
-:102060004180FFF7ADF902F0C1F8F062C1E0B8F9C4
-:102070000410B7F862204046914224DAB0F90220F9
-:10208000B7F864108A421EDDB8F9000088421ADDF4
-:10209000707B142803D1F08A20B1F4823583A8E044
-:1020A00011E0CEE1F08B28B10020F08328B10222AC
-:1020B000012104E00120F8E74DE003220A210A2073
-:1020C000FFF730FD95E097F8410010B997F84C0004
-:1020D00070B1BB481E30407930B1307920B1F57015
-:1020E000BBF80000B0832CE0F07850B3F47028E027
-:1020F000B8F90410B7F862204046914203DBB0F90A
-:102100000030934202DAF278012A0ED0B7F8642048
-:10211000914203DCB0F90010914212DDB8F90200DF
-:1021200090420EDAF07828B10BE0707B142860D171
-:10213000F4705EE0A448008818B9A548007801282A
-:1021400001D0747355E0707B142852D1F570BBF840
-:102150000000B0834DE0B7F864305246984248DD45
-:1021600099F8036048469EBBB2F904608E420ADAD1
-:10217000B2F902C08C4506DA417B14290ED1954A8A
-:10218000A2F800800AE09E420CDDB2F902608E42A5
-:1021900008DA417B142901D18F4A1570491C89F84E
-:1021A0000D1026E0B2F902604FF480789E4202DD05
-:1021B000B88E801C03E08E4203DAB88E801EB8868B
-:1021C0000CE0BAF900209A4203DD788E801C04E00E
-:1021D0000FE08A420BDA788E801E7886FEF7B8FC14
-:1021E0004046FEF776FD20B102F07FFA01E089F863
-:1021F0000D400420FEF76DFD28B3B9F81E204846B7
-:10220000322172B1C278012A0BD1BAF90620B7F88F
-:1022100062309A4205DD6A4A1E3252790AB98182D9
-:10222000C483674A1E32127A2AB1C28B5AB9C58357
-:10223000A9F8141007E0C18A29B1C17819B9C4837B
-:10224000C482A9F818505E49002040F21452B1F936
-:1022500008304FF4C77AA3F2155100915849B1F9EB
-:102260000A60A6F2155EDFF858C1934201DA012731
-:1022700000E000270099514501D8012100E000212C
-:1022800047EA410740F2A461E0468B4202DD4FF08D
-:10229000010C01E04FF0000C47EA8C07964202DA8D
-:1022A0004FF0010C01E04FF0000C47EACC0CD64592
-:1022B00001D8012700E000274CEA07178E4202DD13
-:1022C0004FF0010C01E04FF0000C47EA4C1C3D4F71
-:1022D0000744019797F83C701CEA070F3BD1B8F907
-:1022E0000C80904502DA4FF0010C01E04FF0000C39
-:1022F000A8F21557574501D8012700E000274CEAFE
-:10230000470C884501DD012700E000274CEA870CD7
-:102310002B4FB7F90E70974202DA4FF0010801E037
-:102320004FF000084CEAC808A7F2155CD44502D863
-:102330004FF0010C01E04FF0000C48EA0C1C8F42FA
-:1023400001DD012100E000214CEA4117019991F8DB
-:1023500047100F4000D0012719491E310F54401C6F
-:10236000C0B20B28FFF47FAF0F46387818B9B9F91F
-:10237000120032280DDD0120FEF799FC48B199F8D2
-:10238000050040B90C4840300480448089F805506D
-:1023900001E089F80540787908B989F8045099F87E
-:1023A000051010204E4601291FD00C49086002205C
-:1023B000FEF77DFC38B313E0F8000020E4010020B4
-:1023C00044040020F00200209A010020E8000020D0
-:1023D000900100209801002094010020100C014081
-:1023E000787888B1F07910B10FE0AF49DEE7AF48F7
-:1023F000AF49F57100680860AE48C0887083AE4888
-:102400000480AE48048000E0F4710420FEF74FFC25
-:1024100088B1B87838B1B07930B9A948B571BBF88E
-:102420000010018000E0B471787A18B1707810B9AA
-:10243000757000E07470387A08B1B5700CE0B47053
-:102440000AE099F90E10E9B3012949D0022953D0C5
-:1024500003295CD089F80E40FEF7A4FD01F0C6FE0A
-:10246000C9F82800D9F82C104D46411AA9F81010C7
-:10247000C9F82C000420FEF71AFC30B38D49B1F9DD
-:10248000042002F145008A2845D8A87998B38C48E1
-:10249000BBF800300088181A00B210F1B40F02DC4B
-:1024A00000F5B47000B2B42802DBA0F5B47000B23D
-:1024B000844B1B784BB1844BDB7B43431E2093FB47
-:1024C000F0F000E002E0101A888028E089F80E5051
-:1024D0000420FEF7ECFB0028BED000F06AFBBBE74F
-:1024E000022189F80E100846FEF7E1FB0028B3D060
-:1024F00000F03AFAB0E70EE0032189F80E1002204E
-:10250000FEF7D5FB0028A7D0FEF7E4FDA4E70421E1
-:1025100089F80E10A0E76A48BBF80010018002207D
-:10252000FEF7C5FB78B1E87968B16248B5F91A10D1
-:10253000B0F90620521A1432282A00D9EC715F4AE9
-:1025400012881144C180DFF86CE195F80590AEF176
-:10255000480E0EF12A08DFF874A1002008F1060CDD
-:1025600008F10C0BB9F1010F40D102283ED25149BC
-:10257000223931F91020223131F91010C2EB41011A
-:10258000534A914203DB5242914200DC0A465149D0
-:102590004D4E642331F81010511A06EB4002528E52
-:1025A00011440AB2B17B514391FBF3F1B37F09B2FD
-:1025B0001D465B4203EB83038B4203DC05EB850383
-:1025C0008B4200DA19463B4D2A3D35F910301A444A
-:1025D000414B9A4203DB5B429A4200DC13461AB23B
-:1025E00025F81020B37D5A4312132CE03149314DA8
-:1025F0003AF9106031F910100C3D01EB8102130122
-:10260000314A17183A7A93FBF2F2921B35F91030DF
-:1026100012B21A44314B9A4202DB5B429A4200DD0D
-:102620001A4606F5207625F81020B6F5A06F01D9D8
-:1026300025F8104035F910207D2392FBF3F23B7C06
-:102640005A43921112B23AF910501EF80030502637
-:102650006B4393FBF6F3CB1A38F8101028F81050A0
-:102660003CF810603BF81070691A37442BF8106082
-:102670000F442CF810100F493FB245391A44095C39
-:102680007943A2EB61110B4A921F22F81010401CF3
-:10269000C0B20328FFF466AFFEF7D7FEFEF790FE48
-:1026A000BDE8FC5FFEF7ADBE140C0140A0000020A9
-:1026B000A400002062010020820000208000002091
-:1026C000E60100207C000020F0020020A80000208D
-:1026D0000CFEFFFF8A000020F0D8FFFF80C1FFFF43
-:1026E00010B5FB4800F050FE10B90120FEF7ECFADF
-:1026F00000F0B4FE10B90220FEF7E6FA00F0F4FF95
-:1027000010B90420FEF7E0FA0120FEF7D0FAF04CF1
-:1027100008B1206880470220FEF7C9FA08B100F02E
-:102720009DFEEB49EA480C3102F07AF828B101200D
-:10273000FEF7C5FA2068804707E0E5480C3001F055
-:10274000F3FA10B9032001F025FEE1480C300068CF
-:10275000BDE81040004770B50546DE4890F85300CC
-:1027600004F05CFC0446284604F058FCDA4904F006
-:10277000C0FADA4904F0F3FA214604F0BAFA04F098
-:1027800078FC80B270BD70B500252C4600F0C7FD06
-:1027900005440A2001F055FD641CE4B2202CF5D359
-:1027A000C5F34F10FFF7D7FFCA4A022192F8543001
-:1027B00003FB01F4844203D8491CC9B20629F7D3AC
-:1027C000C748017092F855004843C649088070BD5B
-:1027D0002DE9F05FDFF81083C44EBE4CB8F804203A
-:1027E000002592B3BA4900204FF4C87C24396245D1
-:1027F00001D141F8205051F8203036F910703B4497
-:1028000041F8203026F8105004EB4003401CC0B2C1
-:10281000DD840328EBD3012A12D1086890FBFCF079
-:10282000E084486890FBFCF020858868B8F80810C0
-:1028300090FBFCF0401A60856586A586FEF788F956
-:10284000B8F80400401EA8F804000420FEF741FA7E
-:10285000002870D0DFF898C2DFF88C929C4FBCF84B
-:10286000001009F12409183FA9F10C0A322904D0FB
-:10287000F1B30020322910D011E0E28CA9F8002039
-:10288000228DA9F80220628DA9F80420628EAAF890
-:102890000020A28EAAF80220EBE747F8205057F854
-:1028A000202036F910301A4447F8202026F810501E
-:1028B00004EB4002401CC0B2D5840328DAD3E346BF
-:1028C00001291AD18B488C490222058001200880F9
-:1028D0000A210846FFF726F9B9F80010E184B9F893
-:1028E00002102185B9F804006085BAF8001000E0F4
-:1028F00008E06186BAF80200A086BBF80010491E05
-:10290000ABF800107D480188012914D10580396891
-:10291000322091FBF0F1E184796891FBF0F121859F
-:10292000B96891FBF0F1B8F80800081A608565866F
-:10293000A586FEF70DF93088E18C401A308070884A
-:10294000218D401A7080B088618D401AB080BDE83A
-:10295000F09F10B55E4C654861688847A168634880
-:102960008847BDE8104033E710B565485E4C006805
-:102970002169884231D32061607878B3012837D04B
-:1029800002283CD0032828D100F01CFE6061608939
-:1029900000F0E7FDA081606900F03BFE04F035FB2C
-:1029A000584904F0DCF904F097FB4FF00052564B05
-:1029B00005F0CCF90022554B04F0B4FA0022544B38
-:1029C00004F0B3FA04F069FB52490860002060701B
-:1029D000206941F288310844206110BDFFE700F012
-:1029E000DAFD607841F2F811401C60702069F2E76E
-:1029F00000F09FFD60816078401C6070EDE700F0A2
-:102A000051FE607843F2B061401C60702069E2E7DB
-:102A10002DE9F047344F404E404CF88848B3DFF87A
-:102A2000B0800025A9464FF4C87AA8F10C08F988AF
-:102A3000514501D148F8259058F8253034F915C092
-:102A40000129634448F8253024F8159026F815909C
-:102A500008D193FBFAF026F8150001220F210A2075
-:102A6000FFF760F86D1CEDB2032DE0D3F888401E2F
-:102A7000F8801D4D00202A3534F8101036F810204B
-:102A8000891A09B224F8101035F91020A2F54873FC
-:102A9000994201DA1A4604E002F54872914200DCDC
-:102AA0000A4624F8102025F81020401CC0B2032844
-:102AB000E2D3BDE8F08710B5054C18480C346168C6
-:102AC0008847A16815488847BDE81040A0E7000086
-:102AD00094040020F00200203333534000F07F457F
-:102AE000740100201801002094010020C60000207D
-:102AF0000C010020720100200E01002010010020B6
-:102B00002001002080E6C547965BC83F0000F03FEB
-:102B10001AE950419C000020D8000020C00000208D
-:102B200010B5834800F01DFE8148824982880A80E2
-:102B3000028852424A804088404288804DE770B502
-:102B400000F0E5FD642001F07CFBFFF7E9FF0A20BF
-:102B500001F077FB774CB4F90000002800DC40421C
-:102B600004F053FA744E0146304604F0F8F8704D04
-:102B700014352860B4F90200002800DC404204F05B
-:102B800044FA0146304604F0EAF86860B4F90400FB
-:102B9000002800DC404204F038FA0146674804F09F
-:102BA000DEF8A86000F0CBFD614901203039887063
-:102BB00070BD2DE9FE4F5E4D6148303D0068E9690A
-:102BC00088427DD35F490844E861FFF7A9FF594C6B
-:102BD000B4F9000004F019FA05F144063168894699
-:102BE00004F087F804F02CFA00B220800090B4F9C9
-:102BF000020004F00AFA71688A4604F07AF804F0D8
-:102C00001FFA00B260800190B4F9040004F0FDF9ED
-:102C1000B168029104F06DF804F012FA00B2A080DD
-:102C2000834628780E3EDFF82081B71D012813D196
-:102C3000E8692862002002464FEA080303EB4001DE
-:102C40008A8534F8101026F8101027F81010401C50
-:102C5000C0B20328F2D32A70009804F0D6F949468E
-:102C600004F047F804F0ECF900B2208081460198A6
-:102C700004F0CBF9514604F03CF804F0E1F900B25D
-:102C800060808246584604F0C0F9029904F031F899
-:102C900004F0D6F901B2A180A87868B1B8F82C3058
-:102CA000A9EB03022280B8F82E30AAEB030262805F
-:102CB000B8F83000081AA080286A00281ED000E06A
-:102CC0001CE0E969091A2148814219D220480168AB
-:102CD00081F008010160002034F9101036F910204D
-:102CE000914201DA26F8101037F91020914201DDE7
-:102CF00027F81010401CC0B20328EDD3BDE8FE8FAA
-:102D000000204146C5F8200036F9102037F9103070
-:102D10001A4401EB400302EBD2725210401CC0B2C5
-:102D20009A850328F0D3BDE8FE4FFDF711BF0000E0
-:102D3000C4010020D200002000009144000087441C
-:102D400020010020A0860100F002002080C3C901FC
-:102D50000C0C014010B50446C0B201F038FCC4F3BD
-:102D60000720BDE8104001F032BC01F030BC2DE975
-:102D7000F05FFE48007800287ED101F006FC0028B4
-:102D80007BD001F00FFCFA4C522877D077DC232857
-:102D900072D0452874D0DFF8DCB3DFF8DC83DFF8CD
-:102DA000DCA3F74EF74DDFF8E0934D2869D04F28AC
-:102DB00063D101F00CFC00244FEA0A0737F9140034
-:102DC000FFF7C8FF641CE4B2032CF7D35FF00004E4
-:102DD00036F91400FFF7BEFF641CE4B2032CF7D3EE
-:102DE000DBF8000004F011F9E84903F082FF04F079
-:102DF00027F900B2FFF7AEFFB8F90000FFF7AAFF0E
-:102E0000E34E002436F91400FFF7A4FF641CE4B27B
-:102E1000022CF7D35FF0000435F91400FFF79AFF96
-:102E2000641CE4B2062CF7D300244D4635F9140097
-:102E3000FFF790FF641CE4B2062CF7D30120FDF7E6
-:102E400036FF44000220FDF732FF44EA80040420EC
-:102E5000FDF72DFF44EAC0041020FDF728FF44EAE7
-:102E6000001001F0B4FBCB480178CB48007841EA70
-:102E70004001CA48007805E05DE0C3E060E13FE062
-:102E8000F0E15CE041EA8001C548007841EAC00118
-:102E9000C448007841EA0010C349097840EA41106B
-:102EA000C0B201F094FBC148007801F090FBCB2048
-:102EB00001F08DFBBE48007801F089FBBD48007829
-:102EC00001F085FBBC4C206800B2FFF743FF20688F
-:102ED0000014FFF73FFFB94C206800B2FFF73AFF3C
-:102EE00020680014FFF736FFB548008800B2FFF7EE
-:102EF00031FFB448008800B2FFF72CFF4F2025E1D6
-:102F000053287DD057287CD058287BD101F057FB1F
-:102F100005464138112876D24F2001F058FB4B204E
-:102F200001F055FB403D6570FDF712FE0020BDE845
-:102F3000F05F01F052BABDE8F05FFDF72CBC4D2008
-:102F400001F045FBCB2001F042FB00273AF91700C6
-:102F5000FFF700FF7F1CFFB2032FF7D35FF00007DE
-:102F600036F91700FFF7F6FE7F1CFFB2032FF7D3E9
-:102F7000954F002637F91600FFF7ECFE761CF6B2E7
-:102F8000032EF7D3DBF8000000B2FFF7E3FEB8F939
-:102F90000000FFF7DFFE8D4F002600BF37F9160057
-:102FA000FFF7D8FE761CF6B2082EF7D35FF00006C6
-:102FB00035F91600FFF7CEFE761CF6B2082EF7D3D1
-:102FC00000254E4636F91500FFF7C4FE6D1CEDB224
-:102FD000082DF7D30120FDF76AFE45000220FDF71A
-:102FE00066FE45EA80050420FDF761FE45EAC0055E
-:102FF0001020FDF75CFE45EA001001F0E8FA03E05E
-:103000002AE1A7E02CE19DE062480178624800785F
-:1030100041EA40016148007841EA80026048017855
-:1030200060480078014342EAC100C0B201F0CFFA23
-:103030006748008800B2FFF78DFE00F0C0FD00B2C7
-:10304000FFF788FE524E002536F91500FFF782FE85
-:103050006D1CEDB2022DF7D3607801F0B8FA0025AF
-:103060006619307A01F0B3FA307C01F0B0FA307EA4
-:1030700001F0ADFA6D1CEDB2082DF1D314F8200F5C
-:1030800001F0A5FA607801F0A2FAA07801F09FFAA9
-:10309000E07801F09CFA2079A4F1200401F097FA7D
-:1030A0004C4E0025671917F83C0F01F090FAF87A9A
-:1030B000715D40EAC110C0B201F089FA6D1CEDB239
-:1030C0000B2DEFD34448008800B2FFF743FE43487E
-:1030D0000088B43000B2FFF73DFE3648007801F0BA
-:1030E00076FA3348007801F072FA3D48007801F032
-:1030F0006EFA3C48008800B2FFF72CFE3A48008880
-:1031000000B2FFF727FE2948007801F060FA37483F
-:103110000A21006890FBF1F000B2FFF71BFE344873
-:10312000B0F90000FFF716FE3248B0F90000FFF7D3
-:1031300011FE3148B0F90000FFF70CFE4D2005E00C
-:103140000120F4E64E2001F042FA4720BDE8F05F8E
-:1031500001F03DBA5FF0000501F031FA66193072F6
-:1031600001F02DFA307401F02AFA47E0E80100205E
-:10317000F0020020A0000020E4010020CC0000208C
-:10318000A8000020D40300204404002000002041B7
-:103190008A000020FD000020FF000020FE0000202B
-:1031A0006A0100206B010020FB00002007010020C5
-:1031B00084010020850100207C0100208001002086
-:1031C000880100208A010020D2000020E8000020B1
-:1031D0000801002062040020860100206E0100200A
-:1031E000700100208C0100208E0100209C00002036
-:1031F00076010020780100207A0100206D1CEDB2DC
-:103200003076082DA8D301F0DAF904F8200F01F088
-:10321000D6F9607001F0D3F9A07001F0D0F9E07038
-:1032200001F0CDF92071A4F120044FF0000500BF9A
-:1032300001F0C5F9661906F83C0F01F0C0F96D1CE4
-:10324000EDB2F0720B2DF3D301F0B9F901F0B7F93B
-:10325000BDE8F05FFDF77CBC04494FF4C8700880FE
-:10326000BDE8F09F024901200870F9E798010020AD
-:103270009401002070B52B4E90B0304601F08AFDCD
-:1032800029480090294801A90024012531C12802BC
-:103290000494CDE9054080000790202008900002AA
-:1032A000CDE909046946304601F0E1FD01213046CF
-:1032B00001F007FE8DF830400B948DF831504FF43B
-:1032C0006020CDE90D04184C8DF83C504C3C0BA906
-:1032D000204601F0E9FB032301220421204601F0EE
-:1032E00063FC0121204601F011FC0121204601F080
-:1032F00003FC204601F01DFC204601F01FFC0028C5
-:10330000FAD1204601F021FC204601F023FC0028E0
-:10331000FAD10121204601F024FC10B070BD034811
-:1033200000887047080002404C240140EA01002058
-:10333000704710B50446214B06223221532000F07D
-:1033400004FC1E4908784A7800EB02202080887827
-:10335000CA7800EB022060800879497900EB0120EF
-:10336000A08010BD10B508222D21532000F0E7FBEE
-:103370000B223121532000F0E2FB09222C21BDE871
-:103380001040532000F0DBBB38B5044600208DF818
-:10339000000001466B460122532000F0D6FB18B115
-:1033A0009DF80000E52801D0002038BD04482060C9
-:1033B000044860600448A060012038BDEC01002092
-:1033C00065330008333300083133000810B54FF47B
-:1033D0008044204601F020FE012805D1204601F05E
-:1033E00029FEBE490120087010BD10B5BB4C86B047
-:1033F0006B4660681622AA21807E00F0A6FBBDF80D
-:10340000000041BA60680180BDF8021049BA4180ED
-:10341000BDF8041049BA8180BDF8061049BAC180D0
-:10342000BDF8081049BA0181BDF80A1049BA4181B6
-:10343000BDF80C1049BA8181BDF80E1049BAC1819E
-:10344000BDF8101049BA0182BDF8121049BA418284
-:10345000BDF8141049BA818206B010BDF0B59F4C7A
-:1034600085B0607810B1012005B0F0BD4FF4005573
-:10347000ADF80C5003208DF80E001020984F8DF8F9
-:103480000F0003A9384602F0E6FF6E00ADF80C60AD
-:1034900004208DF80F0003A9384602F0DCFF3D61DF
-:1034A0000E21022003F08EF8019600268DF80860A8
-:1034B00008208DF8090001258DF80A5001A801F0B7
-:1034C0005BFD28208DF810000F208DF811008DF87D
-:1034D00012008DF8135004A801F077FA0C2000F0C8
-:1034E000B0FE616877206B46CE7688760122D021C7
-:1034F00000F02BFB60689DF800100222C175056288
-:103500008284552901D00020AEE75521C176807E06
-:103510006B460122D12100F018FB9DF80000616884
-:1035200000F00F0200090A764876FFF75EFF65702B
-:1035300099E76A4808B542F21071027800E000BFCE
-:1035400022B90B00A1F1010189B2F8D140686B46A4
-:103550000222807EF62100F0F8FABDF8000040BAA1
-:1035600008BD5E494968CA7E552A01D0C8690EE087
-:103570004A89B1F91430801A0A895043C013B1F94D
-:1035800012200344D20292FBF3F21044C8610830C7
-:10359000001100B27047514800212E22017040688E
-:1035A000F421807E00F0CBBA10B54C4C0020207086
-:1035B000FFF7F1FF20780028FDD0FFF7BAFFBDE844
-:1035C0001040CEE738B5454C42F21070217800E04B
-:1035D00000BF21B90200A0F1010080B2F8D16068FB
-:1035E0006B460322807EF62100F0AFFA9DF80000C2
-:1035F0009DF80110000440EA01209DF802100843E4
-:103600006168B1F92420C2F10802D04001220A62A7
-:1036100038BD70B531494A68D169B2F90E40A1F59B
-:103620007A6101FB01F31D136C43E512B2F902400C
-:10363000B2F904604C4305EBE424B2F9005004EB0A
-:103640008505948CA5404E437113B2F90C601B1391
-:103650005E4301EB2641891C8910D288AD1C01F51F
-:1036600000414A43D10B4CF25032A0EBA500E2409E
-:103670005043B0F1004F03D24000B0FBF1F002E044
-:10368000B0FBF1F040000112494340F6DE325143F5
-:10369000144A0914424301EB224101F6CF6100EBC9
-:1036A000211070BD0D48342341688A8C03EB8212CF
-:1036B00000230370887ED2B2F42100F040BA10B526
-:1036C000064C00202070FFF7EDFF20780028FDD089
-:1036D000FFF778FFBDE810409BE70000F4010020F1
-:1036E0000010014043E3FFFF08B500208DF8000003
-:1036F0006B4601220A211E2000F027FA18B19DF81E
-:103700000000482801D0002008BD012008BD10B5E8
-:10371000642000F096FD712200211E2000F00FFAB7
-:10372000322000F08EFD602201211E2000F007FAF9
-:1037300001220221BDE810401E2000F000BA10B5A1
-:10374000702200211E2000F0FAF9202201211E2003
-:1037500000F0F5F900220221BDE810401E2000F023
-:10376000EEB91CB504466B46062203211E2000F06C
-:10377000ECF9BDF8000040BA2080BDF8020040BA64
-:103780006080BDF8040040BAA0801CBD30B587B091
-:1037900005464FF44060ADF8140003208DF8160084
-:1037A0001C208DF8170005A9FC4802F054FEFC4CC3
-:1037B000E56000F007FAE06801F044FC684601F0BB
-:1037C000ACFC00224FF44071E06801F00CFD0025D4
-:1037D000ADF804504BF6FF70ADF806004FF4804092
-:1037E000ADF80C00EF4800900121E06801F0A3FC67
-:1037F0006946E06801F039FC4FF4A06001F0E0F8A0
-:1038000022208DF810008DF811508DF812500120F3
-:103810008DF8130004A801F0D8F821208DF81000CD
-:103820008DF8115004A801F0D0F807B030BD70B584
-:10383000DB4CE068858A15F4E06F24D0018B002210
-:103840004FF4806101F0CFFCA8051CD4E06801882A
-:10385000890518D40188C9050CD50188C905FCD48F
-:10386000012101F090FCE06801888905FCD4FFF794
-:103870008DFF08E0012101F086FC00224FF4407129
-:10388000E06801F0B0FCE068818A21F47061818217
-:103890000020E07070BDCAE72DE9F041C04CE0683F
-:1038A000818A4FF00105C9B2CA074FF0000627D040
-:1038B000018821F400610180012101F06EFCA670F5
-:1038C000207A20B1207860B96079FF2809D0217969
-:1038D0000022E06801F094FC6079FF280FD0FF20FF
-:1038E000B8E02570A079022804D1E068018841F48D
-:1038F0000061018021790122E06801F081FCC9E0CA
-:103900008A074FF4806734D5BFF3508FA079012820
-:1039100010D1207A70B1207860B10021E06801F008
-:103920003CFCBFF3508FE068018B012101F02BFCC0
-:1039300065701CE0E068008BBFF3508FA07902280F
-:103940000DD1207A58B1207848B10021E06801F00B
-:1039500024FC93E03946E06801F045FC9AE0A07948
-:10396000032804D1207A10B12078002874D10122D4
-:10397000F0E74A0753D56570227A89490978CAB3B6
-:10398000C9B3A17902291FD9002101F006FCE06822
-:1039900001F033FC94F9022063699854521CA27020
-:1039A0000121E06801F0EFFB6570E06801F025FCA3
-:1039B00094F9021062695054491CA17001223946E1
-:1039C000E06801F010FC25E0012101F0DCFBE0687B
-:1039D00001F013FC94F9021062695054491CA17063
-:1039E000E06801F00AFC94F9021062695054891CE5
-:1039F000A1700FE000E000E009B9E17931B10121E7
-:103A000001F0C1FBA078401CA07003E0012101F08F
-:103A1000B0FB2570E0680188C905FCD43AE04A068D
-:103A20001BD501F0EAFB94F9021062695054491C5D
-:103A300048B2A070A179C01C814204D1002239464D
-:103A4000E06801F0D0FBA17994F90200814221D114
-:103A500000F10100A0701DE010E009061AD594F9EC
-:103A60000220511C4BB20BD02569A95CA37001F058
-:103A7000C2FBA07994F9021088420BD1002269E7B9
-:103A8000A370617901F0B7FB207A0028F6D1A07904
-:103A90000028F3D094F90210A079401C814209D18A
-:103AA0002670607828B100224FF44071E06801F080
-:103AB0009AFBE670BDE8F081EEE6B8E6ECE67CB590
-:103AC000374C400047F23055207161710120E071A0
-:103AD00000212172C4F810D0C4F814D06946A27134
-:103AE000E070072A01D900207CBD002003E01E5CA5
-:103AF0000E54401CC0B29042F9D3E0688188890519
-:103B00000ED40188C90505D401888905FCD401219A
-:103B100001F02FFB01224FF44071E06801F063FBDC
-:103B2000E07810B16D1EFBD102E00DB101207CBD2B
-:103B30006089401C6081E068FFF728FED3E707B585
-:103B400002AB0122FFF7BBFF0EBD70B5144C4FEA6C
-:103B5000400047F23055207161710020E071012072
-:103B6000207263612361A271E070E0688188890539
-:103B70000ED40188C90505D401888905FCD401212A
-:103B800001F0F7FA01224FF44071E06801F02BFBDD
-:103B9000E07848B16D1EFBD109E00000000C014047
-:103BA000FC010020801A06000DB1012070BD608963
-:103BB000401C6081E068FFF7E9FD002070BD2F48E0
-:103BC000408970472DE9F8434FF44067ADF8007025
-:103BD0004FF003088DF802801420294C8DF8030063
-:103BE0006946204602F037FC3946204602F0A0FC28
-:103BF0000025261502E00A2000F00DFB3146204684
-:103C000002F082FC0028F6D03146204602F092FCF9
-:103C10000A2000F000FB3146204602F089FC0A2011
-:103C200000F0F9FA6D1CEDB2082DE7D34FF40065F2
-:103C30002946204602F07EFC0A2000F0ECFA3146CC
-:103C4000204602F077FC0A2000F0E5FA31462046D3
-:103C500002F06EFC0A2000F0DEFA2946204602F04F
-:103C600067FCADF800708DF802801C208DF8030011
-:103C70006946204602F0EFFBBDE8F883FC01002016
-:103C8000000C0140B0F90010CA1701EB92718910C5
-:103C90000180B0F90210CA1701EB927189104180BE
-:103CA000B0F904104942CA1701EB92718910818062
-:103CB00070471CB504466B4606221D216820FFF79D
-:103CC00044FFBDF8000040BA2080BDF8020040BAB1
-:103CD0006080BDF8040040BAA0801CBD10B519205A
-:103CE00000F0AFFA002215216820FFF728FF10B975
-:103CF000032000F04FFB16481621007840F0180210
-:103D00006820FFF71CFF002217216820FFF717FF2C
-:103D100001223D216820FFF712FF01223E21BDE86C
-:103D200010406820FFF70BBF10B50446192000F0C3
-:103D300088FA002215216820FFF701FF002806D02D
-:103D400004482060044860600448A060012010BD61
-:103D500014020020DD3C0008B33C0008853C00084C
-:103D60002DE9F84F4FF0000BDFF818A4DFF8189496
-:103D700080465E460AEBC60009EBC605D0E900475F
-:103D80004046444548D1390C009102F066F90128BB
-:103D900042D12046009902F06BF91EB9F949012081
-:103DA000083988703F043F0C06D0042F08D0082F34
-:103DB00014D00C2F08D115E0204602F037F902E0AC
-:103DC000204602F035F98346287878B1A5F804B08A
-:103DD0006888594683450FD9081A11E0204602F039
-:103DE00029F9F0E7204602F027F9ECE70120A5F8D1
-:103DF00002B02870022106E04FF6FF72101A084444
-:103E0000E88000212970E04840304180DE49078089
-:103E10002046403101F03CFE761CF6B2082EA9D3B4
-:103E2000BDE8F88FD748083801784FF0804009B1D5
-:103E300000F08CB994E7D54892E72DE9F74F8AB0A6
-:103E40000746002001240990ADF81C4048208DF859
-:103E50001F0003268DF81E6007A9CD4802F0FBFA6B
-:103E6000DFF82093C849A9F10809002089F80070FB
-:103E700040F2DC5201EBC003401CC0B2DA800828DB
-:103E8000F8D32820DFF804B31C254FF0804A4FF008
-:103E90000008DFB3ADF81C408DF81F008DF81E60E0
-:103EA00007A9BB4802F0D7FA8DF820508DF8218081
-:103EB0008DF8224045468DF8234008A800F085FD86
-:103EC00004A801F0ADFE4720ADF810004FF6FF70DA
-:103ED000ADF81400ADF8125004A9504601F030FCC2
-:103EE000A9484030014645808480C5800581058011
-:103EF000504601F0CDFD01220221504601F0C9FEDD
-:103F00000121504601F0B0FE0A2166E0FFE7CF2113
-:103F1000ADF81C108DF81F008DF81E6007A99C4895
-:103F200002F099FAADF81C6007A99A4802F093FADA
-:103F30008DF820508DF821808DF8224045468DF86F
-:103F4000234008A800F041FD1D208DF8200008A89E
-:103F500000F03BFD04A801F063FE4720ADF810001F
-:103F60004FF6FF70ADF81400ADF8125004A94FF0F1
-:103F7000804001F0E5FB04A9584601F0E1FB8248CE
-:103F80004030824645808480C580058100257D487B
-:103F900000EBC5018A887C49AAF8002050F835005A
-:103FA000403101F075FD6D1CEDB2082DEFD34FF0DF
-:103FB000804A01221E21504601F06BFE01221E2183
-:103FC0005D46584601F065FE0121504601F04CFE69
-:103FD0000121284601F048FE062189F801104FF41E
-:103FE0001060ADF81C0018208DF81F008DF81E60C1
-:103FF00007A9674802F02FFA4FF47070ADF81C0063
-:1040000007A9644802F027FA0B9840F6C315002868
-:104010007ED00C9810B141F2873001E044F61F6069
-:10402000ADF8140004A95C4801F08AFBADF8145007
-:1040300004A95A4801F084FB7020ADF80480ADF863
-:10404000000046464FF47A794FF0020A4FF4807828
-:10405000ADF80240ADF80690ADF808A0ADF80C80C0
-:1040600069464D4801F0A5FB69464B4801F048FC04
-:1040700069464A4801F09DFB6946484801F0CEFB7D
-:104080006946464801F004FC6946444801F038FCA2
-:104090000121414801F0E8FD0121404801F0E4FD23
-:1040A00001213D4801F0EAFD01213C4801F0E6FD17
-:1040B0005FB3ADF8145004A95D46584601F040FBCB
-:1040C0007020ADF80000ADF80460ADF80240ADF826
-:1040D0000690ADF808A0ADF80C806946284601F0BE
-:1040E00068FB6946284601F099FB6946284601F0BD
-:1040F000CFFB6946284601F003FC0121284601F068
-:10410000B3FD0121284601F0B9FD09980DB000E08A
-:1041100001E0BDE8F08FADF8145004A91E4801F08D
-:104120000FFB85E7174A083A5278904204D2154AA5
-:10413000403252F8200001807047134901EBC00063
-:10414000C08870470F4808384078704770B5022122
-:104150004D07284601F081FF0A4C083C012807D191
-:10416000A088E080284601F061FFA0800120A070B7
-:104170000221284601F07CFFA088E18888420FD9FF
-:10418000401A11E020020020D80400200004004062
-:1041900000080140000C0140002C014000080040D4
-:1041A0004FF6FF72511A084480B2B0F57A6F01D908
-:1041B00000200EE0A0F2EF2140F2DB52914206D245
-:1041C000E178082903D2044A02EBC101C880E078F3
-:1041D000401CE07070BD0000D80400208348416896
-:1041E000834881604168491C4160704772B67F48CE
-:1041F00043687F488168426862B6591A0068B1FB1B
-:10420000F0F002EB4201C1EBC21100EBC1007047BC
-:1042100077484068704770B5744C00236168744DEE
-:104220006268511A0B4411462A68B3FBF2F28242CB
-:1042300006D2801A2A68B3FBF2F602FB1633EFE7C8
-:1042400070BD30B504464FF47A7502E02846FFF79A
-:10425000E2FF641EFAD230BD2DE9F04186B00121A3
-:104260001D2001F082F90121C80201F07EF901212F
-:10427000084601F083F90121022001F07FF90121B4
-:10428000042001F07BF90121480201F06EF90121BF
-:10429000880301F06AF90121880501F06FF9012115
-:1042A000084601F059F90121022001F055F901F009
-:1042B0008AF94FF6FF70ADF80000DFF8388100246E
-:1042C0008DF803406946404602F0C5F84A4F6946FA
-:1042D000384602F0C0F86946484802F0BCF80121AF
-:1042E000474802F046F91820ADF8000003258DF884
-:1042F000025010268DF803606946384602F0ABF88C
-:104300003D4808211030016006608614ADF8006059
-:104310008DF8025014208DF803006946404602F0E3
-:104320009AF834481030066001A801F0D0F83549F9
-:104330000198B0FBF1F02E4908603348016841F064
-:10434000807101602948016841F0010101602F4836
-:104350004FF47A710068B0FBF1F0B0F1807F0CD2BD
-:1043600020F07F414FF0E020491E4161264AF021B4
-:10437000D93A1170846107210161FEF77BFF24485F
-:10438000FFF704FA00F076F86420FFF75AFF06B052
-:10439000BDE8F081184A1021143211600821121F63
-:1043A0001160044640F2DB10124F151F44434E02C9
-:1043B0001437A7F1040C286880F0100028602868E2
-:1043C00080F008002860A01EFFF73BFF3E60192028
-:1043D000FFF737FFCCF80060EDE710B10E490D484C
-:1043E000086009490D48F03908607047001000E086
-:1043F0008802002000080140000C0140001001402C
-:104400000002300040420F00FCED00E0A40200205A
-:1044100000580040EFBEADDEF04F00200400FA056A
-:104420007748764A41685318764A136583688B4209
-:1044300003D9591A9164436004E0C1F58071916415
-:10444000002141606F480121443000F03ABD10B5B1
-:104450004FF4005000F073FD6A480021443000F032
-:1044600030FD6748001D03C8814202D0BDE81040FE
-:10447000D6E710BD2DE9F04192B04FF40070ADF8D1
-:104480003C0003208DF83E0018205F4C8DF83F0063
-:104490000FA9204601F0DFFF2015ADF83C004820B1
-:1044A0008DF83F000FA9204601F0D5FF0E208DF8B2
-:1044B000400001208DF8410000248DF842408DF825
-:1044C000430010A800F081FA4FF4E1300B90ADF8F2
-:1044D00034400C20DFF83481ADF83040ADF83600C0
-:1044E000ADF83240ADF838400BA9404601F0F4FD7C
-:1044F000444F5837384600F04DFC08F10405B81415
-:104500000095CDE909044248CDE9010480260494D0
-:10451000CDE90564A81503902020CDE90740694640
-:10452000384600F0A4FC0121384600F0CAFC012204
-:104530004021404601F06AFE384600F0D7FC304981
-:10454000304F44370860384600F024FC10200290B9
-:1045500000950494CDE905640794694638460894AB
-:1045600000F085FC01220221384600F0B5FC254808
-:10457000846401228021404601F048FE012140462A
-:1045800001F022FE12B0BDE8F0811E4810B558308F
-:1045900000F0ACFC1A490968884201D0012010BD26
-:1045A000002010BD16491A4B0A68C2F58070185CCD
-:1045B000521E0A6002D14FF480720A60704710B533
-:1045C000FFF7E3FF0028FBD0BDE81040EAE70C4A04
-:1045D0000A4B91685854491CC8B290600948406C15
-:1045E000C00700D11CE7704710B5044602E0641C08
-:1045F000FFF7EDFF20780028F9D110BD220600203A
-:1046000094020020000002400008014000380140F0
-:104610002205002010B56522FF216D20FFF78FFADB
-:10462000002800D0012010BDFEB5384C01252078AF
-:1046300078B1012822D002281FD164208DF8000013
-:1046400033488DF8015000260078A0B38DF8025051
-:1046500043E07A208DF800002E486B460222B0F924
-:104660000000FF21C0F1B40000EBD07040108DF8C5
-:1046700001006D20FFF723FA2570FEBD2649792041
-:104680008DF80000B1F900000A2290FBF2F010F161
-:104690005A0301D5002003E05A30B42800DDB420CD
-:1046A0008DF80100B1F9020090FBF2F010F15A010F
-:1046B00002D5002004E00EE05A30B42800DDB4201A
-:1046C0008DF802006B460322FF216D20FFF7F7F9FA
-:1046D00002202070FEBD8DF802606B460322FF2190
-:1046E0006D20FFF7ECF92670FEBD08B56B208DF844
-:1046F00000000A208DF801008DF802006B460322AD
-:10470000FF216D20FFF7DBF908BD0000A0020020AB
-:10471000FB000020E40100208A000020B0F9001016
-:10472000CA1701EB927189100180B0F90210CA1703
-:1047300001EB927189104180B0F904104942CA1707
-:1047400001EB92718910818070471CB504466B465D
-:10475000062243216820FFF7F8F9BDF8000040BAAF
-:104760002080BDF8020040BA6080BDF8040040BA65
-:10477000A0801CBD10B580226B216820FFF7DFF9F7
-:104780000520FFF75EFD002219216820FFF7D7F909
-:1047900000221A216820FFF7D2F903226B2168203A
-:1047A000FFF7CDF918221B21BDE810406820FFF764
-:1047B000C6B9B0F90210B0F90020CB1701EB537164
-:1047C000C91001805142CA1701EB5271C9104180D2
-:1047D000B0F90410CA1701EB5271C91081807047FB
-:1047E0001CB504466B4606223B216820FFF7ADF955
-:1047F000BDF8000040BA2080BDF8020040BA6080D9
-:10480000BDF8040040BAA0801CBD10B510221C21C8
-:104810006820FFF794F9134940F2FF30088010BD7B
-:1048200038B504460D462320FFF70BFD6B460122E9
-:1048300075216820FFF789F9002804D09DF8000051
-:10484000682801D0002038BD074820600748606014
-:104850000748A06007482860074868600748A860C4
-:10486000012038BD9C0100200B480008E1470008EA
-:10487000B3470008754700084B4700081D4700086C
-:10488000474810B5016841F0010101604168454A9F
-:10489000114041600168444A11400160016821F4FF
-:1048A00080210160416821F4FE0141604FF41F0145
-:1048B000816000F030F83D494FF00060086010BDA5
-:1048C000374A10B550683A4910F00C03394803D004
-:1048D000042B01D0082B0BD001605168354AC1F37D
-:1048E0000311121D515C026822FA01F2026010BD30
-:1048F0005168536801F470114FF0020413F4803FC3
-:1049000004EB914102D053689B0301D52A4B00E090
-:10491000274B5943E0E722480021026842F48032E5
-:1049200002604FF4A063026801F1010112F4003F3C
-:1049300001D19942F7D10168890330D51F490A682E
-:1049400042F010020A600A6822F003020A600A6854
-:1049500042F002020A60416841604168416041687A
-:1049600041F480614160416821F47C1141604168FB
-:1049700041F4E8114160016841F080710160016813
-:104980008901FCD5416821F003014160416841F093
-:10499000020141604168C1F381010229FAD17047E7
-:1049A000001002400000FFF8FFFFF6FE08ED00E0F7
-:1049B00000127A00A402002000093D0000200240FD
-:1049C0002749084327490860704770B50F21C4780C
-:1049D000027801234FF0E026DCB1224C246804F475
-:1049E000E064C4F5E064250AC5F10404E9404578B3
-:1049F000A54084780C402C4321011B4C11550078B4
-:104A000000F01F018B40400906EB8000C0F8003128
-:104A100070BD02F01F008340500906EB8000C0F813
-:104A2000803170BD114A114001430E48001F0160E2
-:104A300070470C4A121D0029116801D0014300E0A3
-:104A40008143116070474FF0E0210428086903D0CA
-:104A500020F004000861704740F00400FAE700000D
-:104A60000000FA050CED00E000E400E080FFFF1F0D
-:104A7000C24910B5884202D1012144150AE0C0495B
-:104A8000884202D10121041504E0BE4988420AD1BE
-:104A90000121CC03204600F07AFD2046BDE81040FD
-:104AA000002100F074BD10BD10B54268B64B0C7902
-:104AB0001A400B6842EA0422134343608368B34AF6
-:104AC0001340D1E9024222434C7943EA44031A439A
-:104AD0008260C26A097C22F47002491EC9B242EAAD
-:104AE0000151C16210BD00210160017141718160FD
-:104AF000C1600121017470470029816802D041F032
-:104B0000010101E021F00101816070470029816805
-:104B100002D041F4807101E021F48071816070471E
-:104B2000002A4268C9B201D00A4300E08A434260C9
-:104B30007047816841F0080181607047014600209C
-:104B40008968090700D501207047816841F0040198
-:104B500081607047014600208968490700D501201F
-:104B600070470029816802D041F4A00101E021F4DE
-:104B7000A00181607047014600208968490200D584
-:104B8000012070474268491E22F4604242EA4131E6
-:104B9000416070470029416802D041F4006101E0A2
-:104BA00021F400614160704770B5072509290AD9D1
-:104BB000C468A1F10A0606EB4606B540AC43B34013
-:104BC0001C43C46007E0046901EB4106B540AC43F7
-:104BD000B3401C4304611F23072A09D2446B521EB1
-:104BE00002EB820293409C4391400C43446370BDAE
-:104BF0000D2A09D2046BD21F02EB820293409C4320
-:104C000091400C43046370BDC46A0D3A02EB82020A
-:104C100093409C4391400C43C46270BD002981685D
-:104C200002D041F4801101E021F4801181607047CD
-:104C3000C06C80B2704751484C3000687047002902
-:104C4000416802D041F4806101E021F4806141605B
-:104C500070470029416802D041F4805101E021F4FD
-:104C6000805141607047826822F4E0420A438260CA
-:104C700070470029816802D041F4004101E021F42D
-:104C80000041816070470029816802D041F402111F
-:104C900001E021F40211816070470146002089681B
-:104CA000890200D50120704770B5072509290AD966
-:104CB000C468A1F10A0606EB4606B540AC43B34012
-:104CC0001C43C46007E0046901EB4106B540AC43F6
-:104CD000B3401C430461836BC3F30154121B921C49
-:104CE00002EB82041F22A2409343A1400B43836343
-:104CF00070BD826B491E22F4401242EA0151816369
-:104D00007047425070470844806A80B270474268DA
-:104D10001F4B1A400A4342607047416282627047EB
-:104D2000426822F01F020A4342607047134908316B
-:104D30000028086802D040F4000001E020F40000E0
-:104D4000086070470246002012680A4200D0012025
-:104D50007047C9430160704710B5002244680B0AD0
-:104D6000C9B200680C40184201D004B101221046BB
-:104D700010BD6FEA1121016070470000002401405E
-:104D800000280140003C0140FFFEF0FFFDF7F1FF6D
-:104D9000FFFD3FFF01684FF6FE72114001600021E8
-:104DA000016041608160C1606A496A4A0839904285
-:104DB00003D1486840F00F0006E0664A1432904282
-:104DC00004D1486840F0F00048607047614A2832DA
-:104DD000904203D1486840F47060F5E75D4A3C3288
-:104DE000904203D1486840F47040EDE7594A503290
-:104DF000904203D1486840F47020E5E7554A643298
-:104E0000904203D1486840F47000DDE7514A78329F
-:104E1000904203D1486840F07060D5E74E4A111FB8
-:104E2000904203D1086840F00F0006E04A4A14326D
-:104E3000904204D1086840F0F00008607047464A8C
-:104E40002832904203D1086840F47060F5E7424A86
-:104E50003C32904203D1086840F47040EDE73E4A8E
-:104E600050329042EAD1086840F47020E5E730B54E
-:104E7000036847F6F07293430C6A8A682243D1E9CB
-:104E800004452C4322438C692243CC6922434C6A5B
-:104E900022438C6A22431A430260CA6842600A684D
-:104EA00082604968C16030BD00210160416081605D
-:104EB000C160016141618161C161016241628162E0
-:104EC00070470029016802D041F0010102E04FF66D
-:104ED000FE72114001607047002A026801D00A4347
-:104EE00000E08A430260704741607047406880B2CA
-:104EF000704701460020CA0002D5174A083A01E06F
-:104F0000144A083A12680A4200D001207047C100D2
-:104F100003D51149091F086070470E4908394860D8
-:104F2000704701460020CA0002D50B4A083A01E04A
-:104F3000084A083A12680A4200D001207047C100AE
-:104F400003D50549091F08607047024908394860C0
-:104F50007047000008000240080402403749002062
-:104F60000860091D0860091D0860091D08603349B3
-:104F7000334814310860704730B53049837902688E
-:104F800053B30B6893430B600A1D13680468A34373
-:104F9000136002790A441368046823431360274AA4
-:104FA000083213680468A3431360131D1C68056866
-:104FB000AC431C604479102C05D021440A68006879
-:104FC00002430A6030BD116804682143116019680A
-:104FD00000680143196030BD0079084401689143BD
-:104FE000016030BD0021016001710C2242718171AC
-:104FF0007047124910310A6802430A60704701463F
-:105000000E4A0020143212680A4200D00120704774
-:105010000A49143108607047084A014600201268A6
-:10502000064B0A4014331B680B4202D0002A00D002
-:1050300001207047014914310860704700040140A5
-:10504000FFFF0F00C04910B588424FF0010101D1A8
-:105050004C0501E04FF48004204600F0A1FA204600
-:10506000BDE81040002100F09BBA70B5044680886E
-:1050700086B00D4620F03F06684600F028FAB34996
-:105080000298B0FBF1F189B20E43A680228822F08B
-:1050900001022280AE4B2A689A421CD85200B0FB13
-:1050A000F2F080B2042800D20420491C2184A0839D
-:1050B000208840F00100208021884FF6F530014023
-:1050C000A8886A89104308432080A8892989084351
-:1050D000208106B070BDEB88A3F53F46FF3E05D1A9
-:1050E00002EB4202B0FBF2F080B208E002EBC20336
-:1050F00003EB0212B0FBF2F080B240F480400205F4
-:1051000001D140F001004FF4967251434FF47A728E
-:10511000B1FBF2F140F40040C7E741F28831016091
-:10512000002181804BF6FF72C280018141814FF4E2
-:105130008041818170470029018802D041F001013E
-:1051400001E021F00101018070470029818802D02F
-:1051500041F4006101E021F4006181807047002981
-:10516000818802D041F4805101E021F48051818096
-:1051700070470029018802D041F4807101E021F4D8
-:105180008071018070470029018802D041F40071CC
-:1051900001E021F40071018070470029018802D0EC
-:1051A00041F4806101E021F48061018070478289CF
-:1051B00001F0FE0122F0FE021143818170470029B7
-:1051C000818902D041F0010101E021F001018181DA
-:1051D00070470029018802D041F0400101E021F030
-:1051E000400101807047002A828801D00A4300E014
-:1051F0008A438280704701827047008AC0B270473C
-:1052000012B141F0010101E001F0FE01018270479D
-:10521000405A70470029018802D041F4004101E062
-:10522000C1F30E0101807047B1F5006F018803D012
-:1052300021F400610180704741F40061FAE7B1F5A3
-:10524000005F018803D021F400510180704741F4D0
-:105250000051FAE70029018802D041F4805101E0B1
-:1052600021F4805101807047B1F5006F018803D0AF
-:1052700021F400610180704741F40061FAE70029E0
-:10528000018802D041F0200101E021F020010180DD
-:105290007047008B000A70470029018802D041F056
-:1052A000100101E021F01001018070470029018800
-:1052B00003D021F080010180704741F08001FAE7BE
-:1052C000B1F5804F818B02D021F4804101E041F49F
-:1052D000804181837047838A0022008B43EA004328
-:1052E00023F07F40814300D1012210467047818A1C
-:1052F000008B41EA004121F07F40704700220B0FF4
-:1053000021F07F4101D0143001E0090C1830006811
-:10531000084200D0012210467047C943818270477D
-:1053200010B58388002201F0E064808A03EA144308
-:1053300021F07F41084201D003B10122104610BD87
-:10534000C9438182704700000054004040420F0072
-:10535000A0860100A448016841F001010160416894
-:10536000A24A114041600168A14A114001600168F0
-:1053700021F480210160416821F4FE0141604FF475
-:105380001F018160704798490A6822F480320A60E0
-:105390000A6822F480220A60B0F5803F07D0B0F599
-:1053A000802F03D1086840F4A02008607047086887
-:1053B00040F48030F9E70246002053098A49012B66
-:1053C0000AD0022B0AD0496A02F01F02012393403F
-:1053D0000B4200D0012070470968F5E7096AF3E73E
-:1053E00030B500244FF4A0653120FFF7E4FF641CC2
-:1053F000AC4201D00028F7D03120FFF7DCFF0028B5
-:1054000000D0012030BD78490A6822F0F80242EA53
-:10541000C00008607047774908607047724A536857
-:10542000084323F47C1318435060704771490866A1
-:1054300070476D4A516821F0030101435160704784
-:105440006948406800F00C007047674A516821F0D5
-:10545000F001014351607047634A516821F4E061F3
-:1054600001435160704760494A6822F4605242EA41
-:10547000C000486070475C4A0029517A01D001435E
-:1054800000E08143517270475B4908607047564A9B
-:10549000516821F44041014351607047574900224F
-:1054A0000A7001F82029012802D0042802D1052021
-:1054B00081F8200070475249086070474A490A6ADB
-:1054C00002430A6270474E494439086070474649B2
-:1054D00010B54A6812F00C034A4A03D0042B01D0DD
-:1054E000082B26D002604A68474B02F0F0021209EE
-:1054F0009C5C0268E24042604C6804F4E064240A68
-:105500001C5D22FA04F484604C6804F460544FEA91
-:10551000D4241B5D22FA03F2C26049683A4B01F4BD
-:1055200040414FEA91311B1F595CB2FBF1F101611F
-:1055300010BD4A684B6802F470124FF0020413F475
-:10554000803F04EB924202D04B689B0301D52F4B66
-:1055500000E02C4B5A43C5E7234A0029516901D08A
-:10556000014300E08143516170471F4A002991695E
-:1055700001D0014300E08143916170471A4A00293C
-:10558000D16901D0014300E08143D1617047164ADF
-:105590000029D16801D0014300E08143D160704708
-:1055A000114A0029116901D0014300E081431161D2
-:1055B000704713494039086070470E49C864704706
-:1055C0000949C87170470848416A41F080714162D9
-:1055D0007047054A0146002092680A4200D0012027
-:1055E0007047014988727047001002400000FFF8C0
-:1055F000FFFFF6FE00004242D80042422010024067
-:105600008004424200127A00BC02002000093D00E2
-:10561000F64910B5884202D10121C41486E0B0F1E8
-:10562000804F09D0F24988420DD101210220FFF7B5
-:10563000B7FF0021022064E001210846FFF7B0FF18
-:10564000002101205DE0EB49884206D101210420C0
-:10565000FFF7A6FF0021042053E0E749884206D166
-:1056600001210820FFF79CFF0021082049E0E349C1
-:10567000884206D101211020FFF792FF002110205F
-:105680003FE0DF49884206D101212020FFF788FF53
-:105690000021202035E0DB49884202D10121441459
-:1056A00044E0D949884202D10121CC043EE0D749E7
-:1056B000884202D101210C0538E0D549884202D147
-:1056C00001214C0532E0D349884206D10121402016
-:1056D000FFF766FF0021402013E0CF49884206D142
-:1056E00001218020FFF75CFF0021802009E0CB49E9
-:1056F00088420AD1841501212046FFF751FF00217D
-:105700002046BDE81040FFF74BBFC549884202D193
-:1057100001210C040AE0C349884202D101214C0452
-:1057200004E0C14988420AD101218C042046FFF7D8
-:105730002EFF2046BDE810400021FFF728BF10BD16
-:1057400030B50288A94BAF4C98420DD0A0420BD087
-:10575000B0F1804F08D0A64DA84205D0A54DA84273
-:1057600002D0A54DA84203D122F070054A882A43F1
-:10577000A24DA84206D0A24DA84203D022F4407503
-:10578000CA882A4302808A8882850A8802859842CC
-:105790000AD0A04208D0A24A904205D0A14A904225
-:1057A00002D0A14A904201D1097A01860121818269
-:1057B00030BD30B5028C22F001020284028C838855
-:1057C000048B22F0020224F073050C882C430D890F
-:1057D00015434A882A43854DA8420BD0894DA842DB
-:1057E00008D08F4DA84205D08E4DA84202D08E4DD4
-:1057F000A8420DD122F008054A8923F440732A43B8
-:1058000022F004058A882A438D891D43CB892B43C6
-:1058100083800483C9888186028430BD30B5028CC0
-:1058200022F010020284028C8388048B22F0200272
-:1058300024F4E6450C88240645EA14440D892D0518
-:1058400042EA15454A88120545EA1242674DA842C8
-:1058500002D06C4DA84215D122F080054A8923F46C
-:105860004063120545EA124222F040058A8812057B
-:1058700045EA12428D89AD0443EA1545CB899B0464
-:1058800045EA134383800483C9880187028430BDBD
-:1058900030B5028C22F480720284028C8388848B5F
-:1058A00022F4007224F073050C882C430D892D0618
-:1058B00042EA15454A88120645EA12424B4DA84273
-:1058C00002D0504DA84215D122F400654A8923F434
-:1058D0004053120645EA124222F480658A88120675
-:1058E00045EA12428D892D0543EA1545CB891B05F2
-:1058F00045EA134383808483C9888187028430BD4D
-:1059000030B5028C22F480520284038C8288848B0E
-:1059100024F4E6450C88240645EA144423F4005593
-:105920000B891B0745EA13434D882D0743EA1545AC
-:105930002E4B984202D0334B984205D122F480433B
-:105940008A89920543EA124282808483C988A0F83A
-:105950004010058430BD828B22F440628283828BAA
-:1059600042EA012282837047828B22F00C028283FA
-:10597000828B0A4382837047028B22F44062028347
-:10598000028B42EA01220283704770B5048C24F036
-:1059900010040484068B048C26F473461B0746EA25
-:1059A0001343120643EA12420D05104B2D0C984288
-:1059B0000ED0144B98420BD0B0F1804F08D00C4B56
-:1059C000984205D00B4B984202D00B4B984205D120
-:1059D00024F02001294341F0100104E024F0A00349
-:1059E0000B4343F010010283018470BD002C014081
-:1059F0000004004000080040000C0040001000407F
-:105A00000014004000340140004C014000500140AF
-:105A10000054014000180040001C004000200040DD
-:105A2000004001400044014000480140028B22F048
-:105A30000C020283028B0A430283704730B5048C48
-:105A400024F001040484058B048C1B0542EA1343F3
-:105A500025F0F305F64A2B4390420ED0F54A9042CA
-:105A60000BD0B0F1804F08D0F34A904205D0F34AF2
-:105A7000904202D0F24A904202D124F0020201E0A8
-:105A800024F00A020A4342F001010383018430BD7D
-:105A90002DE9F05F0D4604460E88E548DFF894C313
-:105AA000DFF894A3DFF894E34988AA882B894FF0A4
-:105AB000804B3EB3042E2DD0082E268C32D026F4F7
-:105AC00080562684B4F81C90268C0F074FEA17489E
-:105AD000120629F473471B0747EA124242EA1343AE
-:105AE00084420AD0644508D05C4506D0544504D0B1
-:105AF000744502D0D248844241D126F4005040EA95
-:105B000008003FE02046FFF799FFE9882046BDE8FE
-:105B1000F05F8BE72046FFF738FFE9882046BDE8B5
-:105B2000F05F29E726F480762684A78B268C1B0558
-:105B300027F0F30742EA13434FEA01683B434FEA79
-:105B4000184884420AD0644508D05C4506D05445C4
-:105B500004D0744502D0BA48844204D126F40070BF
-:105B600040EA080002E026F42060084340F4807018
-:105B7000A3832084E9882046BDE8F05FF4E626F49C
-:105B80000240084340F48050A3832084E9882046E3
-:105B9000BDE8F05FDFE62DE9F0410C4600254988BD
-:105BA0000746012601B90225A288012A00D1022652
-:105BB000208823890028384610D0FFF7E6FEE188C8
-:105BC0003846FFF7D9FE2389324629463846FFF783
-:105BD00035FFE1883846BDE8F04127E7FFF72EFFA3
-:105BE000E1883846FFF722FF2389324629463846A6
-:105BF000FFF7CBFEE1883846BDE8F041BCE610B5C2
-:105C00000A884B88CC881A438B8823431A430B8914
-:105C10001A434B8989891A430A43A0F8442010BDCE
-:105C20004FF6FF71818000210180C18041800172A7
-:105C300070470021018041808180C18001814181C4
-:105C40008181C181704700210180418001228280D1
-:105C5000C180018170470021018041808180C18025
-:105C600001814181818170470029018802D041F082
-:105C7000010101E021F0010101807047002930F8A5
-:105C8000441F02D041F4004101E0C1F30E01018044
-:105C90007047002A828901D00A4300E08A4382814A
-:105CA0007047818270471143A0F848107047002A5E
-:105CB000828901D00A4300E08A43828170470189CA
-:105CC00021F0070101817047028922F070020A4326
-:105CD0000281704700B50346FFF7F6FF188940F0D0
-:105CE0000700188100BD70B50D4611460446602DB1
-:105CF0004FF001020AD0FFF7A1FE29462046FFF728
-:105D0000E3FF208940F00700208170BDFFF73DFED2
-:105D1000F3E710B5048942EA0323E4B20B432343BB
-:105D2000038110BD10B50446FFF7F3FF208940F052
-:105D30007700208110BD10B50446FFF7EAFF2089E7
-:105D400040F48040208110BD018582827047028826
-:105D500022F070020A430280704770B50589048BF7
-:105D6000068C25F007050D434FF6FC410C4040F230
-:105D700001110C4326F0220642EA0311314305814A
-:105D80000483018470BD028B22F070020A430283F7
-:105D90007047028B22F4E04242EA012101837047FE
-:105DA000828B22F070020A4382837047828B22F436
-:105DB000E04242EA0121818370470029018802D034
-:105DC00041F0800101E021F080010180704700294D
-:105DD000818802D041F0040101E021F004018180BA
-:105DE00070470029818802D041F0080101E021F0CC
-:105DF0000801818070470029818802D041F00101AB
-:105E000001E021F0010181807047028B22F008023D
-:105E10000A4302837047028B22F4006242EA0121A6
-:105E200001837047828B22F008020A438283704705
-:105E3000002C0140003401400004004000080040F4
-:105E4000000C0040828B22F4006242EA012181832F
-:105E50007047028B22F004020A4302837047028BD0
-:105E600022F4806242EA012101837047828B22F092
-:105E700004020A4382837047828B22F4806242EAE2
-:105E8000012181837047028B22F080020A43028342
-:105E90007047028BC2F30E0242EA01210183704770
-:105EA000828B22F080020A4382837047828BC2F386
-:105EB0000E0242EA012181837047028C22F0020225
-:105EC0000A4302847047028C22F008020A430284CB
-:105ED0007047028C22F0200242EA011101847047CF
-:105EE000028C22F0800242EA011101847047028C88
-:105EF00022F4007242EA012101847047028C22F4EC
-:105F0000006242EA012101847047028C22F40052AF
-:105F100042EA01310184704710B50123048C8B40A3
-:105F20009C430484038C8A401343038410BD10B542
-:105F30000423048C8B409C430484038C8A401343C9
-:105F4000038410BD30B50124058C00F118038C408A
-:105F5000A543058479B108290DD0091F88B203EB48
-:105F60005000016821F4E041016001681206120C42
-:105F70001143016030BD03EB5100016821F0700155
-:105F800001600168F4E70029018802D041F00201B4
-:105F900001E021F00201018070470029018802D050
-:105FA00041F0040101E021F0040101807047002963
-:105FB000818802D041F0800101E021F080018180E0
-:105FC0007047028822F00802028002880A43028099
-:105FD0007047828822F07002828082880A43828021
-:105FE0007047028922F00702028102890A43028176
-:105FF0007047028922F08002028102890A430281ED
-:10600000704781847047818570478186704701871A
-:10601000704781877047A0F840107047028822F4CB
-:106020004072028002880A4302807047808E704767
-:10603000008F7047808F7047B0F840007047808CA9
-:106040007047008D704702460020128A0A4200D035
-:1060500001207047C94301827047038A002280896A
-:106060000B4200EA010001D000B101221046704746
-:10607000C943018270470000C64910B588420AD161
-:1060800001218C032046FFF782FA2046BDE810402C
-:106090000021FFF77CBAC049884202D101214C049B
-:1060A00010E0BE49884202D101218C040AE0BC49BB
-:1060B000884202D10121CC0404E0BA4988420AD1C5
-:1060C00001210C052046FFF76BFA2046BDE8104081
-:1060D0000021FFF765BA10BD30B50446008A85B0CF
-:1060E0000D464CF6FF710840E98801432182A189E1
-:1060F0004EF6F3100140A8882A8910436A890A43A2
-:106100001043A081A08A4FF6FF410840A9890143AE
-:10611000A1826846FFF7DBF99E48844201D10398CB
-:1061200000E00298A1890904002900EBC00101EBFD
-:106130000010296802DA4FEA410101E04FEA8101CB
-:10614000B0FBF1F06422B0FBF2F14FEA01114FEA2B
-:1061500011136FF018056B4300EB8300A3891D0436
-:106160004FF0320306D503EBC000B0FBF2F000F0B5
-:10617000070005E003EB0010B0FBF2F000F00F00A9
-:106180000843208105B030BD4FF416510160002155
-:106190008180C18001810C2242818181704710B5CC
-:1061A000038A4FF2FF0213400A884C8822438C88EE
-:1061B000C9880C4322431A43028210BD002101808A
-:1061C00041808180C18070470029818902D041F4DB
-:1061D000005101E021F400518181704710B5C1F3F5
-:1061E000421301F01F040121A140012B07D0022B13
-:1061F00007D01430002A026805D00A4304E00C30AE
-:10620000F8E71030F6E78A43026010BD002A828A60
-:1062100001D00A4300E08A4382827047028A22F05A
-:106220000F020282028A0A4302827047828922F4A4
-:106230000062828182890A438281704700298189B4
-:1062400002D041F0020101E021F00201818170479A
-:10625000028A22F020020282028A0A4302827047E6
-:106260000029018A02D041F4804101E021F48041FB
-:1062700001827047C1F30801818070478088C0F3B4
-:1062800008007047818941F0010181817047028BCC
-:10629000D2B20283028B42EA012101837047028B52
-:1062A00002F47F420283028B0A4302837047002973
-:1062B000818A02D041F0200101E021F02001818299
-:1062C00070470029818A02D041F0100101E021F0DD
-:1062D0001001818270470029818A02D041F00801B3
-:1062E00001E021F00801818270470029818902D0F4
-:1062F00041F4004101E0C1F30E01818170470029A2
-:10630000818A02D041F4006101E021F400618182C0
-:106310007047828A22F004028282828A0A43828241
-:1063200070470029818A02D041F0020101E021F08A
-:106330000201818270470246002012880A4200D082
-:1063400001207047C9430180704770B501F01F06F6
-:1063500001220025C1F3421302FA06F4012B0FD0EB
-:10636000022B0FD0838A4FEA11210088234202FAC0
-:1063700001F200EA020001D000B10125284670BDFB
-:106380008389F0E7038AEEE70A0A01219140C943B5
-:106390000180704700380140004400400048004040
-:1063A000004C004000500040904910B5884206D192
-:1063B00001210420FFF7EBF8002104203BE08C4989
-:1063C000884206D101210820FFF7E1F800210820CA
-:1063D00031E08849884206D101211020FFF7D7F823
-:1063E0000021102027E08449884206D10121202085
-:1063F000FFF7CDF8002120201DE08049884206D11A
-:1064000001214020FFF7C3F80021402013E07C4920
-:10641000884206D101218020FFF7B9F800218020B1
-:1064200009E0784988420AD1841501212046FFF706
-:10643000AEF800212046BDE81040FFF7A8B810BD17
-:1064400010B501210846FFF7A2F80021BDE8104071
-:106450000120FFF79CB82DE9F041CB78002503F02F
-:106460000F02DB0601D58B781A430B884FF00F081B
-:1064700013F0FF0F4FF0010C1BD004680E880CFACC
-:1064800005F31E409E4210D1AF0008FA07F624EA39
-:10649000060602FA07F43443CE78282E02D0482E9E
-:1064A00002D002E0436100E003616D1C082DE5D3DA
-:1064B00004600B88FF2B1DD94468002505F10806F0
-:1064C0000CFA06F30E881E409E420FD1AF0008FA68
-:1064D00007F624EA060602FA07F43443CE78282E9B
-:1064E00000D14361CE78482E00D103616D1C082D88
-:1064F000E4D34460BDE8F0814FF6FF7101800221D2
-:1065000081700421C17070470246002092680A42DF
-:1065100000D001207047806880B27047024600209A
-:10652000D2680A4200D001207047C06880B270472C
-:1065300001617047416170470AB101617047416173
-:106540007047C160704741F480328261816182612D
-:106550008169806970472C4B10B51A684FF68074BA
-:10656000224042EA00100843186010BD2749C86164
-:106570007047F0B5244C002801DAE36900E0636855
-:10658000420D120185B2C0F301579540C0F3034696
-:10659000032F05D0C2020AD50322B240934307E07D
-:1065A00023F07062636823F07063636002E0AB43C2
-:1065B00043F0706201B12A43002801DAE261F0BDC4
-:1065C0006260F0BD10B58A0721F003040E49130F75
-:1065D00021440F228C689A4094438C608A689840CA
-:1065E00002438A6010BD0A490860704700080140F4
-:1065F000000C01400010014000140140001801404F
-:10660000001C014000200140000001400000204229
-:10661000DC002042FC4A116801F03801014311609E
-:106620007047F9490A6822F008020A600A680243C2
-:106630000A607047F4490A6822F010020A600A688A
-:1066400002430A607047F048F0494160F0494160F8
-:106650007047ED48ED494160ED4941607047EA48B7
-:10666000016941F0800101617047E748016941F02B
-:10667000800101617047E4490420CA68D20701D053
-:1066800001207047CA68520701D502207047C968C7
-:10669000C906FBD50320704700B50346FFF7EBFFA3
-:1066A00003E000BFFFF7E7FF5B1E012803D0002BCC
-:1066B00000D1052000BD002BF4D1FAE770B50546E6
-:1066C0004FF430263046FFF7E7FF042811D1CE4CB7
-:1066D000206940F0020020616561206940F04000BF
-:1066E00020613046FFF7D8FF216941F6FD72114065
-:1066F000216170BD30B54FF430252846FFF7CCFF3F
-:10670000042810D1C04C206940F0040020612069A9
-:1067100040F0400020612846FFF7BEFF216941F6A6
-:10672000FB721140216130BD00B50346FFF7A3FFA6
-:1067300003E000BFFFF79FFF5B1E012803D0002B83
-:1067400000D1052000BD002BF4D1FAE730B54FF49D
-:1067500030252846FFF7E8FF042810D1AA4C20690D
-:1067600040F004002061206940F04000206128468C
-:10677000FFF7DAFF216941F6FB721140216130BD5C
-:10678000A1490020C969890700D50120704770B56B
-:10679000A525FFF7F5FF00B100254FF43026304660
-:1067A000FFF77AFF042827D1974C9848A0609848B3
-:1067B000A060206940F020002061206940F0400086
-:1067C00020613046FFF768FF41F6EF7604280ED1CE
-:1067D000206941F6DF7108402061206940F0100017
-:1067E00020618C4805804FF40050FFF755FF0528C5
-:1067F00002D021693140216170BDF0B505464FF4EA
-:10680000005C0E466046FFF747FF042814D17E4C1B
-:10681000206940F0010020612E806046FFF73CFFB8
-:1068200041F6FE77042804D1300C68806046FFF7FB
-:1068300033FF216939402161F0BDF0B505464FF4C1
-:1068400000570E463846FFF727FF04280CD16E4C40
-:10685000206940F0010020612E803846FFF71CFFC0
-:106860002169BA1E11402161F0BDF0B505464FF413
-:1068700000570E463846FFF70FFF042813D1624C2D
-:106880006248A0606248A060206940F0100020616A
-:106890002E803846FFF700FF052804D0216941F615
-:1068A000EF7211402161F0BD2DE9F041C043C4B247
-:1068B000C0F30725C0F30746070E4FF400584046C3
-:1068C000FFF7EAFE04283CD1DFF83CC14F49CCF881
-:1068D00008104F49CCF80810DCF8101041F01001F6
-:1068E000CCF81010FF2C07D04A48083004804046EE
-:1068F000FFF7D2FE04281BD1FF2D07D045480A30F0
-:1069000005804046FFF7C8FE042811D1FF2E07D0AE
-:1069100040480C3006804046FFF7BEFE042807D1F1
-:10692000FF2F07D03B480E3007804046FFF7B4FEEC
-:10693000052806D0DCF8101041F6EF721140CCF8B3
-:106940001010BDE8F08170B506464FF4302528469A
-:10695000FFF7A2FE042818D12B4C2C48A0602C482D
-:10696000A060206940F020002061206940F04000D4
-:1069700020612846FFF790FE41F6DF71042805D01C
-:10698000052802D022690A40226170BD20690840B2
-:106990002061206940F0100020611E480EB10021E6
-:1069A00000E0A52101802846FFF776FE0528ECD0FF
-:1069B000216941F6EF721140216170BDF0B5124CB2
-:1069C000064612480D461746A0601148A0604FF4D5
-:1069D000005C6046FFF760FE042814D1206940F097
-:1069E000100020613D430B493543891C45F0F800F8
-:1069F00008806046FFF750FE052804D0216941F663
-:106A0000EF7211402161F0BD002002402301674573
-:106A1000AB89EFCD00F8FF1F1C48C06980087047A4
-:106A20001A48006A7047194900200968890600D58C
-:106A300001207047154A0029116901D0014300E087
-:106A400081431161704701460020104A012903D09B
-:106A5000D2680A4203D17047D169C907FBD001202F
-:106A600070470A49C860704708490420CA68D207BD
-:106A700001D001207047CA68520701D50220704733
-:106A8000C968C906FBD503207047000000200240FA
-:106A900014481549026800608A4203D013488047B1
-:106AA00013480047134E4FF0090030601248016848
-:106AB00021F07061016041020160104C18202060DB
-:106AC0000F49104808601048D0F800D040680047CF
-:106AD000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78E
-:106AE000FEE7FEE7F04F0020EFBEADDE8148000874
-:106AF000ED0000081810024004000140140C014091
-:106B0000000C01404434434400F0FF1FA0F1610138
-:106B1000192900D8203870472DE9F05F83460F46C9
-:106B2000154699464FF0FF36DDF828A011E0A81968
-:106B3000441009FB0470804601465846524690476F
-:106B4000002802D004DA254603E04046BDE8F09F65
-:106B50002646A5EB06000128E9DC0020F6E740EA1E
-:106B600001039B0703D009E008C9121F08C0042ACB
-:106B7000FAD203E011F8013B00F8013B521EF9D2B2
-:106B80007047D2B201E000F8012B491EFBD27047DA
-:106B90000022F6E710B50446084611460246204694
-:106BA000FFF7EFFF204610BD30B50EE003460A4662
-:106BB00001E05B1C521C1C781578AC4201D1002C02
-:106BC000F7D115F0FF0F04D0401C0278002AEDD158
-:106BD000002030BDCAB20178914203D009B1401CF7
-:106BE000F9E7002070470146002000E0401C0A5CE5
-:106BF000002AFBD170472DE9F041054600200E46E2
-:106C00009046044600E0641C44450BD2285D00F029
-:106C1000C6FA0746305D00F0C2FA381A02D1295D83
-:106C20000029F0D1BDE8F08170B5064600F07AFD8C
-:106C3000046805460A220021304600F0B6FA2C60AE
-:106C400070BDF0B480EA0102D20F4300B3EB410FF4
-:106C500002D20346084619464B0042D0C30DDDB2AE
-:106C6000C1F3C7542C1B202C35DAC1F3160141F4B3
-:106C7000000502B16D42C4F1200605FA06F1254176
-:106C80002844B3EBD05F23D0C2B1012CA0EBC3509A
-:106C900009DCF0BC4FF0004202EAC35200F50000EC
-:106CA000DBB200F0C3BA400000F1807000EBC350CB
-:106CB000A0F1807040EAD170490009E0490841EA3A
-:106CC000C071A0EBC35000F50000400800EBC350BA
-:106CD000F0BC00F0A2BA5142012303EB4101801A3B
-:106CE000F6E7F0BC704781F00041AAE780F0004071
-:106CF000A7E780EA010210B502F00042400026D06A
-:106D00004B0023D04FEA106101EB1361C0F3560032
-:106D1000C3F3560340F4000043F40003A0FB033028
-:106D2000A1F17F014FEA00401C0401D000F10100F5
-:106D300050EA134001D44000491EC3B20C0604EBD4
-:106D4000D010401C4008802B02D003E0002010BD72
-:106D500020F00100002900DA0020104310BD80EA75
-:106D6000010202F0004330B430F0004221F0004054
-:106D700015D0A0B1C0F3C755C2F3C754C2F3160172
-:106D8000C0F31600651B41F4000140F400007D359E
-:106D9000814201D36D1C00E04900002D02DA30BCB5
-:106DA000002070474FF400020024814201D3091AE9
-:106DB000144352084FEA4101F7D151B1814202D147
-:106DC0004FF0004105E002D24FF0010101E06FF009
-:106DD000010104EBC55030BC184400F01EBA2DE987
-:106DE000FE4F074681EA0300C00F0E46019021F0D6
-:106DF000004123F00044B81AA14105D2384631467B
-:106E000017461E460B46024623F00040104304D1AD
-:106E10003846314603B0BDE8F08F350DC5F30A00A2
-:106E2000C3F30A510290401A0090402868DAC3F375
-:106E3000130040F4801B0198924620B10023D2EB4E
-:106E4000030A63EB0B0B00985946C0F14002504611
-:106E500000F074F980460C4650465946009A00F0FE
-:106E60008CF9C0197141EF1785EA11533B4340D0AB
-:106E7000019A52B3009A012A11DC0022801A4FF0C5
-:106E8000004361EB055103EA05538018CDE9002367
-:106E900041F580114246234600F02CFABAE72E0550
-:106EA0000025401B61EB0601401941F580120018D6
-:106EB00052412818A6F5001343EB020140EAD470B2
-:106EC000294318EB0808644113E064084FEA3808C6
-:106ED0004FF0000244EAC0744FEA0553801A61EB98
-:106EE0000301801841F5801149084FEA30008018ED
-:106EF00059414246234603B0BDE8F04F00F0EDB9DA
-:106F00000198012240000023D0EB020263EBE07302
-:106F100001984FEAE074381A66EB0401EBE783F05E
-:106F200000435CE781F0004159E72DE9FE4F81EA1B
-:106F3000030421F0004504F0004423F000414FF029
-:106F4000000A009450EA050302D052EA010304D17A
-:106F50000020014603B0BDE8F08FC1F30A53C5F32A
-:106F60000A541C44A0FB02B3C5F3130545F4801C6E
-:106F7000C1F3130141F480180CFB023300FB083EFF
-:106F8000A4F2F334810A930A41EA8C5143EA88530C
-:106F90000194A1FB03474FEA9C2505FB03734FEACD
-:106FA000982601FB06373D05260545EA1435BBEB5F
-:106FB00006016EEB0503850E920E45EA8C1542EA3A
-:106FC0008812A5FB0206261E67EB00070C0D44EA9B
-:106FD0000334A41947EB1350C1F313064FF0000319
-:106FE00019464FEA033343EA165343EA0403019C6C
-:106FF000E5FB0201A4F10C040294009C4FEA063266
-:10700000CDE900A400F076F9A4E7C10F80EAE070B2
-:107010000844CA079623002100F008B996230022ED
-:10702000114600F003B90EB540F233410291002140
-:10703000CDE900110A460B4600F05CF903B000BD33
-:1070400000F0004220F00040C10DC0F3160040F4F3
-:1070500000007F2901DA00207047962903DCC1F186
-:107060009601C84001E096398840002AF4D0404299
-:10707000704720F00040C10DC0F3160040F400003E
-:107080007F2901DA00207047962903DCC1F19601BF
-:10709000C840704796398840704770B5C1F30A52AE
-:1070A00001F000450024C1F3130140F2FF3341F425
-:1070B00080119A4201DA002070BD40F233439A42B7
-:1070C000A2F2334203DC524200F047F800E0904065
-:1070D0002C43F1D0404270BD00F0004230F000403F
-:1070E0000DD0C10D01F5607142EA01510022C0F3DB
-:1070F0001600520742EAD0024007114370470020B1
-:107100000146704701F0004230B421F0004150EADE
-:10711000010306D00B0DA3F56073C1F31301002B1F
-:1071200002DC30BC00207047440F44EAC104C100B7
-:10713000A01830BC00EBC35000F06FB8202A04DB6D
-:10714000203A00FA02F1002070479140C2F120037A
-:1071500020FA03F3194390407047202A04DB203AB9
-:1071600021FA02F00021704721FA02F3D040C2F167
-:1071700020029140084319467047202A06DBCB17AE
-:10718000203A41FA02F043EAE071704741FA02F313
-:10719000D040C2F120029140084319467047A0F147
-:1071A0004101192900D8203070472DE9F0470F46DA
-:1071B000914680460446002614F8015B2DB100F08C
-:1071C000A9F90068405DC007F6D12B2D02D02D2D06
-:1071D00018D0641E4A463946204600F09FF927B170
-:1071E0003968A14201D1C7F8008071054FF002044F
-:1071F0000BD54042002803DD00F094FA0460A0079C
-:10720000BDE8F08746F48066E4E70028F8DA00F08D
-:1072100089FA04606FF00040F2E70029A8BF7047C8
-:10722000401C490008BF20F00100704710B4B0FABC
-:1072300080FC00FA0CF050EA010404BF10BC704757
-:1072400049B1CCF1200421FA04F411FA0CF118BF71
-:10725000012121430843A3EB0C01CB1D0106000AC9
-:10726000002BBEBF002010BC704700EBC350104481
-:107270000029A4BF10BC7047401C490008BF20F083
-:10728000010010BC7047420005D0C0F3C752524203
-:10729000914201DC0020704700EBC150704710B5EF
-:1072A00041000CD0C0F3C751962908DC7E2909DCC7
-:1072B00006DB410204D000F0004040F07E5010BDDB
-:1072C000002010BDC1F19604C4F1200100FA01F1C3
-:1072D000E040FFF7A2FFA04010BD10B5002B08DA78
-:1072E000401C41F1000192185B411A4301D120F08A
-:1072F000010010BD2DE9F04D92469B4611B1B1FA47
-:1073000081F202E0B0FA80F220329046FFF716FFD9
-:1073100006460F4640EA0A0041EA0B0152465B4628
-:10732000084303D130463946BDE8F08D194652EA8C
-:10733000010015D0C8F140025046FFF70EFF044689
-:107340000D46504659464246FFF7F8FE084301D025
-:10735000012000E00020044345EAE07526432F4366
-:107360000A984FEAD625A0EB08000A304FEA4653A8
-:107370004FF0000245EA47554FEAD72402D50020D6
-:107380000146D1E7010550196141DDE908450019C1
-:107390006941BDE8F04DA0E72DE9F04D81EA030415
-:1073A00004F0004B21F0004714464FF0000A23F090
-:1073B000004150EA070220D054EA01021DD0C1F377
-:1073C0000A550246C1F31300C7F30A56C7F3130365
-:1073D00040F4801143F48013A6EB0508101BD64639
-:1073E00008F2FD3873EB010002D308F1010801E057
-:1073F00092185B41B8F1000F03DA00200146BDE8A6
-:10740000F08D00204FF48015064607460EE0B2EBE3
-:10741000040C73EB010C04D3121B064363EB010352
-:107420002F436D084FEA300092185B4150EA050C7B
-:10743000EDD152EA030012D082EA040083EA01058A
-:10744000284303D100224FF0004308E0101B8B417A
-:1074500002D20122002302E06FF0010253101AEB66
-:10746000060047EB085110EB0A0041EB0B01BDE8A9
-:10747000F04DFFF732BF70B521F0004303430CD04D
-:10748000C1F30A540026D4EB060566EB0603D417B5
-:10749000AD1AA34102DB0020014670BD001C41EB88
-:1074A000025170BD0EB5C10F80EAE0700844CA07F2
-:1074B000002140F233438DE80E000A460B46FFF7E9
-:1074C00019FF03B000BD000030B5002904DB4FF008
-:1074D0000044404264EB0101002B04DB4FF0004408
-:1074E000524264EB0303994208BF904230BD000052
-:1074F000064C074D06E0E06840F0010394E8070001
-:1075000098471034AC42F6D3F8F7F4FD1490000815
-:107510003490000800487047248D00082DE9F05F82
-:107520008246007800278B4615460AF10104B946C9
-:10753000302801D09DB113E014F8010B0127782801
-:1075400003D0582801D045B10AE00DB1102D07D164
-:107550000027102514F8010B02E0082500E00A2599
-:107560000026B0460EE005FB080005FB06F10127EA
-:1075700001EB10461FFA80F8B6F5803F00D3B946FC
-:1075800014F8010B294600F069F80028EBDABBF18A
-:10759000000F05D00FB1641E00E05446CBF8004048
-:1075A000B9F1000F06D000F0BDF802210160C81E3D
-:1075B000BDE8F09F48EA0640FAE72DE9F04D0023C8
-:1075C0001A461B1A8A4103DB00200146BDE8F08DF4
-:1075D000C1F30A52C1F3130141F480154FF0000BBF
-:1075E000D10702D100186D41521E0026044640F218
-:1075F000FF11304601EB620A374680460246002002
-:107600004FF48011FFF7A9FD80197941331847EB3A
-:107610000102B4EB030C75EB020C04D3E41A65EB26
-:10762000020506460F46241908F101006D41804607
-:107630003428E3DDB11947EB0700091BA84103D249
-:107640004FF0FF32134601E0002213461BEB060009
-:1076500047EB0A51BDE8F04DFFF73FBE3A2800D294
-:10766000303820F02002412A01D3A2F137008842AD
-:1076700001D34FF0FF30704770B501EB020410F8F2
-:10768000015B15F0070301D110F8013B2A1106D167
-:1076900010F8012B03E010F8016B01F8016B5B1E81
-:1076A000F9D12B0705D40023521E0FD401F8013B5A
-:1076B000FAE710F8013B02F10202A1EB030303E039
-:1076C00013F8015B01F8015B521EF9D5A142D6D334
-:1076D000002070BD490050EAC12018BF04204A0DA7
-:1076E00018BF40F0010040F2FF72B2EB515F08BFDB
-:1076F00040F00200012808BF052070474100080241
-:1077000018BF04200A0E18BF40F001004FF07F425E
-:1077100032EA010108BF40F00200012808BF05203D
-:107720007047000000487047CC0200202DE9F0416E
-:107730004F1E00EBC7010446D1E9000115461E4665
-:1077400037F006020DD02A463346FFF7EEFB7F1EC8
-:1077500004EBC703D3E90023FFF741FB37F0060230
-:10776000F1D1022F25D0042F13D0062F18BFBDE86A
-:10777000F0812A463346FFF7D8FBD4E90A23FFF706
-:107780002EFB2A463346FFF7D0FBD4E90823FFF748
-:1077900026FB2A463346FFF7C8FBD4E90623FFF74A
-:1077A0001EFB2A463346FFF7C0FBD4E90423FFF74C
-:1077B00016FB2A463346FFF7B8FBD4E90223FFF74E
-:1077C0000EFB2A463346FFF7B0FBD4E90023BDE8A1
-:1077D000F041FFF704BB0000024A00201107FFF749
-:1077E0004ABE000001FDFFFF6FF05E010807FFF7D2
-:1077F0004ABD00002DE9F04D034614464FF07F408E
-:107800000E46B0EB440F04D8001608601846BDE8D9
-:10781000F08D4FF0004040EA0421C4F3C75078389F
-:10782000431100F01F00DFF814C1C0F12002FC4436
-:107830005CF823500CEB83038540D3F804C02CFA8A
-:1078400002F72F439D680CFA00FC25FA02F8DB686A
-:1078500005FA00F023FA02F240EA02054CEA080CAD
-:10786000A7FB0123ACFB01C0A5FB015101EB0C05FB
-:10787000A94294BF4FF0000C4FF0010C81186144F5
-:10788000BCF1000F02D0814202D903E0814201D253
-:10789000012000E00020184400F120024FEA921875
-:1078A0008006CA0C40EA42304F03C6F80080FFF75A
-:1078B000ACFB82463846FFF7B1FB6FF01201FFF7D1
-:1078C000E2FC07462846FFF7A9FB6FF02501FFF70A
-:1078D000DAFC834639465046FFF7B3F95946FFF7BD
-:1078E000B0F900F500656FF30B0551462846FFF728
-:1078F000FAF93946FFF7F7F95946FFF7F7F9104952
-:10790000FFF7F7F907460F492846FFF7F2F939461E
-:10791000FFF797F907460C492846FFF7EAF9394679
-:10792000FFF78FF914F0004F08BFBDE8F08DC8F1E4
-:10793000805180F000403160BDE8F08D4E140000B1
-:10794000DB0FC92F22AAFD290000C92F02E008C8B9
-:10795000121F08C1002AFAD170477047002001E0C9
-:1079600001C1121F002AFBD17047000001490860C5
-:1079700070470000CC0200202DE9F0474FF068422C
-:1079800002EB400305460C46B3F1654F3CBF02EBEA
-:107990004102B2F1654F3FD34FF07F42B2EB400F4F
-:1079A00028BFB2EB410F03D2BDE8F047FFF749B95A
-:1079B00040EA01035B0008BF44F0FF410AD0B2EB8C
-:1079C000400F08BFB2EB410F06D125F0804024F0F4
-:1079D000804105460C461FE0B2EB400F12BF5FEA44
-:1079E000410245F0FF4004F0004115D04FEA41024A
-:1079F00092EA400310D4002AACBF4FF09F464FF0EC
-:107A00003E563146FFF775F9054631462046FFF7E9
-:107A100070F9044628462146C0F3C752C1F3C75344
-:107A2000D21A1B2A06DD10F0004F14BF54485548E7
-:107A3000BDE8F08712F11A0F17DA11F0004F06D0E7
-:107A400010F0004F14BF50485048BDE8F087214661
-:107A50002846FFF784F90446FFF750FE042808BFC4
-:107A6000FFF7C2FE2046BDE8F0874200B2EB410FAF
-:107A700025D910F0004F19BF454F464E464F474E8F
-:107A8000224685F0004415460A4680F00041104623
-:107A90000A1A5200B2F1807F3ED248404049DFF8D6
-:107AA00004A110F0004F18D04FF03F483846FFF7C0
-:107AB0001AF9074651463046FFF715F917E011F05D
-:107AC000004F04BF00263746E2D010F0004F19BF28
-:107AD000354F364E364F374EDAE74FF07C58384642
-:107AE000FFF7AFF8074651463046FFF7AAF80646BB
-:107AF00041462846FFF7FDF82146FFF7A2F88246E7
-:107B000021464046FFF7F5F82946FFF7EFF85146C2
-:107B1000FFF725F9044604E021462846FFF71FF940
-:107B200004460146FFF7E5F880462349FFF7E1F8F0
-:107B30002249FFF786F84146FFF7DBF82049FFF7B7
-:107B400080F84146FFF7D5F81E49FFF77AF841461D
-:107B5000FFF7CFF81C49FFF774F805464146204669
-:107B6000FFF7C7F82946FFF7C4F83146FFF769F871
-:107B70002146FFF766F83946BDE8F047FFF761B8E0
-:107B8000DB0FC9BFDB0FC93FDB0F49C0DB0F49402B
-:107B90000000C9BF22AAFDB90000C93F22AAFD39D1
-:107BA0000060ED3EC30ACE37000049C022AA7DBA6C
-:107BB0000000494022AA7D3A2DAD65BD8FB8D53D64
-:107BC0000FB511BE61C84C3EA8AAAABE2DE9F84364
-:107BD0000446024650486946B0EB420F09D94FF0BF
-:107BE000E640B0EB420F8CBF4FF0FF30002000901A
-:107BF00034E04A4B22F0004083422BD948492046CA
-:107C0000FFF777F8FFF74BFB0546FFF719FA00F08F
-:107C10000300009043492846FFF76BF806464249A7
-:107C20002846FFF766F8074640492846FFF761F8FF
-:107C300080463F492846FFF75CF82146FFF756F893
-:107C40004146FFF750F83946FFF74DF83146FFF748
-:107C50004AF802E01046FFF7CDFD0446009D002DD6
-:107C600018DA6000B0F17F4F3CBF4FF07E50BDE8A6
-:107C7000F88309D14FF00100FFF778FEBDE8F84323
-:107C800000210846FFF76BB82046BDE8F843012104
-:107C9000FFF7F9BA214615F0010F08461DD0FFF78E
-:107CA00028F806462349FFF724F82349FFF71EF872
-:107CB0003146FFF71EF82149FEF7C3FF3146FFF7B3
-:107CC00018F82146FFF715F82146FEF7BAFF15F020
-:107CD000020F18BFBDE8F8831AE0FFF70AF8044660
-:107CE0001749FFF706F81749FEF7ABFF2146FFF7E4
-:107CF00000F81549FEF7A5FF2146FEF7FAFF4FF001
-:107D00007E51FEF79EFF15F0020F08BFBDE8F88315
-:107D100080F00040BDE8F883B61F927E490E4946C8
-:107D200083F9223F1A61342C0020A23300A0FD39D0
-:107D30000000C93F336D4C39DA82083CA0AA2ABE44
-:107D4000B93AB2BACA9F2A3DDDFFFFBE2DE9F04D18
-:107D500016460F460546020096B01C4621F000412B
-:107D600023F0004014BF4FF0010C4FF0000C0CEB5F
-:107D7000470CFE4B0CEB03084FEA630CC4452DD8AF
-:107D80005FEA060818BF4FF0010808EB4408984462
-:107D9000F74B434522D8F74B50EA060C02D09F42DE
-:107DA00005D14AB916B000201946BDE8F08D002A69
-:107DB00008BF4FF0000C01D04FF0010C0CEB470353
-:107DC00013F5001F0AD8002E14BF4FF0010C4FF01E
-:107DD000000C0CEB440313F5001F08D916B0324613
-:107DE000234628463946BDE8F04DFEF7F8BFDFF8D8
-:107DF00088B34FF0000A002FB8BF584523DADF4B95
-:107E00009842A8BF4FF0020A1DDADA4B98421ADBFB
-:107E1000DB4B03EB2053142B08DDC3F1340C26FAA3
-:107E20000CF303FA0CFCB4450DD108E05EB9C3F1C4
-:107E3000140C20FA0CF303FA0CFC844503D103F074
-:107E40000103C3F1020A51EA020321D1002C1FDA17
-:107E5000002F18BFBAF1020F02D0BAF1010F0BD0F8
-:107E60000220FFF783FD16B00022BDE8F04D134657
-:107E70001046C049FFF790BA0220FFF777FD16B011
-:107E80002A463B46BDE8F04D0020BA49FFF784BAC8
-:107E9000330076D1584525D107F1804010F5801088
-:107EA00001BF002A0020B34916B008BFBDE8F08D1D
-:107EB000B048814207DB002CA1BF1846214616B00E
-:107EC000BDE8F08D07E0201E05DA80F0004116B015
-:107ED0001846BDE8F08DAB497944D1E9000116B0F0
-:107EE000BDE8F08DDFF88CC260452FD1002C28DA78
-:107EF00039B159451CD1002A04BF002002460CD0DC
-:107F00001FE06AB10220FFF731FD40F2013200208C
-:107F10004FF0E041FFF7AFFA0A46394600F0DEBA0B
-:107F2000954A394616B0002062F31E01BDE8F08D77
-:107F300007DA16B03B46BDE8F04D00206146FFF77A
-:107F40002BBA16B010463946BDE8F08D8B4518DDCA
-:107F5000B4F1804F0DD0A4F10053B3F1FF5310D111
-:107F60003B1E0EDB16B01046BDE8F04D194600F082
-:107F7000A9BC3B4616B01046BDE8F04D1946FEF7C9
-:107F8000D4BF27F00043A2BBE1B1594538D1002F3F
-:107F900006DD002CA1BF0020594616B0BDE8F08DCB
-:107FA000002F01DD002C1FDB002F16DA002C14DB64
-:107FB000BAF1010F4FF000000CBF73496E4916B0C3
-:107FC000BDE8F08DBAF1020F18BF002F0CD0BAF146
-:107FD000010F09D1002F07DA0CE0002FB8BF002CE9
-:107FE0000EDABAF1010F05D0002016B00146BDE847
-:107FF000F08D05E016B000204FF00041BDE8F08D97
-:108000004FF0010C0CEBE7720F9252EA0A020BD010
-:108010005E4A90427DDD5E4B5E4A984216DD91429B
-:108020000EDC002C1CDB2CE00120FFF79FFC16B0BF
-:108030000022BDE8F04D134610461146FFF7ACB9DB
-:108040004C48884202DC002C0ADC1AE08A4202DD3D
-:10805000002C05DB15E0474B99421EDD002C10DD9E
-:108060000220FFF783FC40F2013200204FF0E04194
-:10807000FFF701FA404A16B061F31E021146BDE84F
-:10808000F08D0220FFF772FCFFF7A6FB394A16B00D
-:1080900061F31E021146BDE8F08D002228463946E4
-:1080A000FEF73DFF05460F466FF00102FFF7E3F9CB
-:1080B0004FF05532384BFEF735FF2A463B46FEF768
-:1080C00034FF0022354BFEF72DFF8B4680462A46B3
-:1080D0003B4610461946FEF728FF42465B46FEF730
-:1080E00024FF80460B914FF0C0422D4B2846394665
-:1080F000FEF71BFF834605912A4A294B40460B9900
-:10810000FEF713FF88460290274A284B2846394637
-:1081100000E01BE0FEF709FF4346029AFEF7FFFE70
-:10812000054602460B460B9158460599FEF757FE49
-:10813000002788465A463846059BFEF7F0FE2A4639
-:108140000B9BFEF7EFFE024600F073B90020B1F57D
-:10815000801F07DA352228461946FFF78CF90546B5
-:108160006FF0340000EB215022E00000FFFF1F0001
-:10817000FFFF0F000000F03F0000F07F00004043D1
-:1081800001FCFFFF9C0D00000000F0FF0000E0413B
-:108190000000F043FFFFEF3F5555D53F0000E03FA3
-:1081A0004715F73FFE822B6544DF5DF80BAE543E6A
-:1081B000A0F2FF300190C1F3130040F07F6141F065
-:1081C00040510291FE498842D8BF4FF0000B0EDDAE
-:1081D000FC498142C8BF4FF0010B08DC01984FF009
-:1081E000000B401C01900298A0F580100290F64808
-:1081F0000299784400EBCB0009910790D0E9002365
-:108200002846FEF78CFE059100900798D0E90023E0
-:1082100028460999FEF7E3FD02460B460020EB498C
-:10822000FFF7BAF80B910B460246069005990098A5
-:10823000FEF77BFE0A90E6488846002778440068EF
-:108240000C9002994FF0005040EA610000EB8B4027
-:1082500000F5002102910798D0E900230C98FEF761
-:108260005EFE2A46099BFEF75DFE3A464346FEF750
-:108270005CFE0791054638464146029B0C9AFEF784
-:1082800054FE059B009AFEF74DFE2A46079BFEF71B
-:1082900046FE0B9B069AFEF748FE0A9A0691089046
-:1082A000434610461946FEF740FE05460246C948B9
-:1082B0000B46079106217844FFF738FA0290079B96
-:1082C0002A46059110461946FEF72FFE059B029A95
-:1082D000FEF72BFE059105464346384619460A9A95
-:1082E000FEF77DFD069B089AFEF71FFE2A46059BBA
-:1082F000FEF775FD3A464346059112901046194621
-:10830000FEF713FE0022B44B07910090FEF767FDC5
-:10831000059B129AFEF763FD0D463A46AE4B384672
-:10832000FEF7FDFD079B009AFEF7F9FD059B129AEB
-:10833000FEF7F8FD3A46079112902B46104641464B
-:10834000FEF7F3FD0591009043460A9A07991298AB
-:10835000FEF7EBFD804607912B463A4606990898B2
-:10836000FEF7E3FD4246079BFEF739FD884606907F
-:10837000059B009AFEF733FD00200F460546059B3E
-:10838000009AFEF7CCFD4346069AFEF7CBFD8046E9
-:108390000D914FF06042914B28463946FEF7C5FDDE
-:1083A000059100908E4A8D4B40460D99FEF7BDFD1C
-:1083B000804604918B4A8C4B28463946FEF7B5FD22
-:1083C0004246049BFEF70BFD884A7A4402EBCB033E
-:1083D000D3E90023FEF703FD029004910198FFF713
-:1083E00061F80791DDE904310546029A0098FEF72D
-:1083F000F6FC7F4A7A4402EBCB0BDBE90023FEF765
-:10840000EEFC2A46079BFEF7EAFC002788462A4630
-:108410003846079BFEF783FDDBE90023FEF77FFD6F
-:10842000059B009AFEF77BFD049B029AFEF77AFDFE
-:10843000024600200A900F98644DAAF101031843E8
-:1084400001D16C4D0A9000200B4602903046214627
-:10845000FEF76BFD82468B46234630461946029A4C
-:10846000FEF75DFD3A464346FEF75FFD52465B462A
-:10847000FEF7B5FC06468A463A4643462146029830
-:10848000FEF753FD04460F4632465346FEF7A7FC5F
-:10849000594A8B46914226DBABEB020353EA0002BA
-:1084A00010D122463B46FEF73AFD80460391534ADF
-:1084B000534B30465146FEF792FC4246039BFFF772
-:1084C00003F82CD20220FFF751FA40F201320020CB
-:1084D0004FF0E041FEF7CFFF0A46294616B062F39F
-:1084E0001E01BDE8F08D474B2BF000429A4216D397
-:1084F000454A0BEB020353EA000208D122463B46F1
-:10850000FEF70DFD32465346FEF7DEFF07D8022088
-:10851000FFF72CFAFFF760F90A462946DEE72BF051
-:1085200000403A493A4A01EB20514FF0000890428E
-:1085300023DD481C4FF4801121FA00F05844C0F3A9
-:108540000A51344AA1F2FF317A44334B1268CB40CE
-:1085500020EA0303C0F3130040F4801CC1F11400AF
-:108560002CFA00F8BBF1000FB8BFC8F10008204694
-:108570003946FEF7D4FC04460F4622463B463046B9
-:108580005146FEF72CFC4FF0000B5A46234B584641
-:108590000791FEF7CAFC05910090214A214B5846ED
-:1085A0000799FEF7C2FCCDE9020122463B46584638
-:1085B0000799FEF7B4FC32465346FEF7B3FC33E0AE
-:1085C0008E9803007AB60B00FA0900000000F03F15
-:1085D000380A0000660900000000084009C7EE3FA5
-:1085E000FD033ADCF5015B14E02F3EBE42080000BB
-:1085F000080800000000F0BF00009040FE822B65DC
-:108600004715973C00CC904000346F3F01FCFFFFC2
-:108610000000E03F2C070000FFFF0F00432EE63F65
-:10862000396CA80C615C20BE3F4A404BFEF77DFCD4
-:10863000DDE90223FEF7D3FB07468A46059B009A35
-:10864000FEF7CDFB04460E46059B009AFEF767FC3D
-:108650003A465346FEF766FC0746224633460B91E0
-:1086600010461946FEF761FC8346024630488A46AA
-:108670000B4605217844FFF759F85A465346FEF752
-:1086800054FC22463346FEF74DFC82468B463A4662
-:10869000204631460B9BFEF748FC3A460B9BFEF703
-:1086A0009EFB00910C9000224FF0804350465946AB
-:1086B000FEF735FC0746039152465B46204631469D
-:1086C000FEF733FC3A46039BFEF766FE009B0C9ACE
-:1086D000FEF725FC22463346FEF721FC0022154B0F
-:1086E000FEF720FC0E46044601EB08510815002851
-:1086F00010DC424620463146FEF7BDFEFEF7EAFF9B
-:10870000042808BFFFF768F8424620463146FEF7C6
-:10871000B2FE04460A980B4616B022462946BDE82A
-:10872000F04DFEF702BC0000EF39FAFE422EE63FA4
-:10873000D80500000000F03F2DE9F84304465448F6
-:1087400022466946B0EB420F09D94FF0E640B0EB44
-:10875000440F8CBF4FF0FF300020009034E04D4BB1
-:1087600022F0004083422BD94B491046FEF7C1FA54
-:10877000FEF795FD0646FEF763FC00F0030000904F
-:1087800046493046FEF7B5FA054645493046FEF7FC
-:10879000B0FA074643493046FEF7ABFA80464249F5
-:1087A0003046FEF7A6FA2146FEF7A0FA4146FEF74C
-:1087B0009AFA3946FEF797FA2946FEF794FA02E04C
-:1087C0001046FFF717F80446009D002D1DDA6000E3
-:1087D000B0F17F4F09D22046FEF790FF042808BF72
-:1087E000FFF702F82046BDE8F88308D10120FFF723
-:1087F000BDF8BDE8F84300210846FEF7B0BA2046B0
-:10880000BDE8F8430121FEF73EBD214615F0010FFA
-:1088100008461FD0FEF76DFA04462449FEF769FAB0
-:108820002349FEF70EFA2146FEF763FA2149FEF7C7
-:1088300008FA2146FEF75DFA4FF07E51FEF701FA85
-:1088400015F0020F08BFBDE8F88300BF80F00040BC
-:10885000BDE8F883FEF74DFA06461749FEF749FAD8
-:108860001649FEF743FA3146FEF743FA1449FEF77C
-:10887000E8F93146FEF73DFA2146FEF73AFA21467D
-:10888000FEF7DFF915F0020FE0D1BDE8F883000034
-:10889000B61F927E490E494683F9223F1A61342C55
-:1088A0000020A23300A0FD390000C93FB93AB2BA96
-:1088B000CA9F2A3DDDFFFFBE336D4C39DA82083C8A
-:1088C000A0AA2ABE2DE9F04106460F46FEF775FE26
-:1088D0000D46040018BF0120284320F00040C0F1DD
-:1088E0007F6010F1E0400FD5002E14BF0120002062
-:1088F000384320F00040C0F17F6000F1E0400028E4
-:10890000A4BF0120FFF732F820462946BDE8F081D8
-:10891000748F0008A98F000867010008948F000871
-:1089200013900008AD010008908E0008C78E000863
-:10893000D10100082E8F000813900008A70200083C
-:108940002A8F0008588F0008E1020008528F0008A3
-:10895000C68F000853030008988E0008998F0008FE
-:108960008B010008908F0008D98F000823040008AD
-:10897000898F00087D8F0008FF060008148F00080B
-:108980001390000891070008258E000800000000E1
-:108990004E0300200000000020000000028E0008AE
-:1089A0000200000050030020B0040000A4060000F4
-:1089B000788E00080200000056030020000000002E
-:1089C000D0070000848E0008020000005803002039
-:1089D00000000000D00700002E8E000802000000FA
-:1089E0005A03002000000000D0070000B58E0008E8
-:1089F000020000005203002000000000D007000029
-:108A0000BE8E000802000000540300200000000099
-:108A1000D00700005F8E0008000000004303002024
-:108A20000A000000C80000004C8E00080000000092
-:108A3000440300200A00000032000000398E0008C4
-:108A400000000000450300200A0000003200000082
-:108A50001C8F0008010000005C030020FFFFFFFFE7
-:108A600001000000088E0008020000005E030020E4
-:108A700000000000D0070000168E00080200000071
-:108A80006003002000000000D0070000698E00088D
-:108A9000020000006203002000000000D007000078
-:108AA000088F00080200000064030020000000009E
-:108AB000D0070000089000080200000066030020B4
-:108AC00000000000D0070000338F00080100000004
-:108AD000680300209CFFFFFF64000000438F000834
-:108AE00001000000690300209CFFFFFF64000000FC
-:108AF000AD8E000800000000F90200200000000018
-:108B0000C8000000A58E000800000000010300203E
-:108B100000000000C80000009D8E0008000000005A
-:108B20000903002000000000C8000000018F0008B9
-:108B300000000000F802002000000000C800000053
-:108B4000FA8E000800000000000300200000000072
-:108B5000C8000000F38E0008000000000803002099
-:108B600000000000C80000000290000800000000A3
-:108B7000FA02002000000000C8000000FC8F00087E
-:108B8000000000000203002000000000C8000000F8
-:108B9000F68F0008000000000A030020000000001B
-:108BA000C8000000EB8E000800000000FE0200205C
-:108BB00000000000C8000000E38E00080000000074
-:108BC0000603002000000000C8000000DB8E000843
-:108BD000000000000E03002000000000C80000009C
-:108BE000414552543132333400000000000000008F
-:108BF000000000000000F03F000000000000F83F0F
-:108C000000000000000000000000004003B8E23F48
-:108C1000000000000000000006D0CF43EBFD4C3EFA
-:108C2000033333333333E33FFFAB6FDBB66DDB3FEF
-:108C30004D268F515555D53F01411DA96074D13F37
-:108C400065DBC9934A86CD3FEF4E454A287ECA3F31
-:108C50003E5555555555C53F93BDBE166CC166BFB3
-:108C60002CDE25AF6A56113FF16BD2C541BDBBBEAC
-:108C7000D0A4BE726937663E00000000000000000C
-:108C8000000000006E83F9A22915444ED15727FC3D
-:108C9000C0DD34F5999562DB4190433CAB6351FEF6
-:108CA00000404040404040404040414141414140FF
-:108CB00040404040404040404040404040404040B4
-:108CC0004005020202020202020202020202020243
-:108CD0000220202020202020202020020202020248
-:108CE00002029090909090901010101010101010A0
-:108CF00010101010101010101010101002020202AC
-:108D000002028888888888880808080808080808EF
-:108D100008080808080808080808080802020202EB
-:108D200040000000A18C0008565441494C340059C1
-:108D3000340048455836005936004F43544F583890
-:108D400000414952504C414E450048454C495F391D
-:108D5000305F4445470043414D545249470047590D
-:108D6000524F5F534D4F4F5448494E47004C454476
-:108D70005F52494E4700464C59494E475F57494E4E
-:108D800047004249005452490047494D42414C0076
-:108D9000494E464C494748545F4143435F43414C29
-:108DA0000048454C495F3132305F4343504D0050DD
-:108DB000504D004449474954414C5F534552564F2A
-:108DC000005155414450004D4F544F525F53544F42
-:108DD00050004F43544F464C41545000564241546A
-:108DE00000534552564F5F54494C5400484558363D
-:108DF00058005155414458004F43544F464C41543C
-:108E000058006D696472630077696E675F6C6566B0
-:108E1000745F6D69640077696E675F726967687413
-:108E20005F6D6964006465616462616E64006D69B0
-:108E30006E636F6D6D616E6400766261746D696EF4
-:108E400063656C6C766F6C746167650076626174E3
-:108E50006D617863656C6C766F6C746167650076C4
-:108E60006261747363616C65007472695F796177C4
-:108E70005F6D6964646C65006D696E7468726F74AF
-:108E8000746C65006D61787468726F74746C6500E1
-:108E900066656174757265007361766500645F7004
-:108EA0006974636800695F706974636800705F70FB
-:108EB00069746368006D696E636865636B006D61FA
-:108EC00078636865636B006C697374206F72202D22
-:108ED00076616C206F722076616C00645F6C6576E1
-:108EE000656C00695F6C6576656C00705F6C6576BB
-:108EF000656C00645F726F6C6C00695F726F6C6CA4
-:108F000000705F726F6C6C007472695F7961775F7B
-:108F10006D696E0076657273696F6E007961775F57
-:108F2000646972656374696F6E006D617000686575
-:108F30006C700074696C745F70697463685F7072E0
-:108F40006F700074696C745F726F6C6C5F70726FBD
-:108F500070006D69786572006D617070696E672070
-:108F60006F662066697273742034206368616E6E68
-:108F7000656C730064656661756C74730073686F0B
-:108F8000772073797374656D2073746174757300E1
-:108F90007365740065786974007361766520616E2D
-:108FA00064207265626F6F740072657365742074FB
-:108FB0006F2064656661756C747320616E642072E5
-:108FC00065626F6F74006D69786572206E616D65A2
-:108FD000206F72206C697374006E616D653D7661FF
-:108FE0006C7565206F7220626C616E6B20666F72AB
-:108FF000206C69737400645F79617700695F7961DF
-:109000007700705F796177007472695F7961775F6B
-:109010006D6178003490000800000020D00200004C
-:109020007876000808910008D0020020581400004B
-:109030005C7900084113858D1B08C1041AF2041ADB
-:1090400082041A89041A37041A32041A76041A2F71
-:10905000041AEC041A3A041AD2041AF8041A410445
-:109060001AA1041A4A041A2804411AAF081ADC0487
-:109070001A90041AB3041AC7041AE1041A56041AFF
-:109080005E045A6D287206021C010345093D7204F4
-:10909000CBDC0502017C022803023C018B803F04EB
-:1090A000011213AC040A2520A022403A020812043F
-:1090B0003A040812083A0808120C22105A0420191F
-:1090C00008392019083920190829201E342C01409C
-:1090D00040041334081B4038041A3C0419211B4077
-:1090E00034201A38041A3C0419391944011B3BA2D4
-:1090F0004A7941380C0102030406070809020406F4
-:089100008529106914410000EB
+:1009300004F0E1F942E7BDE8FF9F58A004F0E8B9F0
+:100940002073657420746F20000000004552523AF5
+:100950002056616C75652061737369676E6D656E95
+:1009600074206F7574206F662072616E67650D0A62
+:100970000000000053797374656D20557074696DC3
+:10098000653A2000207365636F6E64732C20566F88
+:100990006C746167653A20000D010020202A203028
+:1009A0002E31562028000000900100205320626163
+:1009B0007474657279290D0A000000004379636C34
+:1009C000652054696D653A20000000000E0100208A
+:1009D0002C20493243204572726F72733A20000016
+:1009E0004166726F333220434C49207665727369D9
+:1009F0006F6E20322E302D70726533204D61722063
+:100A000032342032303132202F2031383A32353AE8
+:100A100034390000000200200D0A456E74657269C9
+:100A20006E6720434C49204D6F64652C20747970AB
+:100A3000652027657869742720746F207265747546
+:100A4000726E2C206F72202768656C70270D0A006B
+:100A500000000020EC020020F89A00080D1B5B4B00
+:100A6000000000001B5B324A1B5B313B3148000039
+:100A70004D0100084552523A20556E6B6E6F776EED
+:100A800020636F6D6D616E642C207472792027680D
+:100A9000656C702700000000082008000D0A232064
+:100AA000000000002DE9F04105460446944E954FA4
+:100AB00009E0934806F022FC20B1611B801B3844FA
+:100AC00080F85610641C21780029F2D1BDE8F0812D
+:100AD00070B57C228C498B4806F0D5FB89498B4E3A
+:100AE000002091F8212091F8204040F2E24500BF1B
+:100AF00000FB00F3193B534303F6C4134343634322
+:100B000093FBF5F326F81030401CC0B20728EFD352
+:100B1000B1F86E204FF47F734FF4FA609A4201D21D
+:100B20001A4602E0824200D90246A1F86E20B1F8CE
+:100B300070209A4201D21A4602E0824200D902464F
+:100B4000A1F87020B1F872209A4201D2184602E052
+:100B5000824200D81046A1F8720070BD70B506F050
+:100B600006F9342006F011FB674D284606F03AF9E5
+:100B700004280AD1634E00246019315906F0D1F9D6
+:100B8000042802D1241D7C2CF6D306F0FCF8FFF7D4
+:100B90009FFFBDE87040012214210F2000F0D4BF58
+:100BA00058494A6802434A607047564900204860E5
+:100BB000704770B554490A785549097808B98A428E
+:100BC0007AD0504C032000252170607002206560AF
+:100BD000FFF7E6FF282020721E21217417222276BB
+:100BE0006072617462765521A172A574A576102198
+:100BF000E1720F21E1740722E27632226273657599
+:100C000061772573257525775A21A1732D21A1754B
+:100C10006422A277E07384F82010412084F8210038
+:100C200084F8225084F8235084F82450002021189E
+:100C3000401C01F83C5FC0B2CD720B28F7D304F121
+:100C40005004344824F81E5C24F81C5C44F8180C4A
+:100C5000A5704FF06E00E0704FF02B0020714FF048
+:100C6000210060712CA0FFF71DFFA57340F2DC503E
+:100C7000208240F24C41618240F26C71A18240F2CC
+:100C80007E41E18240F23A7121834FF47A716183AF
+:100C900001212177E083208460844FF47F70A08459
+:100CA0004FF4FA60E0840A2084F8280084F82900D0
+:100CB000BDE8704052E7FFE770BD15494968014241
+:100CC00001D0012070470020704711494A68024353
+:100CD0004A6070470E494A6882434A607047094932
+:100CE0004968014201D00120704700207047054942
+:100CF0004A6882434A607047024840687047000073
+:100D0000C89D00080C03002000FC000870040020AF
+:100D1000780000200314140041455452313233341A
+:100D200000000000FE4810B5008806F090FDFD4A66
+:100D3000FD4B06F08EFC06F0C4FDFC494880042003
+:100D4000FFF7BBFF002803D0BDE8104002F045B814
+:100D500010BD10B507F056FE06F0E9FDF44AF54B5C
+:100D600006F077FC06F0ADFD00B210BD2DE9F047AE
+:100D700006460C46D6E9007080464868B56841468C
+:100D800006F04BFB81463946206806F046FB494693
+:100D900006F0EBFA294606F03DFBB0604146A0683C
+:100DA00006F03BFB81462946206806F036FB4946A3
+:100DB00006F02DFB394606F0D8FA30603946A068B7
+:100DC00006F02BFB07462946606806F026FB3946ED
+:100DD00006F0CBFA414606F0C8FA7060BDE8F0872D
+:100DE0002DE9FF5F002503F095FDD04C0646A06974
+:100DF000301A06F02CFDD04AD04B06F02AFC06F043
+:100E0000D5FD0390A6610026E94604F1440A04F1E9
+:100E10003E0804F14A0B04F1500700BF3AF91600EE
+:100E200006F0F6FC039906F0F8FA49F8260038F9BE
+:100E30001610A1EB21123BF81610114409B208114B
+:100E400028F8161000FB005527F816000420FFF7BD
+:100E500034FF761CF6B2032EE0D364204543B0483D
+:100E600069460088404395FBF0F6B548FFF77EFFE2
+:100E70000420FFF722FF20B1B14869460C30FFF78C
+:100E800075FFB7F90000002800DC4042B4F90210F9
+:100E900088420CDAB7F90200002800DC40428842A0
+:100EA00005DAB7F90400002801DD012000E0002088
+:100EB000253EA34D20709F2E02D310F0FF0F1BD0B4
+:100EC000DFF88082DFF88092002400BF37F9140039
+:100ED00006F09EFC064655F82400414606F09DFAB1
+:100EE000314606F042FA494606F097FA45F82400E2
+:100EF000641CE4B2032CE9D30420FFF7DEFE904E1D
+:100F00000C36F8B1DFF82482DFF84092DFF840A217
+:100F1000002408F1560800BF38F9140006F078FCE8
+:100F2000074656F82400494606F077FA394606F097
+:100F30001CFA514606F071FA46F82400641CE4B22B
+:100F4000032CE9D3A9682868FFF703FF774C0E3418
+:100F50002080D5E90101FFF7FCFE60800420FFF747
+:100F6000ACFE002822D0B4686868214606F055FA25
+:100F7000AF6880467168384606F04FFA414606F081
+:100F800046FA80463846316806F047FA064621465A
+:100F9000286806F042FA314606F039FA4146FFF772
+:100FA000D8FE0A2190FBF1F06A490880BDE8FF9F56
+:100FB0002DE9FF5F0120FFF780FE18B101F017FE59
+:100FC000FFF70EFF01F0C5FE584C00206F46443479
+:100FD00034F8101027F81010401CC0B20328F7D3C3
+:100FE00003F098FC514E706100F0D8FD03F092FCC4
+:100FF000716940F28A25401AA84204D956490888E6
+:10100000401C088005E003F085FC7169401AA84285
+:10101000F9D301F09EFEDFF814A10025B946A046E1
+:101020000AF1320A0DF1080B0327AAF1060400BFEA
+:1010300038F8151039F81500084400B22BF81500DF
+:101040003AF915200244521C92FBF7F200EBD070E3
+:1010500024F8152040102AF815000120FFF72DFE76
+:1010600020B9324900204A3121F815006D1CEDB23B
+:10107000032DDDD38020FFF732FE384A00B32B4921
+:101080000A31087828B9906B020C0A70020A4A707B
+:101090008870264D002038350A5C34F9106035F927
+:1010A0001070531E07FB03635B1C93FBF2F224F8E2
+:1010B000102025F81020401CC0B20328ECD375E79F
+:1010C00050780128FBD1B6F90810B4F904000122C8
+:1010D00002EB4101084490FBF7F0A080308165E706
+:1010E000F0B51F4801681148C269914270D346F2B9
+:1010F000A8121144C1610A23026A114C92FBF3F257
+:1011000090F90110183413B201F11402282592FB52
+:10111000F5F734F9116005FB172224F8113021E0AE
+:10112000B4010020DF4F8D976E12DB3F800000205E
+:101130003B597E90A9E781403DAF940F6BC7353E88
+:101140008803002000009B4308BA523B000048433C
+:101150005E06A33BFC0100208A0100200C03002056
+:1011600030010020D2B2491C34F9122049B2941B3C
+:101170009B1A00264170282900DB46702A491C1B57
+:1011800003EB8303CA7E5B00624392FBF5F21424F7
+:1011900093FBF4F3524212B282804362846AE31AF0
+:1011A000002B01DD1C4600E05C420A2C03DA093208
+:1011B000122A00D88680CA7A5442B3EB440F02DA6E
+:1011C0005400644206E0B3EB420F02DD540001E03C
+:1011D00029E01C466243642492FBF4F28488224492
+:1011E00012B26FF095048280A24201DA224602E038
+:1011F000962A00DD96228280C97C5943322391FBD6
+:10120000F3F1C388194409B2084BC180994202DB4B
+:101210005B42994200DD1946C1804FF4FA7391FB9D
+:10122000F3F111448180F0BD0C030020D08AFFFF50
+:101230002DE9F0414B48007808B1022500E0002577
+:1012400003F014FB401B4849C6B2102008602C462E
+:10125000464F06E0B7F86810204603F0F7FA641C22
+:10126000E4B2B442F6D340F6B83003F07EFB2C462D
+:101270004FF47A7505E02946204603F0E7FA641C2E
+:10128000E4B2B442F7D3BDE8F041042003F016BC49
+:1012900003F076FBFFF71CFC0020FFF78AFC072019
+:1012A000FFF713FD00F06AF80820FFF718FD044669
+:1012B0000120FFF714FD2B49097801B101212246D5
+:1012C00003F04FF908B1FFF7B3FF27494FF01008BB
+:1012D000C1F800800E1F4FF00809C6F80090DFF833
+:1012E00090A00024351F8F14AAF1040B286880F009
+:1012F00010002860286880F008002860192003F09A
+:1013000034FBCAF80070192003F02FFBCBF80070F3
+:10131000641CE4B20A2CE9D3C6F80090C6F8008039
+:1013200001F02CFBFFF7FEFC0220FFF7D8FC08B110
+:1013300001F077FB0120FFF7D2FC30B14FF40070D1
+:10134000FFF7CDFC08B102F0A1FA03F0E3FA094976
+:10135000086009494FF4C870A1F8000000F02EFEA3
+:10136000FCE70000E5000020140C01400C03002005
+:101370001408014034010020B201002070B5F94E7C
+:101380000125F94C7078042805D0012803D00528E0
+:1013900001D0082800D165702020FFF7A0FC18B903
+:1013A0004020FFF79CFC00B16570707812280DD2C8
+:1013B000DFE800F00C0F11110D0913130B111315B9
+:1013C00015150C0C0C1100200AE0257070BD0220D0
+:1013D00006E0032004E0042002E0062000E00820EC
+:1013E000207070BD70B5E048407800281AD0DD4DFF
+:1013F000DD4C68780834012807D0042805D02188FE
+:10140000002003F023FA618807E02189002003F01F
+:101410001DFA6878042805D16189BDE87040012073
+:1014200003F014BA70BD2DE9F041CF4E002570785D
+:1014300000B102250024CD4F08E000BF601937F845
+:101440001410C0B203F002FA641CE4B23078844293
+:10145000F4D3BDE8F081C44A0021C44B127803E004
+:1014600023F81100491CC9B29142F9D3DBE72DE9F9
+:10147000F04FBD48BE4DA1B00078032823D9BD4828
+:10148000B5F90420B0F904004142002801DD03460B
+:1014900000E00B466FF06304E31A9A4204DA002876
+:1014A00000DC0846221A0DE0002801DD034600E0BA
+:1014B0000B4664339A4205DD002801DD024600E058
+:1014C0000A466432AA80A7480322AA4C4678A84854
+:1014D000DFF898A2B0F902108B0093FBF2F30F93A0
+:1014E000B4F90640234403934B005B4293FBF2F7AD
+:1014F0001C97B0F9009004EB010804EB0902B8183E
+:101500000A90601AA4EB0903089058180490C9F1D6
+:10151000000000EBD070119001EBD17740101E97C6
+:1015200000EB670709974F4207EBD77700EB67009F
+:101530000590179709EBD9701A901E9F401000EB89
+:1015400067070697179FA2EB010E00EB6700204488
+:101550001F9084481C9FA3EB010B90F96C0007EBD4
+:10156000030C122E30D2DFE806F02F304C5E09FC5F
+:1015700082A1FB73C2E0FAF92F2F2FF8AAF80020FE
+:10158000AAF80230B5F904504FF47F7300FB05123E
+:1015900002F2DC529A4201DA1A4604E04FF4FA648D
+:1015A000A24200DD2246704C68430834401A00F223
+:1015B000DC502281984201DA184604E04FF4FA61C7
+:1015C000884200DD08466081ECE1039AAAF8002019
+:1015D000AAF802C00A9A6349AAF80420B5F90420BF
+:1015E000B1F8721000FB02104FF47F71884203DBE8
+:1015F0004FF4FA61884200DD08465B4908310881F2
+:10160000D0E1B5F9044000FB148500FB0433AAF8CF
+:10161000005000FB0422AAF80230AAF80420089A1D
+:1016200000FB142011E0B5F90430049C00FB031109
+:1016300000FB1345AAF8005000FB03B5AAF80250BE
+:10164000114400FB13E0AAF80410AAF80600A9E16F
+:10165000B5F9042000FB1283AAF8003000FB0280D9
+:10166000AAF802B0AAF80400AAF806E09AE1B5F9CF
+:1016700004300F9900FB03440C44AAF8004000FB1F
+:1016800013C4AAF802400A9C00FB1344AAF80440C1
+:10169000039C00FB1344AAF8064000FB03C4AAF80D
+:1016A00008401C9C00FB034010441DE0B5F90420D9
+:1016B000099900FB02435D18AAF80050059D2C44CF
+:1016C00000FB1244AAF80240069C2344AAF8043006
+:1016D0001F9B00FB1233AAF80630089B00FB023365
+:1016E00000FB1280AAF80830AAF80A005AE1B5F9FE
+:1016F0000450099900FB05467718AAF80070059F69
+:1017000000FB15333E44AAF80260069E344400FBF9
+:101710001544AAF804401F9C00FB1544AAF8064093
+:1017200000FB0520AAF80830DEE7B5F90440049E66
+:1017300000FB041700FB1466AAF8006000FB04B667
+:10174000AAF80260D619AAF8046000FB14E6AAF809
+:1017500006603B44AAF808300EE093E057E017E03B
+:10176000E6E0AEE00C030020E4000020F0030020DF
+:101770007C0100208201002000FB14B3114400FB17
+:101780001411AAF80A3000FB04E0AAF80C103BE0A0
+:10179000AB46C9EBC9050A2695FBF6F7A1EBC105D7
+:1017A00095FBF6F50695BBF904B007EB050C00FBBD
+:1017B0000B4E0CEB0E04AAF80040A9EBC90494FBF5
+:1017C000F6FCC1EBC10191FBF6F1069D654405EB0A
+:1017D0000E040CEB0105AAF8024005EB0E04394497
+:1017E000AAF804407144AAF80610089900FB1B11DE
+:1017F000AAF8081000FB1B3100FB1B83AAF80A1093
+:1018000000FB1B20AAF80C30AAF80E00CAE0B5F9BC
+:1018100004C0179D00FB0CF606EB65051544AAF8FD
+:101820000050119D04EB65056F1A00FB0C75AAF8BA
+:1018300002501E9D03EB650700FB0C75AAF80450CF
+:101840001A9D06EB65054544AAF806501A9D04EB5F
+:101850006504611A00FB1C14AAF80840179903EBF1
+:10186000610100FB1C11AAF80A10119908EB610133
+:1018700000FB1C11AAF80C101E9902EB610100FB81
+:101880001C10C1E7B5F904104843414201EBD17186
+:1018900008EB6102AAF8002043000A2293FBF2F44D
+:1018A00004EB0B03AAF8023000EBD0734000404277
+:1018B00090FBF2F208EB6303AAF8043002EB0E008F
+:1018C000C3E69948994A40F2DC5690F97810B2F98B
+:1018D00002305943964BCD1701EB1571B3F9024015
+:1018E00006EB211121444FF47F75A94201DA294604
+:1018F00004E04FF4FA64A14200DD21468D4C2180C2
+:1019000090F97900B2F900104843C217B3F90010FA
+:1019100000EB127006EB20100844A84201DA2846BA
+:1019200004E04FF4FA61884200DD0846608039E047
+:101930008148AAF80040007868B180487A49428816
+:10194000B1F860100088541A431A7A481C44891A66
+:101950000480194405E0774801EB0902A9EB010175
+:10196000028041807349704BB1F90000B3F86E20DA
+:1019700002444FF47F70824201DA024604E04FF4E1
+:10198000FA64A24200DD22460A80B1F90220B3F8CF
+:1019900070301A44824204DB4FF4FA60824200DC69
+:1019A000104648802020FFF79AF9654FC8B3634975
+:1019B0006048B1F90C500580B1F90E404480F978C7
+:1019C000B9B1594A594B92F97810B3F90260714391
+:1019D000CE1701EB167105EB2111018092F97910F8
+:1019E000B3F900205143CA1701EB127104EB211126
+:1019F0004180B0F900104FF47F72914201DA114634
+:101A000004E04FF4FA63994200DD19460180B0F911
+:101A10000210914203DB4FF4FA62914200DD11465D
+:101A200041804020FFF75BF9B8B1424C0125083CEA
+:101A3000A07801280ED1E078B8B14FF47A76012869
+:101A400019D002F079FF6168401AB04202D9002033
+:101A5000E070A070387900B1A570364F0121083FC1
+:101A60005546BAF900603A781DE032494FF4FA6001
+:101A70008880E5700BE002F05FFF6168401AB042B9
+:101A8000E8D92C494FF47F7088800220E07002F082
+:101A900053FF6060DEE700BF35F91100B04200DDA2
+:101AA0000646491CC9B29142F6D3002435E01E4ACD
+:101AB000B2F86800B04205DA35F81410331AC91AC2
+:101AC00025F8141035F91410B2F86630994201DA8D
+:101AD000184602E0814200DC084625F81400174849
+:101AE0009046B0F90610B2F86200814208DA102080
+:101AF000FFF7F5F840B1B8F86A0000BF25F8140008
+:101B00001048007818B106E0B8F86600F6E7B8F8B3
+:101B10006A0025F81400641CE4B238788442C6D305
+:101B200021B0BDE8F08F00000C0300208E000020E3
+:101B300082010020EC000020000100206004002051
+:101B40007E040020010100202DE9F74FDFF838A4C2
+:101B5000074690460025DFF82C944FF48056AAF1F2
+:101B6000040B17E000240EE0D9F8001081F0080102
+:101B7000C9F80010CAF80060019802F0F6FECBF830
+:101B80000060641CE4B2BC42EED33C2002F0EDFEE7
+:101B90006D1CEDB24545E5D3BDE8FE8F2DE9F84F4C
+:101BA000FA4A002440F2DC53B2F90690F84D4FF4A3
+:101BB000FA71994501DA64200DE0F548B9F5FA6F3C
+:101BC00090F8240004DAA9F2DC53584390FBF1F0BA
+:101BD000C0F16400C0B2AB46824695F85E50BBF8D7
+:101BE0006030DFF8B0E30020E84940F2E63631F932
+:101BF00010C0ACEB030101F2F312B24204D8002989
+:101C000004DCA3EB0C0101E04FF4FA7189B2D84671
+:101C10002DB18D4202D2491B89B200E00021022879
+:101C200029D06422B1FBF2F2D84E103606EB4207FF
+:101C300036F91260B7F902700096BE1B6FF01807F4
+:101C40007A4301EB82025643642296FBF2F2009E35
+:101C500032442EF8102098F822204A434FF4FA71AB
+:101C6000B2FBF1F1C1F16401C9B201FB0AF16422D6
+:101C7000B1FBF2F10AE0AEF8041098F823204A43D1
+:101C80004FF4FA71B2FBF1F1C1F164018044C9B2C1
+:101C900098F8086064224E43B6FBF2F6BD4F5A3FF7
+:101CA0003E5498F818604E43B6FBF2F1FA1C9C457E
+:101CB000115404DA3EF8102052422EF81020401C35
+:101CC000C0B2032890D30BF16600B24D4288018860
+:101CD000BBF86200A2EB0102A9EB000302FB03F2D6
+:101CE000C0F5FA6092FBF0F00844A5F18605AEF865
+:101CF0000600E8787646C8B3A748B5F92010B0F9D1
+:101D00000000401A05F084FDA44905F086FB074653
+:101D100006F0F8FF8146384607F002FE8046B6F925
+:101D2000000005F075FD4146009005F076FB074682
+:101D3000B6F9020005F06CFD8246494605F06DFBE0
+:101D4000394605F012FB05F08FFD07464146504627
+:101D500005F063FB80464946009805F05EFB41466E
+:101D600005F055FB05F080FD308077800220FEF7FE
+:101D7000B6FF00264FF00108B8B3E87A401CC0B2A5
+:101D80000621B0FBF1F2E87201FB1200C0B901F0CC
+:101D90005AFE697B7D4A01F00703603A491C22F82C
+:101DA000130069735FF0000032F81010401C2144EA
+:101DB000C0B28CB20828F7D3E00800F01AFE6874AD
+:101DC000724871491E30091F827A4FF480500AB15F
+:101DD00007220CE06A7C6B8D9A4203D89BF8553041
+:101DE000934203D92E732E7008601BE004222A73DD
+:101DF0002A7852B1EB6B6A6B03F5743390339A42D5
+:101E000010D92E700860EA630CE02A7B6449D14047
+:101E1000EA6B0A44696B8A4204D25B4A85F8008007
+:101E20001060E9635F48604F564C008818B101208C
+:101E3000FEF743FF10B95D48008820B1206880F0AC
+:101E4000080020600BE039780820012902D14D49B3
+:101E5000091D0860697911B14A49083108604FF4D9
+:101E60008070FEF73CFF48B1696C686B884205D909
+:101E70004CF250310844686402F06AFF296C686BC8
+:101E8000884204D94A490978C1B187F8008001F035
+:101E9000BCF81020FEF711FF00280DD0A96C686B6C
+:101EA000884209D9A97A012906D142490844A8647F
+:101EB000206880F010002060BDE8F88F3E70216837
+:101EC00081F0080121603C4908442864DFE7314A79
+:101ED000002110B5863A91822D49084490F85600A9
+:101EE00002F0BFFCA0F2EE2140F2DD52914200D39D
+:101EF000501E10BD2DE9F047264E0024863E234F8C
+:101F0000B07BDFF88880401C503FB073A14607F1DA
+:101F100040052046FFF7DBFFB27B07EBC40102F070
+:101F2000030221F8120025F81490002035F814302F
+:101F300031F81020401C1A44C0B225F8142004289F
+:101F4000F4D335F91400801CC11700EB9170801098
+:101F500025F8140038F914204146D21E904202DAC6
+:101F6000821C21F8142031F91420D21C904202DD89
+:101F7000801E28F81400641CE4B2082CC9D3BDE804
+:101F8000F08700000C0C01401408014060040020A0
+:101F90000C03002082010020FC01002039FA8E3C55
+:101FA00080841E00B0010020AA010020B2010020A0
+:101FB00080000020F049020020A107002DE9FF5F0A
+:101FC000DFF800940125DFF800A4D9F83410D9F81F
+:101FD00050000024814276D944F620621144C9F8A9
+:101FE0005010FFF787FFF94EDFF8E4B34FF4C878DD
+:101FF000B6F90600BBF8621088426FDA09F17A0080
+:102000004F460480448084802E38DC46048044801F
+:1020100099F80F00401CC0B289F80F00B6F90420EF
+:102020008A4205DAB6F902308B4201DA797991B148
+:10203000BBF86410D8468A4206DDB6F90220634632
+:102040008A4201DD797961B10420FEF748FEC8B308
+:102050007879F8B149E0142802D1DE48A0F8008070
+:10206000DFE0142815D15978DB48012902D008296E
+:1020700004D00BE040F2DC51418105E0B3F86E1072
+:102080000180B8F870104180FFF7ACF902F042FC13
+:10209000B863C6E0B6F90410B8F86220914224DAB9
+:1020A000B6F90210B8F8640081421EDDB6F90010DE
+:1020B00081421ADDF87B142803D1788B20B17C8310
+:1020C000BD83AEE011E0E7E1388D28B1002038850E
+:1020D00028B10222012104E00120F8E74DE00322AB
+:1020E0000A210A20FFF730FD9BE098F84110404696
+:1020F00011B990F84C1071B1B4481E30407930B12C
+:10210000B87920B17D71BAF8000038842BE0787975
+:1021100048B37C7127E0B6F90410B0F86220914210
+:1021200003DBB6F90030934202DA7A79012A0ED045
+:10213000B8F86400814203DCB6F90010814212DD78
+:10214000B6F9021081420EDA787928B10BE0F87BFB
+:10215000142866D17C7164E09E48008818B99F48B5
+:102160000078012801D0FC735BE0F87B142858D17B
+:102170007D71BAF80000388453E0BBF86420DC4677
+:1021800090424EDD99F8053048467BBBB6F90430E5
+:102190008B420ADAB6F902708F4206DAC17B142943
+:1021A0000ED18F4AA2F800800AE093420CDDB6F906
+:1021B00002308B4208DAC17B142901D1894A15709B
+:1021C000491C89F80F102CE0B6F902304FF48077E3
+:1021D000934203DDBCF83400801C04E08B4206DA35
+:1021E000BCF83400801EABF834000FE019E0B6F9FB
+:1021F0000030934203DDBCF83200801C04E08B42C7
+:102200000DDABCF83200801EABF83200FEF7A6FCF7
+:102210003846FEF764FD20B102F0FBFD01E089F8CD
+:102220000F400420FEF75BFD28B3B9F8282048468C
+:10223000322172B14279012A0BD1B6F90630BBF8CE
+:102240006220934205DD614A1E3252790AB9018348
+:1022500004855E4A1E32127A2AB1028D5AB905856A
+:10226000A9F8181007E0418B29B1417919B9048503
+:102270004483A9F81C5055490020B1F90820B1F950
+:102280000A30A2F2155EA3F21551009140F21451EA
+:10229000DFF838C18A4201DA012700E000274FF455
+:1022A000C77BDE4501D8012600E0002647EA460745
+:1022B00040F2A466E046B24202DD4FF0010C01E0BC
+:1022C0004FF0000C47EA8C078B4202DA4FF0010C0A
+:1022D00001E04FF0000C47EACC0C009F5F4501D8AD
+:1022E000012700E000274CEA0717B34202DD4FF058
+:1022F000010C01E04FF0000C47EA4C1C344F07443E
+:10230000019797F83C701CEA070F3BD1B8F90C8095
+:10231000884502DA4FF0010C01E04FF0000CA8F202
+:1023200015575F4501D8012700E000274CEA470C0C
+:102330004746B046474501DD012600E000264CEA4D
+:102340008607224EB6F90E608E4202DA4FF0010C7B
+:1023500001E04FF0000C47EACC0CA6F215575F45A0
+:1023600001D8012700E000274CEA0717464501DDA8
+:10237000012600E0002647EA4616019F97F84770BD
+:102380003E4201D0012700E00027104E1E36375490
+:10239000401CC0B20B28FFF47BAF3746387818B921
+:1023A000B9F9140032281FDD0120FEF786FCD8B1F0
+:1023B00099F80700D0B903484C300480448089F86C
+:1023C000075013E0FC000020FC0100206004002006
+:1023D0000C030020B2010020EC000020AA01002024
+:1023E000B0010020AC01002089F80740787908B9D5
+:1023F00089F8065099F8071010204E4601290AD096
+:10240000FE4908600220FEF758FCA8B1787890B128
+:10241000707A18B110E0F949091DF2E7F848F94956
+:10242000757200680860F848C088F083F748048037
+:10243000F748048000E074720420FEF73EFC88B187
+:10244000B87838B1307A30B9F2483572BAF800103D
+:10245000018000E03472787A18B1F07810B9F57024
+:1024600000E0F4701020FEF728FC78B1B87908B1CC
+:10247000757000E07470F87938B1B07830B9B57023
+:10248000706DF065B06D306600E0B470387A08B1F8
+:1024900035710CE034710AE099F91010F1B301299B
+:1024A0004AD0022954D003295DD089F81040FEF7A4
+:1024B0007FFD02F02FFAC9F83400D9F83820821ACB
+:1024C000A9F81220C9F838000420FEF7F6FB30B353
+:1024D000CD49B1F9042002F145008A2847D899F87E
+:1024E0000800A0B3CB48BAF800300088181A00B230
+:1024F00010F1B40F02DC00F5B47000B2B42802DBB6
+:10250000A0F5B47000B2C44B1B7843B1C34BDB7B66
+:1025100043431E2093FBF0F0101A01E002E02AE092
+:10252000888028E089F810500420FEF7C6FB0028B8
+:10253000BDD000F08CFCBAE7022189F810100846E3
+:10254000FEF7BBFB0028B2D000F05CFBAFE70EE06B
+:10255000032189F810100220FEF7AFFB0028A6D057
+:10256000FEF7BEFDA3E7042189F810109FE7A948F4
+:10257000BAF8001001800220FEF79FFB90B199F895
+:102580000900494670B1A048B1F91E20B0F90630E3
+:102590009B1A1433282B01D989F809409C490988D2
+:1025A0001144C1801020FEF788FBDFF85CB2ABF16C
+:1025B000220BE0B3002599F8012099F80230294652
+:1025C000484652EA030604D0867A16B1012A05D09D
+:1025D00007E0ABF80040ABF80240FCE0458CB0F9F6
+:1025E0001610012B02D1858CB9F92610BAF900001A
+:1025F000081A05F00DF98A4904F00FFFDFF81CA254
+:1026000007466FF009019AF81D00484305F00EF9DE
+:10261000CDE90201284605F01AF905460E4638466E
+:1026200005F085F90746884607F022F900E0D2E078
+:10263000CDE900019AF80D0005F009F9DDE9002364
+:1026400005F007F82A46334605F003F80022754BDB
+:1026500005F06FF8DDE9022305F080F99AF81D0016
+:1026600005D26FF00901484305F0E0F83FE000EBC8
+:102670008000400005F0EBF8CDE902013846414604
+:1026800007F0F6F8CDE900019AF80D0005F0DFF843
+:10269000DDE9002304F0DDFF2A46334604F0D9FFCC
+:1026A0000022604B05F045F8DDE9022305F06AF9E8
+:1026B00007D29AF81D0000EB8000400005F0C7F833
+:1026C00015E03846414607F0D3F8CDE900019AF805
+:1026D0000D0005F0BCF8DDE9002304F0BAFF2A463E
+:1026E000334604F0B6FF00224E4B05F022F805F009
+:1026F000E8F8ABF800009AF81D006FF009014843B4
+:1027000005F094F8CDE902013846414606F0A4FAF6
+:10271000CDE900019AF80D0005F099F8DDE90023F4
+:1027200004F097FF2A46334604F093FF00223D4B06
+:1027300004F0FFFFDDE9022305F010F99AF81D000F
+:1027400005D26FF00901484305F070F83FE000EB57
+:102750008000400005F07BF8CDE902013846414693
+:1027600006F07AFACDE900019AF80D0005F06FF84D
+:10277000DDE9002304F06DFF2A46334604F069FFCB
+:102780000022284B04F0D5FFDDE9022305F0FAF81A
+:1027900007D29AF81D0000EB8000400005F057F8C2
+:1027A00015E03846414606F057FA074688469AF83B
+:1027B0000D0005F04CF83A46434604F04AFF2A461D
+:1027C000334604F046FF0022164B04F0B2FF05F03A
+:1027D00078F8ABF80200DFF8308099F80790A8F19C
+:1027E0001E08DFF844A0002008F1060C08F10C0ECA
+:1027F000B9F1010F56D1022854D217E0100C014054
+:10280000A4000020A80000208201002086000020F3
+:1028100084000020FE010020800000200C03002026
+:1028200039FA8E3C00002440AC0000204D493BF9B1
+:10283000102031F91010C2EB41014B4A914202DBEA
+:102840005242914200DD1146484A494D642332F814
+:102850001020AE7F891A05EB4002528E11440AB255
+:10286000A97B514391FBF3F1734209B203EB83035C
+:102870008B4203DC06EB86038B4200DA1946394EA5
+:102880003A3E36F910301A443A4B9A4203DB5B4227
+:102890009A4200DC13461AB226F81020AB7D5A4348
+:1028A00012132CE02F492F4D3AF9106031F9101016
+:1028B0000C3D01EB810213012D4A17183A7A93FB64
+:1028C000F2F2921B35F9103012B21A442A4B9A4296
+:1028D00002DB5B429A4200DD1A4606F5207625F8B7
+:1028E0001020B6F5A06F01D925F8104035F9102059
+:1028F0007D2392FBF3F23B7C5A43921112B2194BA7
+:102900003AF910505A3B50261B5C6B4393FBF6F38D
+:10291000CB1A38F8101028F810503CF810603EF828
+:102920001070691A37442EF810600F442CF81010FC
+:102930000C493FB257391A44095C7943A2EB611143
+:10294000084A921F22F81010401CC0B20328FFF45E
+:102950004FAFFEF78CFDFEF745FDBDE8FF5FFEF7CC
+:1029600062BD0000820100200CFEFFFF8E000020EF
+:102970000C030020F0D8FFFF80C1FFFF10B5FB481B
+:1029800001F096F810B90120FEF7A4F901F0FAF869
+:1029900010B90220FEF79EF901F03AFA10B90420AE
+:1029A000FEF798F90120FEF788F9F04C08B120688D
+:1029B00080470220FEF781F908B101F0E3F8EB4906
+:1029C000EA480C3102F0C0FA28B10120FEF77DF987
+:1029D0002068804707E0E5480C3001F039FD10B968
+:1029E000032002F06BF8E1480C300068BDE81040AD
+:1029F000004770B50546DE4890F8530004F011FF1B
+:102A00000446284604F00DFFDA4904F006FDDA49D1
+:102A100004F039FD214604F000FD04F03EFF80B2D1
+:102A200070BD70B500252C4601F00DF805440A2054
+:102A300001F09BFF641CE4B2202CF5D3C5F34F10CA
+:102A4000FFF7D7FFCA4A022192F8543003FB01F482
+:102A5000844203D8491CC9B20629F7D3C74801707C
+:102A600092F855004843C649088070BD2DE9F05FD3
+:102A7000DFF81083C44EBE4CB8F80420002592B392
+:102A8000BA4900204FF4C87C2439624501D141F88D
+:102A9000205051F8203036F910703B4441F8203076
+:102AA00026F8105004EB4003401CC0B2DD8403281C
+:102AB000EBD3012A12D1086890FBFCF0E08448684F
+:102AC00090FBFCF020858868B8F8081090FBFCF0BB
+:102AD000401A60856586A586FEF740F8B8F80400C0
+:102AE000401EA8F804000420FEF7F9F8002870D072
+:102AF000DFF898C2DFF88C929C4FBCF8001009F107
+:102B00002409183FA9F10C0A322904D0F1B300209E
+:102B1000322910D011E0E28CA9F80020228DA9F80A
+:102B20000220628DA9F80420628EAAF80020A28EED
+:102B3000AAF80220EBE747F8205057F8202036F992
+:102B400010301A4447F8202026F8105004EB4002B9
+:102B5000401CC0B2D5840328DAD3E34601291AD138
+:102B60008B488C4902220580012008800A210846F2
+:102B7000FEF7EAFFB9F80010E184B9F802102185E8
+:102B8000B9F804006085BAF8001000E008E061863A
+:102B9000BAF80200A086BBF80010491EABF800107E
+:102BA0007D480188012914D105803968322091FBC4
+:102BB000F0F1E184796891FBF0F12185B96891FB2E
+:102BC000F0F1B8F80800081A60856586A586FDF75B
+:102BD000C5FF3088E18C401A30807088218D401A02
+:102BE0007080B088618D401AB080BDE8F09F10B54C
+:102BF0005E4C654861688847A16863488847BDE8BE
+:102C0000104033E710B565485E4C00682169884282
+:102C100031D32061607878B3012837D002283CD0C6
+:102C2000032828D101F062F86061608901F02DF875
+:102C3000A081606901F081F804F0EAFD584904F0D0
+:102C400022FC04F074FE4FF00052564B06F01AF9C5
+:102C50000022554B04F0FAFC0022544B04F0F9FC1E
+:102C600004F02FFE5249086000206070206941F294
+:102C700088310844206110BDFFE701F020F860783A
+:102C800041F2F811401C60702069F2E700F0E5FFA6
+:102C900060816078401C6070EDE701F097F8607823
+:102CA00043F2B061401C60702069E2E72DE9F04713
+:102CB000344F404E404CF88848B3DFF8B0800025D0
+:102CC000A9464FF4C87AA8F10C08F988514501D1FA
+:102CD00048F8259058F8253034F915C00129634487
+:102CE00048F8253024F8159026F8159008D193FB64
+:102CF000FAF026F8150001220F210A20FEF724FF22
+:102D00006D1CEDB2032DE0D3F888401EF8801D4DF8
+:102D100000202A3534F8101036F81020891A09B22C
+:102D200024F8101035F91020A2F54873994201DA01
+:102D30001A4604E002F54872914200DC0A4624F883
+:102D4000102025F81020401CC0B20328E2D3BDE8B3
+:102D5000F08710B5054C18480C3461688847A168A5
+:102D600015488847BDE81040A0E70000B0040020E7
+:102D70000C0300203333534000F07F4590010020C6
+:102D800026010020AC010020CA0000201401002010
+:102D90008E010020160100201801002030010020C3
+:102DA00080E6C547965BC83F0000F03F1AE95041F6
+:102DB000A0000020DC000020C400002010B58348E3
+:102DC00001F063F88148824982880A800288524271
+:102DD0004A804088404288804DE770B501F02BF86A
+:102DE000642001F0C2FDFFF7E9FF0A2001F0BDFDFC
+:102DF000774CB4F90000002800DC404204F008FDE4
+:102E0000744E0146304604F03EFB704D1435286088
+:102E1000B4F90200002800DC404204F0F9FC01464D
+:102E2000304604F030FB6860B4F90400002800DC90
+:102E3000404204F0EDFC0146674804F024FBA86022
+:102E400001F011F8614901203039887070BD2DE919
+:102E5000FE4F5E4D6148303D0068E96988427DD390
+:102E60005F490844E861FFF7A9FF594CB4F9000035
+:102E700004F0CEFC05F144063168894604F0CDFA31
+:102E800004F0F2FC00B220800090B4F9020004F0DB
+:102E9000BFFC71688A4604F0C0FA04F0E5FC00B299
+:102EA00060800190B4F9040004F0B2FCB1680291B2
+:102EB00004F0B3FA04F0D8FC00B2A080834628786E
+:102EC0000E3EDFF82081B71D012813D1E869286282
+:102ED000002002464FEA080303EB40018A8534F8DC
+:102EE000101026F8101027F81010401CC0B203284C
+:102EF000F2D32A70009804F08BFC494604F08DFA56
+:102F000004F0B2FC00B220808146019804F080FCFD
+:102F1000514604F082FA04F0A7FC00B260808246B9
+:102F2000584604F075FC029904F077FA04F09CFC12
+:102F300001B2A180A87868B1B8F82C30A9EB0302DF
+:102F40002280B8F82E30AAEB03026280B8F8300075
+:102F5000081AA080286A00281ED000E01CE0E96959
+:102F6000091A2148814219D22048016881F00801DC
+:102F70000160002034F9101036F91020914201DA76
+:102F800026F8101037F91020914201DD27F81010B3
+:102F9000401CC0B20328EDD3BDE8FE8F002041469F
+:102FA000C5F8200036F9102037F910301A4401EB2B
+:102FB000400302EBD2725210401CC0B29A85032823
+:102FC000F0D3BDE8FE4FFDF7C9BD0000DC010020D5
+:102FD000D60000200000914400008744300100200A
+:102FE000A08601000C03002080C3C9010C0C014025
+:102FF00010B50446C0B201F07EFEC4F30720BDE860
+:10300000104001F078BE01F076BE2DE9F05FFE4879
+:10301000007800287ED101F04CFE00287BD001F022
+:1030200055FEFA4D522877D077DC232872D04528F8
+:1030300074D0DFF8DCB3DFF8DC83DFF8DCA3F74E15
+:10304000F74FDFF8E0934D2869D04F2863D101F0A6
+:1030500052FE00244FEA0A0535F91400FFF7C8FFB5
+:10306000641CE4B2032CF7D35FF0000436F91400BB
+:10307000FFF7BEFF641CE4B2032CF7D3DBF80000BB
+:1030800004F0C6FBE84904F0C8F904F0EDFB00B217
+:10309000FFF7AEFFB8F90000FFF7AAFFE34D0024E9
+:1030A00035F91400FFF7A4FF641CE4B2022CF7D337
+:1030B0005FF0000437F91400FFF79AFF641CE4B2D4
+:1030C000062CF7D300244D4635F91400FFF790FF86
+:1030D000641CE4B2062CF7D30120FDF7EEFD44009A
+:1030E0000220FDF7EAFD44EA80040420FDF7E5FD37
+:1030F00044EAC0041020FDF7E0FD44EA001001F0AE
+:10310000FAFDCB480178CB48007841EA4001CA4833
+:10311000007805E05DE0C3E062E13FE0F2E15CE001
+:1031200041EA8001C548007841EAC001C4480078FE
+:1031300041EA0010C349097840EA4110C0B201F0E9
+:10314000DAFDC148007801F0D6FDCB2001F0D3FDB7
+:10315000BE48007801F0CFFDBD48007801F0CBFDFE
+:10316000BC4C206800B2FFF743FF20680014FFF753
+:103170003FFFB94C206800B2FFF73AFF2068001407
+:10318000FFF736FFB548008800B2FFF731FFB448BB
+:10319000008800B2FFF72CFF4F2027E153287DD095
+:1031A00057287CD058287BD101F09DFD044641383A
+:1031B000112876D24F2001F09EFD4B2001F09BFD9F
+:1031C000403C6C70FDF7CAFC0020BDE8F05F01F0E8
+:1031D00098BCBDE8F05FFDF7DEBA4D2001F08BFD35
+:1031E000CB2001F088FD00243AF91400FFF700FF1E
+:1031F000641CE4B2032CF7D35FF0000436F914002A
+:10320000FFF7F6FE641CE4B2032CF7D3954E0024BE
+:1032100036F91400FFF7ECFE641CE4B2032CF7D37C
+:10322000DBF8000000B2FFF7E3FEB8F90000FFF79B
+:10323000DFFE8D4E002400BF36F91400FFF7D8FEE4
+:10324000641CE4B2082CF7D35FF0000437F91400D3
+:10325000FFF7CEFE641CE4B2082CF7D300244E46E0
+:1032600036F91400FFF7C4FE641CE4B2082CF7D34F
+:103270000120FDF722FD44000220FDF71EFD44EA77
+:1032800080040420FDF719FD44EAC0041020FDF776
+:1032900014FD44EA001001F02EFD03E02CE1A9E04A
+:1032A0002EE19FE0624801786248007841EA4001DF
+:1032B0006148007841EA80016048007841EAC00135
+:1032C0005F48007841EA0010C0B201F014FD674881
+:1032D000008800B2FFF78CFE01F005F800B2FFF79E
+:1032E00087FE524E002400BF36F91400FFF780FE1F
+:1032F000641CE4B2022CF7D3687801F0FCFC0024D3
+:103300002E19307A01F0F7FC307C01F0F4FC307EAD
+:1033100001F0F1FC641CE4B2082CF1D315F8200F85
+:1033200001F0E9FC687801F0E6FCA87801F0E3FC24
+:10333000E87801F0E0FC2879A5F1200501F0DBFC3C
+:103340004B4E00242F1917F83C0F01F0D4FCF87AEB
+:10335000315D40EAC110C0B201F0CDFC641CE4B2A2
+:103360000B2CEFD34348008800B2FFF741FE4248E0
+:103370000088B43000B2FFF73BFE3548007801F01A
+:10338000BAFC3248007801F0B6FC3C48007801F005
+:10339000B2FC3B48008800B2FFF72AFE394800889B
+:1033A00000B2FFF725FE2848007801F0A4FC36485B
+:1033B0000A21006890FBF1F000B2FFF719FE3348D4
+:1033C000B0F90000FFF714FE3148B0F90000FFF734
+:1033D0000FFE3048B0F90000FFF70AFE4D2005E06F
+:1033E0000120F2E64E2001F086FC4720BDE8F05FA8
+:1033F00001F081BC5FF0000401F075FC2E19307201
+:1034000001F071FC307447E0000200200C03002042
+:10341000A4000020FC010020D0000020AC0000200F
+:10342000F003002060040020000020418E000020F6
+:10343000030100200501002004010020FD00002000
+:10344000FE000020010100200D010020A00100204D
+:10345000A10100205001002054010020A201002001
+:10346000A4010020D6000020EC0000200E01002066
+:103470007E0400201E010020120100208C0100208B
+:10348000A6010020A8010020A00000209201002039
+:10349000940100209601002001F025FC641CE4B298
+:1034A0003076082CA8D301F01EFC05F8200F01F09F
+:1034B0001AFC687001F017FCA87001F014FCE870A9
+:1034C00001F011FC2871A5F120054FF0000400BFA8
+:1034D00001F009FC2E1906F83C0F01F004FC641CF5
+:1034E000E4B2F0720B2CF3D301F0FDFB01F0FBFB17
+:1034F000BDE8F05FFDF732BB04494FF4C8700880A7
+:10350000BDE8F09F024901200870F9E7B0010020F2
+:10351000AC0100202DE9F0470446DDE9089A0F468A
+:103520009846101B04F074F90646204604F07EF914
+:10353000FD4AFE4B04F08DF805F08EFB04460D4667
+:10354000A8EB070004F072F922462B4604F081F83C
+:1035500004F02CFA0546014603F05FFF04463146AD
+:10356000084603F05AFF214603F0FFFE04F0DFF99E
+:1035700006F09CFAEE4AEF4B04F06BF804F0C0F949
+:10358000A9F80000304604F0D2F906460C46284659
+:1035900004F0CDF93246234605F074F9E64AE74BCC
+:1035A00004F057F804F08DF9AAF80000BDE8F087A0
+:1035B00070B5034600200246054615E02E2C05D1C5
+:1035C000521CD2B2002912D054181D5500EB8000B5
+:1035D0009C5C4004000CA4F13006092E02D830385F
+:1035E000204480B2521CD2B29C5C002CE6D170BD4B
+:1035F00070B5017802464FF47A74002311B1114678
+:103600000A2610E0002070BD824207D0303DEDB2A6
+:1036100005FB0433B4FBF6F40D709BB2EDB22E2D16
+:1036200000D10A46491C0D78002DEDD1541E12F828
+:10363000025D247805EB8505303C04EB4504A4F5D8
+:10364000F07442F21071A4B201FB04330624B3FB00
+:10365000F4F309E001EB810112F8014D4900303C1F
+:10366000E4B204FB013314708242F3D1184670BDFA
+:103670002DE9F0470026B24C0546242817D02046F5
+:10368000DFF8C08240782C2D15D02A2D13D021468A
+:103690000D2DC97874D00A2D72D00F2803D208F8E6
+:1036A0000050401C607000296BD000207EE726701F
+:1036B0006670A670F9E708F8006020784FF00109FD
+:1036C00028B12179012928D0022961D06DE0267125
+:1036D00098F80000472868D198F80100502864D174
+:1036E00098F80200472802D052280BD05DE098F8E5
+:1036F0000300472859D198F80400412855D184F88F
+:10370000049052E098F803004D284ED198F8040038
+:1037100043284AD10220207147E08B4F022814D061
+:1037200003280BD0894F04280FD0052811D0062874
+:1037300016D007281DD0092824D036E098F80000BC
+:1037400053280AD031E038602FE07E48FFF750FF61
+:10375000F9E798F80000572827D138684042F2E787
+:1037600098F80000302801D9012000E000207849B5
+:1037700004E000217348FFF71BFF7649087014E04E
+:1037800020E018E000216F48FFF712FF72490BE0BC
+:1037900007280AD101216B48FFF70AFF6F49484308
+:1037A0006F49B0FBF1F06F4908802078401C207011
+:1037B00066702A2D03D0A0786840A07075E784F861
+:1037C000039072E70029F9D098F8000000F066F83D
+:1037D000050198F8010000F061F82844A178C0B212
+:1037E0008842E670EAD120790128E7D1DEE67CB58F
+:1037F000C0B2FFF73DFF00282CD05B4801220178C2
+:10380000012910D0027052480078012822D1514875
+:10381000007803281ED9554B4B48554C1E784B4910
+:10382000544D1EB107E000210170ECE71A700268E8
+:1038300022600A682A60504A1278012A0BD04F4B46
+:103840004F4ACDE900230B6802682968D4F80000CC
+:10385000FFF760FE7CBD4B4B4B4ACDE9002302686D
+:103860004A480B6801684A480068F1E710B5494CBE
+:1038700040F22551204603F0FCF8012805D12046EE
+:1038800003F090F8BDE81040B1E710BD10B500F0AE
+:103890000EF8BDE810401020FDF717BA3038C0B25E
+:1038A000092801D9C01FC0B200F00F00704730B521
+:1038B000012187B0480402F0F5F926208DF81000A8
+:1038C00000248DF8114001208DF812008DF81300AE
+:1038D00004A801F00EFC0820ADF8140004258DF8B2
+:1038E000175005A92C4803F04AF9ADF80440ADF88B
+:1038F0000640ADF80840ADF80C404FF41650254C8A
+:103900000090ADF80A506946204602F079FF012286
+:1039100040F22551204602F0F5FF0121204602F039
+:10392000E7FF07B030BD0000A92E72D8E76C873ED4
+:10393000FC639ED1D3CBF13FF8C1631ADCA54C40A8
+:1039400001020020C8040020500100205401002082
+:10395000A0010020A1010020A20100208CD90700B5
+:10396000A0860100A40100208C0100200601002097
+:10397000980100209C010020FE0000201201002080
+:103980001E01002022010020200100205C010020F7
+:1039900058010020004400400008014070B52B4E43
+:1039A00090B0304601F08AFD29480090294801A9CD
+:1039B0000024012531C128020494CDE9054080008E
+:1039C0000790202008900002CDE90904694630469E
+:1039D00001F0E1FD0121304601F007FE8DF8304095
+:1039E0000B948DF831504FF46020CDE90D04184C44
+:1039F0008DF83C504C3C0BA9204601F0E9FB032319
+:103A000001220421204601F063FC0121204601F03F
+:103A100011FC0121204601F003FC204601F01DFCB1
+:103A2000204601F01FFC0028FAD1204601F021FCBD
+:103A3000204601F023FC0028FAD10121204601F0A4
+:103A400024FC10B070BD0348008870470800024095
+:103A50004C24014006020020704710B50446214B5B
+:103A600006223221532000F004FC1E4908784A78CF
+:103A700000EB022020808878CA7800EB022060806A
+:103A80000879497900EB0120A08010BD10B508220B
+:103A90002D21532000F0E7FB0B223121532000F0B1
+:103AA000E2FB09222C21BDE81040532000F0DBBBD3
+:103AB00038B5044600208DF8000001466B4601220F
+:103AC000532000F0D6FB18B19DF80000E52801D086
+:103AD000002038BD04482060044860600448A060AD
+:103AE000012038BD080200208D3A00085B3A00082A
+:103AF000593A000810B54FF48044204601F020FEEA
+:103B0000012805D1204601F029FEBE490120087098
+:103B100010BD10B5BB4C86B06B4660681622AA215A
+:103B2000807E00F0A6FBBDF8000041BA606801800D
+:103B3000BDF8021049BA4180BDF8041049BA81802D
+:103B4000BDF8061049BAC180BDF8081049BA018114
+:103B5000BDF80A1049BA4181BDF80C1049BA8181FB
+:103B6000BDF80E1049BAC181BDF8101049BA0182E2
+:103B7000BDF8121049BA4182BDF8141049BA8182C9
+:103B800006B010BDF0B59F4C85B0607810B1012033
+:103B900005B0F0BD4FF40055ADF80C5003208DF882
+:103BA0000E001020984F8DF80F0003A9384602F040
+:103BB000E6FF6E00ADF80C6004208DF80F0003A93D
+:103BC000384602F0DCFF3D610E21022003F08EF842
+:103BD000019600268DF8086008208DF8090001255F
+:103BE0008DF80A5001A801F05BFD28208DF8100027
+:103BF0000F208DF811008DF812008DF8135004A8D5
+:103C000001F077FA0C2000F0B0FE616877206B4677
+:103C1000CE7688760122D02100F02BFB60689DF8DB
+:103C200000100222C17505628284552901D000204E
+:103C3000AEE75521C176807E6B460122D12100F08E
+:103C400018FB9DF80000616800F00F0200090A7679
+:103C50004876FFF75EFF657099E76A4808B542F25B
+:103C60001071027800E000BF22B90B00A1F1010140
+:103C700089B2F8D140686B460222807EF62100F0BE
+:103C8000F8FABDF8000040BA08BD5E494968CA7E2E
+:103C9000552A01D0C8690EE04A89B1F91430801A5A
+:103CA0000A895043C013B1F912200344D20292FB97
+:103CB000F3F21044C8610830001100B27047514857
+:103CC00000212E2201704068F421807E00F0CBBAE2
+:103CD00010B54C4C00202070FFF7F1FF2078002831
+:103CE000FDD0FFF7BAFFBDE81040CEE738B5454C30
+:103CF00042F21070217800E000BF21B90200A0F16B
+:103D0000010080B2F8D160686B460322807EF62104
+:103D100000F0AFFA9DF800009DF80110000440EAA1
+:103D200001209DF8021008436168B1F92420C2F116
+:103D30000802D04001220A6238BD70B531494A6894
+:103D4000D169B2F90E40A1F57A6101FB01F31D13AF
+:103D50006C43E512B2F90240B2F904604C4305EB42
+:103D6000E424B2F9005004EB8505948CA5404E4341
+:103D70007113B2F90C601B135E4301EB2641891CE1
+:103D80008910D288AD1C01F500414A43D10B4CF299
+:103D90005032A0EBA500E2405043B0F1004F03D2F7
+:103DA0004000B0FBF1F002E0B0FBF1F04000011286
+:103DB000494340F6DE325143144A0914424301EBB1
+:103DC000224101F6CF6100EB211070BD0D48342374
+:103DD00041688A8C03EB821200230370887ED2B282
+:103DE000F42100F040BA10B5064C00202070FFF717
+:103DF000EDFF20780028FDD0FFF778FFBDE81040E8
+:103E00009BE70000100200200010014043E3FFFF89
+:103E100008B500208DF800006B4601220A211E2003
+:103E200000F027FA18B19DF80000482801D00020C2
+:103E300008BD012008BD10B5642000F096FD712278
+:103E400000211E2000F00FFA322000F08EFD6022CB
+:103E500001211E2000F007FA01220221BDE81040D6
+:103E60001E2000F000BA10B5702200211E2000F0C4
+:103E7000FAF9202201211E2000F0F5F9002202218A
+:103E8000BDE810401E2000F0EEB91CB504466B469C
+:103E9000062203211E2000F0ECF9BDF8000040BA14
+:103EA0002080BDF8020040BA6080BDF8040040BA2E
+:103EB000A0801CBD30B587B005464FF44060ADF81A
+:103EC000140003208DF816001C208DF8170005A99A
+:103ED000FC4802F054FEFC4CE56000F007FAE06894
+:103EE00001F044FC684601F0ACFC00224FF4407144
+:103EF000E06801F00CFD0025ADF804504BF6FF70B2
+:103F0000ADF806004FF48040ADF80C00EF4800908B
+:103F10000121E06801F0A3FC6946E06801F039FC8A
+:103F20004FF4A06001F0E0F822208DF810008DF829
+:103F300011508DF8125001208DF8130004A801F0E3
+:103F4000D8F821208DF810008DF8115004A801F048
+:103F5000D0F807B030BD70B5DB4CE068858A15F449
+:103F6000E06F24D0018B00224FF4806101F0CFFC80
+:103F7000A8051CD4E0680188890518D40188C90502
+:103F80000CD50188C905FCD4012101F090FCE06842
+:103F900001888905FCD4FFF78DFF08E0012101F0BD
+:103FA00086FC00224FF44071E06801F0B0FCE0684C
+:103FB000818A21F4706181820020E07070BDCAE7BF
+:103FC0002DE9F041C04CE068818A4FF00105C9B28B
+:103FD000CA074FF0000627D0018821F40061018054
+:103FE000012101F06EFCA670207A20B1207860B922
+:103FF0006079FF2809D021790022E06801F094FC63
+:104000006079FF280FD0FF20B8E02570A079022842
+:1040100004D1E068018841F4006101802179012226
+:10402000E06801F081FCC9E08A074FF4806734D56D
+:10403000BFF3508FA079012810D1207A70B1207879
+:1040400060B10021E06801F03CFCBFF3508FE068F4
+:10405000018B012101F02BFC65701CE0E068008BF6
+:10406000BFF3508FA07902280DD1207A58B1207863
+:1040700048B10021E06801F024FC93E03946E06893
+:1040800001F045FC9AE0A079032804D1207A10B110
+:104090002078002874D10122F0E74A0753D56570D3
+:1040A000227A89490978CAB3C9B3A17902291FD9EB
+:1040B000002101F006FCE06801F033FC94F90220D5
+:1040C00063699854521CA2700121E06801F0EFFB73
+:1040D0006570E06801F025FC94F9021062695054A3
+:1040E000491CA17001223946E06801F010FC25E06E
+:1040F000012101F0DCFBE06801F013FC94F90210EF
+:1041000062695054491CA170E06801F00AFC94F9FE
+:10411000021062695054891CA1700FE000E000E0B9
+:1041200009B9E17931B1012101F0C1FBA078401C4E
+:10413000A07003E0012101F0B0FB2570E068018868
+:10414000C905FCD43AE04A061BD501F0EAFB94F914
+:10415000021062695054491C48B2A070A179C01C79
+:10416000814204D100223946E06801F0D0FBA179F8
+:1041700094F90200814221D100F10100A0701DE0FC
+:1041800010E009061AD594F90220511C4BB20BD04D
+:104190002569A95CA37001F0C2FBA07994F9021013
+:1041A00088420BD1002269E7A370617901F0B7FB67
+:1041B000207A0028F6D1A0790028F3D094F90210D3
+:1041C000A079401C814209D12670607828B1002274
+:1041D0004FF44071E06801F09AFBE670BDE8F081B1
+:1041E000EEE6B8E6ECE67CB5374C400047F23055D9
+:1041F000207161710120E07100212172C4F810D09A
+:10420000C4F814D06946A271E070072A01D90020D1
+:104210007CBD002003E01E5C0E54401CC0B29042E6
+:10422000F9D3E068818889050ED40188C90505D4D1
+:1042300001888905FCD4012101F02FFB01224FF4F4
+:104240004071E06801F063FBE07810B16D1EFBD1B6
+:1042500002E00DB101207CBD6089401C6081E068F6
+:10426000FFF728FED3E707B502AB0122FFF7BBFF3C
+:104270000EBD70B5144C4FEA400047F23055207126
+:1042800061710020E0710120207263612361A271DD
+:10429000E070E068818889050ED40188C90505D4DD
+:1042A00001888905FCD4012101F0F7FA01224FF4BD
+:1042B0004071E06801F02BFBE07848B16D1EFBD146
+:1042C00009E00000000C014018020020801A0600DE
+:1042D0000DB1012070BD6089401C6081E068FFF76E
+:1042E000E9FD002070BD2F48408970472DE9F84353
+:1042F0004FF44067ADF800704FF003088DF802806E
+:104300001420294C8DF803006946204602F037FC42
+:104310003946204602F0A0FC0025261502E00A20BE
+:1043200000F00DFB3146204602F082FC0028F6D05A
+:104330003146204602F092FC0A2000F000FB314694
+:10434000204602F089FC0A2000F0F9FA6D1CEDB25B
+:10435000082DE7D34FF400652946204602F07EFC85
+:104360000A2000F0ECFA3146204602F077FC0A20E1
+:1043700000F0E5FA3146204602F06EFC0A2000F01B
+:10438000DEFA2946204602F067FCADF800708DF891
+:1043900002801C208DF803006946204602F0EFFBE6
+:1043A000BDE8F88318020020000C0140B0F90010AD
+:1043B000CA1701EB927189100180B0F90210CA1777
+:1043C00001EB927189104180B0F904104942CA177B
+:1043D00001EB92718910818070471CB504466B46D1
+:1043E00006221D216820FFF744FFBDF8000040BAF7
+:1043F0002080BDF8020040BA6080BDF8040040BAD9
+:10440000A0801CBD10B5192000F0AFFA00221521C4
+:104410006820FFF728FF10B9032000F04FFB164873
+:104420001621007840F018026820FFF71CFF0022D8
+:1044300017216820FFF717FF01223D216820FFF7B1
+:1044400012FF01223E21BDE810406820FFF70BBF9C
+:1044500010B50446192000F088FA002215216820C2
+:10446000FFF701FF002806D0044820600448606080
+:104470000448A060012010BD30020020054400085F
+:10448000DB430008AD4300082DE9F84F4FF0000B67
+:10449000DFF818A4DFF8189480465E460AEBC600E1
+:1044A00009EBC605D0E900474046444548D1390CE0
+:1044B000009102F066F9012842D12046009902F0ED
+:1044C0006BF91EB9F9490120083988703F043F0C87
+:1044D00006D0042F08D0082F14D00C2F08D115E0D7
+:1044E000204602F037F902E0204602F035F9834613
+:1044F000287878B1A5F804B06888594683450FD963
+:10450000081A11E0204602F029F9F0E7204602F0EF
+:1045100027F9ECE70120A5F802B02870022106E097
+:104520004FF6FF72101A0844E88000212970E04815
+:1045300040304180DE4907802046403101F03CFE9A
+:10454000761CF6B2082EA9D3BDE8F88FD7480838F4
+:1045500001784FF0804009B100F08CB994E7D5485C
+:1045600092E72DE9F74F8AB0074600200124099011
+:10457000ADF81C4048208DF81F0003268DF81E6002
+:1045800007A9CD4802F0FBFADFF82093C849A9F14A
+:104590000809002089F8007040F2DC5201EBC003EA
+:1045A000401CC0B2DA800828F8D32820DFF804B312
+:1045B0001C254FF0804A4FF00008DFB3ADF81C40D7
+:1045C0008DF81F008DF81E6007A9BB4802F0D7FACE
+:1045D0008DF820508DF821808DF8224045468DF8C9
+:1045E000234008A800F085FD04A801F0ADFE472097
+:1045F000ADF810004FF6FF70ADF81400ADF8125092
+:1046000004A9504601F030FCA948403001464580DD
+:104610008480C58005810580504601F0CDFD0122D2
+:104620000221504601F0C9FE0121504601F0B0FEC2
+:104630000A2166E0FFE7CF21ADF81C108DF81F00BE
+:104640008DF81E6007A99C4802F099FAADF81C602D
+:1046500007A99A4802F093FA8DF820508DF821802E
+:104660008DF8224045468DF8234008A800F041FD12
+:104670001D208DF8200008A800F03BFD04A801F0E3
+:1046800063FE4720ADF810004FF6FF70ADF8140040
+:10469000ADF8125004A94FF0804001F0E5FB04A9E9
+:1046A000584601F0E1FB82484030824645808480D4
+:1046B000C580058100257D4800EBC5018A887C49BD
+:1046C000AAF8002050F83500403101F075FD6D1C4E
+:1046D000EDB2082DEFD34FF0804A01221E21504643
+:1046E00001F06BFE01221E215D46584601F065FE79
+:1046F0000121504601F04CFE0121284601F048FE00
+:10470000062189F801104FF41060ADF81C00182044
+:104710008DF81F008DF81E6007A9674802F02FFA78
+:104720004FF47070ADF81C0007A9644802F027FA36
+:104730000B9840F6C31500287ED00C9810B141F2BA
+:10474000873001E044F61F60ADF8140004A95C480E
+:1047500001F08AFBADF8145004A95A4801F084FB1B
+:104760007020ADF80480ADF8000046464FF47A7929
+:104770004FF0020A4FF48078ADF80240ADF8069091
+:10478000ADF808A0ADF80C8069464D4801F0A5FBD6
+:1047900069464B4801F048FC69464A4801F09DFBD8
+:1047A0006946484801F0CEFB6946464801F004FCE2
+:1047B0006946444801F038FC0121414801F0E8FD18
+:1047C0000121404801F0E4FD01213D4801F0EAFDEE
+:1047D00001213C4801F0E6FD5FB3ADF8145004A997
+:1047E0005D46584601F040FB7020ADF80000ADF882
+:1047F0000460ADF80240ADF80690ADF808A0ADF841
+:104800000C806946284601F068FB6946284601F09D
+:1048100099FB6946284601F0CFFB6946284601F01E
+:1048200003FC0121284601F0B3FD0121284601F0D7
+:10483000B9FD09980DB000E001E0BDE8F08FADF8DA
+:10484000145004A91E4801F00FFB85E7174A083AE7
+:104850005278904204D2154A403252F8200001802A
+:104860007047134901EBC000C08870470F480838F3
+:104870004078704770B502214D07284601F081FF4E
+:104880000A4C083C012807D1A088E080284601F0A6
+:1048900061FFA0800120A0700221284601F07CFF6A
+:1048A000A088E18888420FD9401A11E03C0200201C
+:1048B000040500200004004000080140000C0140F5
+:1048C000002C0140000800404FF6FF72511A0844C6
+:1048D00080B2B0F57A6F01D900200EE0A0F2EF218E
+:1048E00040F2DB52914206D2E178082903D2044A11
+:1048F00002EBC101C880E078401CE07070BD000090
+:104900000405002083484168834881604168491C50
+:104910004160704772B67F4843687F48816842684B
+:1049200062B6591A0068B1FBF0F002EB4201C1EB2C
+:10493000C21100EBC100704777484068704770B5FE
+:10494000744C00236168744D6268511A0B4411461F
+:104950002A68B3FBF2F2824206D2801A2A68B3FBBD
+:10496000F2F602FB1633EFE770BD30B504464FF4A4
+:104970007A7502E02846FFF7E2FF641EFAD230BDE6
+:104980002DE9F04186B001211D2001F082F90121BD
+:10499000C80201F07EF90121084601F083F90121E6
+:1049A000022001F07FF90121042001F07BF90121AF
+:1049B000480201F06EF90121880301F06AF9012132
+:1049C000880501F06FF90121084601F059F901212C
+:1049D000022001F055F901F08AF94FF6FF70ADF8A9
+:1049E0000000DFF8388100248DF803406946404616
+:1049F00002F0C5F84A4F6946384602F0C0F86946E9
+:104A0000484802F0BCF80121474802F046F9182056
+:104A1000ADF8000003258DF8025010268DF80360D4
+:104A20006946384602F0ABF83D4808211030016075
+:104A300006608614ADF800608DF8025014208DF8E1
+:104A400003006946404602F09AF834481030066088
+:104A500001A801F0D0F835490198B0FBF1F02E49DA
+:104A600008603348016841F080710160294801689D
+:104A700041F0010101602F484FF47A710068B0FBEA
+:104A8000F1F0B0F1807F0CD220F07F414FF0E020B8
+:104A9000491E4161264AF021D93A117084610721EB
+:104AA0000161FEF77BFF2448FFF704FA00F076F877
+:104AB0006420FFF75AFF06B0BDE8F081184A1021C4
+:104AC000143211600821121F1160044640F2DB10FD
+:104AD000124F151F44434E021437A7F1040C2868E7
+:104AE00080F010002860286880F008002860A01E70
+:104AF000FFF73BFF3E601920FFF737FFCCF800605F
+:104B0000EDE710B10E490D48086009490D48F0392C
+:104B100008607047001000E0A40200200008014077
+:104B2000000C0140001001400002300040420F0024
+:104B3000FCED00E0C002002000580040EFBEADDEFA
+:104B4000F04F00200400FA057748764A4168531870
+:104B5000764A136583688B4203D9591A916443607E
+:104B600004E0C1F580719164002141606F4801212A
+:104B7000443000F03ABD10B54FF4005000F073FD22
+:104B80006A480021443000F030FD6748001D03C82A
+:104B9000814202D0BDE81040D6E710BD2DE9F041BA
+:104BA00092B04FF40070ADF83C0003208DF83E0049
+:104BB00018205F4C8DF83F000FA9204601F0DFFF61
+:104BC0002015ADF83C0048208DF83F000FA9204685
+:104BD00001F0D5FF0E208DF8400001208DF8410036
+:104BE00000248DF842408DF8430010A800F081FAAF
+:104BF0004FF4E1300B90ADF834400C20DFF83481F5
+:104C0000ADF83040ADF83600ADF83240ADF8384080
+:104C10000BA9404601F0F4FD444F5837384600F0E8
+:104C20004DFC08F10405B8140095CDE9090442488B
+:104C3000CDE9010480260494CDE90564A81503900C
+:104C40002020CDE907406946384600F0A4FC012148
+:104C5000384600F0CAFC01224021404601F06AFEBD
+:104C6000384600F0D7FC3049304F443708603846AA
+:104C700000F024FC1020029000950494CDE9056416
+:104C8000079469463846089400F085FC0122022109
+:104C9000384600F0B5FC2548846401228021404656
+:104CA00001F048FE0121404601F022FE12B0BDE8AD
+:104CB000F0811E4810B5583000F0ACFC1A49096864
+:104CC000884201D0012010BD002010BD16491A4BAA
+:104CD0000A68C2F58070185C521E0A6002D14FF457
+:104CE00080720A60704710B5FFF7E3FF0028FBD021
+:104CF000BDE81040EAE70C4A0A4B91685854491C39
+:104D0000C8B290600948406CC00700D11CE77047EA
+:104D100010B5044602E0641CFFF7EDFF2078002880
+:104D2000F9D110BD4E060020B00200200000024064
+:104D300000080140003801404E05002010B56522F2
+:104D4000FF216D20FFF78FFA002800D0012010BD51
+:104D5000FEB5384C0125207878B1012822D00228F0
+:104D60001FD164208DF8000033488DF801500026D3
+:104D70000078A0B38DF8025043E07A208DF800004F
+:104D80002E486B460222B0F90000FF21C0F1B400AA
+:104D900000EBD07040108DF801006D20FFF723FA72
+:104DA0002570FEBD264979208DF80000B1F900007C
+:104DB0000A2290FBF2F010F15A0301D5002003E023
+:104DC0005A30B42800DDB4208DF80100B1F902009A
+:104DD00090FBF2F010F15A0102D5002004E00EE041
+:104DE0005A30B42800DDB4208DF802006B4603224F
+:104DF000FF216D20FFF7F7F902202070FEBD8DF82E
+:104E000002606B460322FF216D20FFF7ECF926704C
+:104E1000FEBD08B56B208DF800000A208DF801005A
+:104E20008DF802006B460322FF216D20FFF7DBF9AE
+:104E300008BD0000BC02002001010020FC01002090
+:104E40008E000020B0F90010CA1701EB9271891092
+:104E50000180B0F90210CA1701EB927189104180EC
+:104E6000B0F904104942CA1701EB92718910818090
+:104E700070471CB504466B46062243216820FFF7A5
+:104E8000F8F9BDF8000040BA2080BDF8020040BA31
+:104E90006080BDF8040040BAA0801CBD10B580221F
+:104EA0006B216820FFF7DFF90520FFF75EFD002288
+:104EB00019216820FFF7D7F900221A216820FFF78F
+:104EC000D2F903226B216820FFF7CDF918221B21AC
+:104ED000BDE810406820FFF7C6B9B0F90210B0F97C
+:104EE0000020CB1701EB5371C91001805142CA1742
+:104EF00001EB5271C9104180B0F90410CA1701EBDF
+:104F00005271C910818070471CB504466B46062259
+:104F10003B216820FFF7ADF9BDF8000040BA2080C2
+:104F2000BDF8020040BA6080BDF8040040BAA0801D
+:104F30001CBD10B510221C216820FFF794F91349FD
+:104F400040F2FF30088010BD38B504460D462320DE
+:104F5000FFF70BFD6B46012275216820FFF789F9E9
+:104F6000002804D09DF80000682801D0002038BD3A
+:104F700007482060074860600748A060074828602D
+:104F8000074868600748A860012038BDB4010020C8
+:104F9000334F0008094F0008DB4E00089D4E000803
+:104FA000734E0008454E0008474810B5016841F0AF
+:104FB000010101604168454A114041600168444A6D
+:104FC00011400160016821F480210160416821F4F1
+:104FD000FE0141604FF41F01816000F030F83D494F
+:104FE0004FF00060086010BD374A10B550683A496C
+:104FF00010F00C03394803D0042B01D0082B0BD040
+:1050000001605168354AC1F30311121D515C0268F9
+:1050100022FA01F2026010BD5168536801F4701168
+:105020004FF0020413F4803F04EB914102D0536827
+:105030009B0301D52A4B00E0274B5943E0E7224868
+:105040000021026842F4803202604FF4A0630268DB
+:1050500001F1010112F4003F01D19942F7D1016839
+:10506000890330D51F490A6842F010020A600A68B5
+:1050700022F003020A600A6842F002020A604168F4
+:10508000416041684160416841F48061416041682C
+:1050900021F47C114160416841F4E81141600168EC
+:1050A00041F08071016001688901FCD5416821F0FF
+:1050B00003014160416841F0020141604168C1F370
+:1050C00081010229FAD17047001002400000FFF868
+:1050D000FFFFF6FE08ED00E000127A00C00200209B
+:1050E00000093D0000200240274908432749086085
+:1050F000704770B50F21C478027801234FF0E02685
+:10510000DCB1224C246804F4E064C4F5E064250AB0
+:10511000C5F10404E9404578A54084780C402C434F
+:1051200021011B4C1155007800F01F018B404009F4
+:1051300006EB8000C0F8003170BD02F01F00834014
+:10514000500906EB8000C0F8803170BD114A114053
+:1051500001430E48001F016070470C4A121D0029D0
+:10516000116801D0014300E08143116070474FF0A6
+:10517000E0210428086903D020F00400086170478A
+:1051800040F00400FAE700000000FA050CED00E032
+:1051900000E400E080FFFF1FC24910B5884202D141
+:1051A000012144150AE0C049884202D101210415B9
+:1051B00004E0BE4988420AD10121CC03204600F018
+:1051C0007AFD2046BDE81040002100F074BD10BDFE
+:1051D00010B54268B64B0C791A400B6842EA0422BB
+:1051E000134343608368B34A1340D1E90242224328
+:1051F0004C7943EA44031A438260C26A097C22F470
+:105200007002491EC9B242EA0151C16210BD0021BB
+:105210000160017141718160C160012101747047B9
+:105220000029816802D041F0010101E021F0010173
+:10523000816070470029816802D041F4807101E0EB
+:1052400021F4807181607047002A4268C9B201D0A0
+:105250000A4300E08A4342607047816841F00801D8
+:1052600081607047014600208968090700D5012048
+:105270007047816841F00401816070470146002059
+:105280008968490700D5012070470029816802D04C
+:1052900041F4A00101E021F4A001816070470146C2
+:1052A00000208968490200D5012070474268491EE4
+:1052B00022F4604242EA413141607047002941686E
+:1052C00002D041F4006101E021F4006141607047C7
+:1052D00070B5072509290AD9C468A1F10A0606EBA9
+:1052E0004606B540AC43B3401C43C46007E00469C4
+:1052F00001EB4106B540AC43B3401C4304611F239E
+:10530000072A09D2446B521E02EB820293409C434F
+:1053100091400C43446370BD0D2A09D2046BD21F27
+:1053200002EB820293409C4391400C43046370BDA6
+:10533000C46A0D3A02EB820293409C4391400C43B5
+:10534000C46270BD0029816802D041F4801101E07F
+:1053500021F4801181607047C06C80B27047514861
+:105360004C30006870470029416802D041F48061E8
+:1053700001E021F48061416070470029416802D05A
+:1053800041F4805101E021F480514160704782680E
+:1053900022F4E0420A43826070470029816802D00B
+:1053A00041F4004101E021F400418160704700298F
+:1053B000816802D041F4021101E021F40211816000
+:1053C0007047014600208968890200D50120704796
+:1053D00070B5072509290AD9C468A1F10A0606EBA8
+:1053E0004606B540AC43B3401C43C46007E00469C3
+:1053F00001EB4106B540AC43B3401C430461836BF1
+:10540000C3F30154121B921C02EB82041F22A24020
+:105410009343A1400B43836370BD826B491E22F40A
+:10542000401242EA0151816370474250704708447C
+:10543000806A80B2704742681F4B1A400A4342603C
+:105440007047416282627047426822F01F020A433D
+:1054500042607047134908310028086802D040F4C0
+:10546000000001E020F400000860704702460020C0
+:1054700012680A4200D001207047C943016070479A
+:1054800010B5002244680B0AC9B200680C401842EB
+:1054900001D004B10122104610BD6FEA1121016054
+:1054A000704700000024014000280140003C0140FA
+:1054B000FFFEF0FFFDF7F1FFFFFD3FFF01684FF634
+:1054C000FE72114001600021016041608160C16095
+:1054D0006A496A4A0839904203D1486840F00F008F
+:1054E00006E0664A1432904204D1486840F0F00069
+:1054F00048607047614A2832904203D1486840F4BE
+:105500007060F5E75D4A3C32904203D1486840F450
+:105510007040EDE7594A5032904203D1486840F458
+:105520007020E5E7554A6432904203D1486840F460
+:105530007000DDE7514A7832904203D1486840F06C
+:105540007060D5E74E4A111F904203D1086840F0C1
+:105550000F0006E04A4A1432904204D1086840F035
+:10556000F00008607047464A2832904203D108682C
+:1055700040F47060F5E7424A3C32904203D108683B
+:1055800040F47040EDE73E4A50329042EAD108685C
+:1055900040F47020E5E730B5036847F6F0729343B6
+:1055A0000C6A8A682243D1E904452C4322438C6962
+:1055B0002243CC6922434C6A22438C6A22431A4319
+:1055C0000260CA6842600A6882604968C16030BD92
+:1055D0000021016041608160C160016141618161C0
+:1055E000C16101624162816270470029016802D095
+:1055F00041F0010102E04FF6FE7211400160704778
+:10560000002A026801D00A4300E08A430260704722
+:1056100041607047406880B2704701460020CA0070
+:1056200002D5174A083A01E0144A083A12680A42B9
+:1056300000D001207047C10003D51149091F08603F
+:1056400070470E4908394860704701460020CA007B
+:1056500002D50B4A083A01E0084A083A12680A42A1
+:1056600000D001207047C10003D50549091F08601B
+:10567000704702490839486070470000080002403E
+:1056800008040240374900200860091D0860091D10
+:105690000860091D086033493348143108607047B9
+:1056A00030B530498379026853B30B6893430B607C
+:1056B0000A1D13680468A343136002790A4413683F
+:1056C000046823431360274A083213680468A3431D
+:1056D0001360131D1C680568AC431C604479102CD2
+:1056E00005D021440A68006802430A6030BD116891
+:1056F000046821431160196800680143196030BDD6
+:105700000079084401689143016030BD00210160C7
+:1057100001710C22427181717047124910310A687F
+:1057200002430A60704701460E4A00201432126894
+:105730000A4200D0012070470A49143108607047BE
+:10574000084A014600201268064B0A4014331B68C1
+:105750000B4202D0002A00D00120704701491431C9
+:105760000860704700040140FFFF0F00C04910B5FA
+:1057700088424FF0010101D14C0501E04FF4800453
+:10578000204600F0A1FA2046BDE81040002100F0BC
+:105790009BBA70B50446808886B00D4620F03F065F
+:1057A000684600F028FAB3490298B0FBF1F189B2DB
+:1057B0000E43A680228822F001022280AE4B2A6886
+:1057C0009A421CD85200B0FBF2F080B2042800D2FA
+:1057D0000420491C2184A083208840F001002080FF
+:1057E00021884FF6F5300140A8886A8910430843A4
+:1057F0002080A88929890843208106B070BDEB88E4
+:10580000A3F53F46FF3E05D102EB4202B0FBF2F0AA
+:1058100080B208E002EBC20303EB0212B0FBF2F02D
+:1058200080B240F48040020501D140F001004FF405
+:10583000967251434FF47A72B1FBF2F140F400409A
+:10584000C7E741F288310160002181804BF6FF7289
+:10585000C280018141814FF48041818170470029DC
+:10586000018802D041F0010101E021F00101018035
+:1058700070470029818802D041F4006101E021F4E1
+:105880000061818070470029818802D041F48051F5
+:1058900001E021F48051818070470029018802D005
+:1058A00041F4807101E021F480710180704700298A
+:1058B000018802D041F4007101E021F400710180FF
+:1058C00070470029018802D041F4806101E021F491
+:1058D000806101807047828901F0FE0122F0FE02A2
+:1058E0001143818170470029818902D041F0010173
+:1058F00001E021F00101818170470029018802D077
+:1059000041F0400101E021F0400101807047002A90
+:10591000828801D00A4300E08A4382807047018276
+:105920007047008AC0B2704712B141F0010101E036
+:1059300001F0FE0101827047405A7047002901883A
+:1059400002D041F4004101E0C1F30E010180704733
+:10595000B1F5006F018803D021F400610180704728
+:1059600041F40061FAE7B1F5005F018803D021F44A
+:1059700000510180704741F40051FAE70029018885
+:1059800002D041F4805101E021F480510180704740
+:10599000B1F5006F018803D021F4006101807047E8
+:1059A00041F40061FAE70029018802D041F02001AA
+:1059B00001E021F0200101807047008B000A704750
+:1059C0000029018802D041F0100101E021F010010E
+:1059D000018070470029018803D021F080010180F7
+:1059E000704741F08001FAE7B1F5804F818B02D01A
+:1059F00021F4804101E041F4804181837047838A32
+:105A00000022008B43EA004323F07F40814300D112
+:105A1000012210467047818A008B41EA004121F043
+:105A20007F40704700220B0F21F07F4101D01430DE
+:105A300001E0090C18300068084200D0012210462D
+:105A40007047C9438182704710B58388002201F0F6
+:105A5000E064808A03EA144321F07F41084201D0C8
+:105A600003B10122104610BDC94381827047000076
+:105A70000054004040420F00A0860100A448016885
+:105A800041F0010101604168A24A11404160016892
+:105A9000A14A11400160016821F480210160416840
+:105AA00021F4FE0141604FF41F0181607047984965
+:105AB0000A6822F480320A600A6822F480220A60AE
+:105AC000B0F5803F07D0B0F5802F03D1086840F4CF
+:105AD000A02008607047086840F48030F9E702466B
+:105AE000002053098A49012B0AD0022B0AD0496AA7
+:105AF00002F01F02012393400B4200D001207047A7
+:105B00000968F5E7096AF3E730B500244FF4A065AA
+:105B10003120FFF7E4FF641CAC4201D00028F7D02D
+:105B20003120FFF7DCFF002800D0012030BD78498C
+:105B30000A6822F0F80242EAC0000860704777491C
+:105B400008607047724A5368084323F47C13184373
+:105B5000506070477149086670476D4A516821F07E
+:105B600003010143516070476948406800F00C0030
+:105B70007047674A516821F0F00101435160704756
+:105B8000634A516821F4E061014351607047604904
+:105B90004A6822F4605242EAC000486070475C4A9A
+:105BA0000029517A01D0014300E0814351727047CE
+:105BB0005B4908607047564A516821F440410143EF
+:105BC00051607047574900220A7001F820290128C6
+:105BD00002D0042802D1052081F8200070475249E4
+:105BE000086070474A490A6A02430A6270474E4990
+:105BF000443908607047464910B54A6812F00C03F2
+:105C00004A4A03D0042B01D0082B26D002604A68F0
+:105C1000474B02F0F00212099C5C0268E2404260CD
+:105C20004C6804F4E064240A1C5D22FA04F48460E5
+:105C30004C6804F460544FEAD4241B5D22FA03F24A
+:105C4000C26049683A4B01F440414FEA91311B1F51
+:105C5000595CB2FBF1F1016110BD4A684B6802F476
+:105C600070124FF0020413F4803F04EB924202D012
+:105C70004B689B0301D52F4B00E02C4B5A43C5E7E3
+:105C8000234A0029516901D0014300E08143516159
+:105C900070471F4A0029916901D0014300E0814308
+:105CA000916170471A4A0029D16901D0014300E08F
+:105CB0008143D1617047164A0029D16801D0014360
+:105CC00000E08143D1607047114A0029116901D079
+:105CD000014300E081431161704713494039086076
+:105CE00070470E49C86470470949C8717047084831
+:105CF000416A41F0807141627047054A01460020C7
+:105D000092680A4200D001207047014988727047AA
+:105D1000001002400000FFF8FFFFF6FE00004242C4
+:105D2000D8004242201002408004424200127A0011
+:105D3000D802002000093D00F64910B5884202D182
+:105D40000121C41486E0B0F1804F09D0F2498842A5
+:105D50000DD101210220FFF7B7FF0021022064E0EE
+:105D600001210846FFF7B0FF002101205DE0EB496B
+:105D7000884206D101210420FFF7A6FF002104205C
+:105D800053E0E749884206D101210820FFF79CFF34
+:105D90000021082049E0E349884206D10121102072
+:105DA000FFF792FF002110203FE0DF49884206D133
+:105DB00001212020FFF788FF0021202035E0DB496A
+:105DC000884202D10121441444E0D949884202D1D9
+:105DD0000121CC043EE0D749884202D101210C05C3
+:105DE00038E0D549884202D101214C0532E0D3493F
+:105DF000884206D101214020FFF766FF00214020A4
+:105E000013E0CF49884206D101218020FFF75CFFD3
+:105E10000021802009E0CB4988420AD18415012164
+:105E20002046FFF751FF00212046BDE81040FFF754
+:105E30004BBFC549884202D101210C040AE0C34985
+:105E4000884202D101214C0404E0C14988420AD1B0
+:105E500001218C042046FFF72EFF2046BDE81040AC
+:105E60000021FFF728BF10BD30B50288A94BAF4C09
+:105E700098420DD0A0420BD0B0F1804F08D0A64D73
+:105E8000A84205D0A54DA84202D0A54DA84203D1F5
+:105E900022F070054A882A43A24DA84206D0A24D9E
+:105EA000A84203D022F44075CA882A4302808A8817
+:105EB00082850A88028598420AD0A04208D0A24A68
+:105EC000904205D0A14A904202D0A14A904201D10D
+:105ED000097A01860121818230BD30B5028C22F021
+:105EE00001020284028C8388048B22F0020224F0D7
+:105EF00073050C882C430D8915434A882A43854D28
+:105F0000A8420BD0894DA84208D08F4DA84205D099
+:105F10008E4DA84202D08E4DA8420DD122F0080528
+:105F20004A8923F440732A4322F004058A882A43CD
+:105F30008D891D43CB892B4383800483C988818647
+:105F4000028430BD30B5028C22F010020284028C33
+:105F50008388048B22F0200224F4E6450C88240672
+:105F600045EA14440D892D0542EA15454A88120573
+:105F700045EA1242674DA84202D06C4DA84215D1A5
+:105F800022F080054A8923F44063120545EA124253
+:105F900022F040058A88120545EA12428D89AD0437
+:105FA00043EA1545CB899B0445EA13438380048368
+:105FB000C9880187028430BD30B5028C22F480721A
+:105FC0000284028C8388848B22F4007224F073058F
+:105FD0000C882C430D892D0642EA15454A88120685
+:105FE00045EA12424B4DA84202D0504DA84215D16D
+:105FF00022F400654A8923F44053120645EA12420E
+:1060000022F480658A88120645EA12428D892D05A0
+:1060100043EA1545CB891B0545EA134383808483F6
+:10602000C9888187028430BD30B5028C22F4805249
+:106030000284038C8288848B24F4E6450C88240631
+:1060400045EA144423F400550B891B0745EA134322
+:106050004D882D0743EA15452E4B984202D0334B0D
+:10606000984205D122F480438A89920543EA12427C
+:1060700082808483C988A0F84010058430BD828B5B
+:1060800022F440628283828B42EA0122828370473B
+:10609000828B22F00C028283828B0A4382837047B8
+:1060A000028B22F440620283028B42EA01220283C5
+:1060B000704770B5048C24F010040484068B048CA3
+:1060C00026F473461B0746EA1343120643EA1242BC
+:1060D0000D05104B2D0C98420ED0144B98420BD04E
+:1060E000B0F1804F08D00C4B984205D00B4B984232
+:1060F00002D00B4B984205D124F02001294341F0F6
+:10610000100104E024F0A0030B4343F010010283CC
+:10611000018470BD002C01400004004000080040D4
+:10612000000C00400010004000140040003401400A
+:10613000004C014000500140005401400018004054
+:10614000001C00400020004000400140004401408D
+:1061500000480140028B22F00C020283028B0A43AA
+:106160000283704730B5048C24F001040484058B4D
+:10617000048C1B0542EA134325F0F305F64A2B4332
+:1061800090420ED0F54A90420BD0B0F1804F08D02B
+:10619000F34A904205D0F34A904202D0F24A90422C
+:1061A00002D124F0020201E024F00A020A4342F084
+:1061B00001010383018430BD2DE9F05F0D460446E3
+:1061C0000E88E548DFF894C3DFF894A3DFF894E382
+:1061D0004988AA882B894FF0804B3EB3042E2DD0DE
+:1061E000082E268C32D026F480562684B4F81C90D3
+:1061F000268C0F074FEA1748120629F473471B072E
+:1062000047EA124242EA134384420AD0644508D066
+:106210005C4506D0544504D0744502D0D24884422F
+:1062200041D126F4005040EA08003FE02046FFF745
+:1062300099FFE9882046BDE8F05F8BE72046FFF72D
+:1062400038FFE9882046BDE8F05F29E726F480762C
+:106250002684A78B268C1B0527F0F30742EA1343FD
+:106260004FEA01683B434FEA184884420AD064452C
+:1062700008D05C4506D0544504D0744502D0BA48D5
+:10628000844204D126F4007040EA080002E026F4BB
+:106290002060084340F48070A3832084E98820466E
+:1062A000BDE8F05FF4E626F40240084340F4805075
+:1062B000A3832084E9882046BDE8F05FDFE62DE96E
+:1062C000F0410C46002549880746012601B9022500
+:1062D000A288012A00D10226208823890028384676
+:1062E00010D0FFF7E6FEE1883846FFF7D9FE238994
+:1062F000324629463846FFF735FFE1883846BDE883
+:10630000F04127E7FFF72EFFE1883846FFF722FF2D
+:106310002389324629463846FFF7CBFEE1883846C6
+:10632000BDE8F041BCE610B50A884B88CC881A431A
+:106330008B8823431A430B891A434B8989891A4353
+:106340000A43A0F8442010BD4FF6FF718180002160
+:106350000180C1804180017270470021018041802D
+:106360008180C180018141818181C181704700218B
+:106370000180418001228280C1800181704700211B
+:10638000018041808180C18001814181818170478C
+:106390000029018802D041F0010101E021F0010152
+:1063A00001807047002930F8441F02D041F40041B9
+:1063B00001E0C1F30E0101807047002A828901D0FB
+:1063C0000A4300E08A43828170478182704711430B
+:1063D000A0F848107047002A828901D00A4300E0E3
+:1063E0008A4382817047018921F00701018170474A
+:1063F000028922F070020A430281704700B5034609
+:10640000FFF7F6FF188940F00700188100BD70B54E
+:106410000D4611460446602D4FF001020AD0FFF7E9
+:10642000A1FE29462046FFF7E3FF208940F0070040
+:10643000208170BDFFF73DFEF3E710B5048942EA05
+:106440000323E4B20B432343038110BD10B504467C
+:10645000FFF7F3FF208940F07700208110BD10B5D1
+:106460000446FFF7EAFF208940F48040208110BDF8
+:10647000018582827047028822F070020A430280FE
+:10648000704770B50589048B068C25F007050D4310
+:106490004FF6FC410C4040F201110C4326F022065D
+:1064A00042EA0311314305810483018470BD028BEC
+:1064B00022F070020A4302837047028B22F4E0420A
+:1064C00042EA012101837047828B22F070020A4365
+:1064D00082837047828B22F4E04242EA0121818369
+:1064E00070470029018802D041F0800101E021F0CD
+:1064F0008001018070470029818802D041F00401A9
+:1065000001E021F00401818070470029818802D0D8
+:1065100041F0080101E021F0080181807047002965
+:10652000818802D041F0010101E021F00101818068
+:106530007047028B22F008020A4302837047028BE5
+:1065400022F4006242EA012101837047828B22F02B
+:1065500008020A4382837047002C01400034014046
+:106560000004004000080040000C0040828B22F430
+:10657000006242EA012181837047028B22F004020B
+:106580000A4302837047028B22F4806242EA0121AF
+:1065900001837047828B22F004020A438283704792
+:1065A000828B22F4806242EA012181837047028B50
+:1065B00022F080020A4302837047028BC2F30E026C
+:1065C00042EA012101837047828B22F080020A4354
+:1065D00082837047828BC2F30E0242EA01218183DB
+:1065E0007047028C22F002020A4302847047028C38
+:1065F00022F008020A4302847047028C22F0200233
+:1066000042EA011101847047028C22F0800242EAC2
+:10661000011101847047028C22F4007242EA0121C8
+:1066200001847047028C22F4006242EA0121018455
+:106630007047028C22F4005242EA01310184704713
+:1066400010B50123048C8B409C430484038C8A4046
+:106650001343038410BD10B50423048C8B409C436A
+:106660000484038C8A401343038410BD30B5012495
+:10667000058C00F118038C40A543058479B10829E5
+:106680000DD0091F88B203EB5000016821F4E041EE
+:10669000016001681206120C1143016030BD03EB6A
+:1066A0005100016821F0700101600168F4E70029E0
+:1066B000018802D041F0020101E021F002010180D5
+:1066C00070470029018802D041F0040101E021F067
+:1066D0000401018070470029818802D041F08001C7
+:1066E00001E021F0800181807047028822F00802D9
+:1066F000028002880A4302807047828822F070027A
+:10670000828082880A4382807047028922F00702D1
+:10671000028102890A4302817047028922F08002C5
+:10672000028102890A430281704781847047818512
+:106730007047818670470187704781877047A0F84E
+:1067400040107047028822F44072028002880A4397
+:1067500002807047808E7047008F7047808F70472F
+:10676000B0F840007047808C7047008D704702463B
+:106770000020128A0A4200D001207047C9430182DA
+:106780007047038A002280890B4200EA010001D091
+:1067900000B1012210467047C943018270470000D2
+:1067A000C64910B588420AD101218C032046FFF763
+:1067B00082FA2046BDE810400021FFF77CBAC049AC
+:1067C000884202D101214C0410E0BE49884202D126
+:1067D00001218C040AE0BC49884202D10121CC0489
+:1067E00004E0BA4988420AD101210C052046FFF78E
+:1067F0006BFA2046BDE810400021FFF765BA10BDD6
+:1068000030B50446008A85B00D464CF6FF7108404D
+:10681000E98801432182A1894EF6F3100140A8883E
+:106820002A8910436A890A431043A081A08A4FF63F
+:10683000FF410840A9890143A1826846FFF7DBF9BF
+:106840009E48844201D1039800E00298A18909047E
+:10685000002900EBC00101EB0010296802DA4FEAC1
+:10686000410101E04FEA8101B0FBF1F06422B0FB8D
+:10687000F2F14FEA01114FEA11136FF018056B4363
+:1068800000EB8300A3891D044FF0320306D503EB10
+:10689000C000B0FBF2F000F0070005E003EB0010D1
+:1068A000B0FBF2F000F00F000843208105B030BDCE
+:1068B0004FF41651016000218180C18001810C22BA
+:1068C00042818181704710B5038A4FF2FF02134065
+:1068D0000A884C8822438C88C9880C4322431A4377
+:1068E000028210BD0021018041808180C1807047FB
+:1068F0000029818902D041F4005101E021F40051C6
+:106900008181704710B5C1F3421301F01F040121CA
+:10691000A140012B07D0022B07D01430002A0268B7
+:1069200005D00A4304E00C30F8E71030F6E78A435C
+:10693000026010BD002A828A01D00A4300E08A4327
+:1069400082827047028A22F00F020282028A0A4380
+:1069500002827047828922F40062828182890A431E
+:10696000828170470029818902D041F0020101E053
+:1069700021F0020181817047028A22F02002028206
+:10698000028A0A43028270470029018A02D041F438
+:10699000804101E021F4804101827047C1F3080188
+:1069A000818070478088C0F308007047818941F07A
+:1069B000010181817047028BD2B20283028B42EACD
+:1069C000012101837047028B02F47F420283028B14
+:1069D0000A43028370470029818A02D041F02001D6
+:1069E00001E021F02001818270470029818A02D0D4
+:1069F00041F0100101E021F010018182704700296F
+:106A0000818A02D041F0080101E021F00801818271
+:106A100070470029818902D041F4004101E0C1F3AF
+:106A20000E01818170470029818A02D041F4006102
+:106A300001E021F4006181827047828A22F0040221
+:106A40008282828A0A43828270470029818A02D028
+:106A500041F0020101E021F002018182704702460B
+:106A6000002012880A4200D001207047C9430180EB
+:106A7000704770B501F01F0601220025C1F34213D3
+:106A800002FA06F4012B0FD0022B0FD0838A4FEAB3
+:106A900011210088234202FA01F200EA020001D02B
+:106AA00000B10125284670BD8389F0E7038AEEE72F
+:106AB0000A0A01219140C943018070470038014012
+:106AC0000044004000480040004C0040005000409E
+:106AD000904910B5884206D101210420FFF7EBF858
+:106AE000002104203BE08C49884206D10121082086
+:106AF000FFF7E1F80021082031E08849884206D1FB
+:106B000001211020FFF7D7F80021102027E0844949
+:106B1000884206D101212020FFF7CDF80021202056
+:106B20001DE08049884206D101214020FFF7C3F8CB
+:106B30000021402013E07C49884206D101218020B9
+:106B4000FFF7B9F80021802009E0784988420AD18E
+:106B5000841501212046FFF7AEF800212046BDE84C
+:106B60001040FFF7A8B810BD10B501210846FFF787
+:106B7000A2F80021BDE810400120FFF79CB82DE9E4
+:106B8000F041CB78002503F00F02DB0601D58B78AE
+:106B90001A430B884FF00F0813F0FF0F4FF0010C52
+:106BA0001BD004680E880CFA05F31E409E4210D1DB
+:106BB000AF0008FA07F624EA060602FA07F434439F
+:106BC000CE78282E02D0482E02D002E0436100E0A9
+:106BD00003616D1C082DE5D304600B88FF2B1DD9C4
+:106BE0004468002505F108060CFA06F30E881E40DD
+:106BF0009E420FD1AF0008FA07F624EA060602FA11
+:106C000007F43443CE78282E00D14361CE78482E45
+:106C100000D103616D1C082DE4D34460BDE8F08110
+:106C20004FF6FF710180022181700421C17070470D
+:106C30000246002092680A4200D001207047806816
+:106C400080B2704702460020D2680A4200D001207C
+:106C50007047C06880B270470161704741617047FA
+:106C60000AB10161704741617047C160704741F4EA
+:106C700080328261816182618169806970472C4BB9
+:106C800010B51A684FF68074224042EA001008439B
+:106C9000186010BD2749C8617047F0B5244C002822
+:106CA00001DAE36900E06368420D120185B2C0F3C6
+:106CB00001579540C0F30346032F05D0C2020AD501
+:106CC0000322B240934307E023F07062636823F02D
+:106CD0007063636002E0AB4343F0706201B12A432A
+:106CE000002801DAE261F0BD6260F0BD10B58A07EC
+:106CF00021F003040E49130F21440F228C689A409F
+:106D000094438C608A68984002438A6010BD0A49A7
+:106D10000860704700080140000C0140001001406D
+:106D20000014014000180140001C014000200140F7
+:106D30000000014000002042DC002042FC4A1168B3
+:106D400001F03801014311607047F9490A6822F0E7
+:106D500008020A600A6802430A607047F4490A6838
+:106D600022F010020A600A6802430A607047F04885
+:106D7000F0494160F04941607047ED48ED4941609C
+:106D8000ED4941607047EA48016941F080010161C5
+:106D90007047E748016941F0800101617047E449AB
+:106DA0000420CA68D20701D001207047CA68520780
+:106DB00001D502207047C968C906FBD5032070477A
+:106DC00000B50346FFF7EBFF03E000BFFFF7E7FF67
+:106DD0005B1E012803D0002B00D1052000BD002B35
+:106DE000F4D1FAE770B505464FF430263046FFF788
+:106DF000E7FF042811D1CE4C206940F00200206149
+:106E00006561206940F0400020613046FFF7D8FFFF
+:106E1000216941F6FD721140216170BD30B54FF41A
+:106E200030252846FFF7CCFF042810D1C04C20693C
+:106E300040F004002061206940F0400020612846B5
+:106E4000FFF7BEFF216941F6FB721140216130BDA1
+:106E500000B50346FFF7A3FF03E000BFFFF79FFF66
+:106E60005B1E012803D0002B00D1052000BD002BA4
+:106E7000F4D1FAE730B54FF430252846FFF7E8FFA4
+:106E8000042810D1AA4C206940F004002061206938
+:106E900040F0400020612846FFF7DAFF216941F603
+:106EA000FB721140216130BDA1490020C9698907E9
+:106EB00000D50120704770B5A525FFF7F5FF00B19B
+:106EC00000254FF430263046FFF77AFF042827D1FB
+:106ED000974C9848A0609848A060206940F0200036
+:106EE0002061206940F0400020613046FFF768FFD4
+:106EF00041F6EF7604280ED1206941F6DF71084093
+:106F00002061206940F0100020618C4805804FF41A
+:106F10000050FFF755FF052802D02169314021615B
+:106F200070BDF0B505464FF4005C0E466046FFF7B5
+:106F300047FF042814D17E4C206940F001002061F5
+:106F40002E806046FFF73CFF41F6FE77042804D10F
+:106F5000300C68806046FFF733FF216939402161BA
+:106F6000F0BDF0B505464FF400570E463846FFF722
+:106F700027FF04280CD16E4C206940F001002061ED
+:106F80002E803846FFF71CFF2169BA1E114021618F
+:106F9000F0BDF0B505464FF400570E463846FFF7F2
+:106FA0000FFF042813D1624C6248A0606248A060C1
+:106FB000206940F0100020612E803846FFF700FF66
+:106FC000052804D0216941F6EF7211402161F0BD1E
+:106FD0002DE9F041C043C4B2C0F30725C0F3074612
+:106FE000070E4FF400584046FFF7EAFE04283CD154
+:106FF000DFF83CC14F49CCF808104F49CCF80810D5
+:10700000DCF8101041F01001CCF81010FF2C07D064
+:107010004A48083004804046FFF7D2FE04281BD1BE
+:10702000FF2D07D045480A3005804046FFF7C8FECF
+:10703000042811D1FF2E07D040480C30068040466E
+:10704000FFF7BEFE042807D1FF2F07D03B480E30C4
+:1070500007804046FFF7B4FE052806D0DCF8101084
+:1070600041F6EF721140CCF81010BDE8F08170B518
+:1070700006464FF430252846FFF7A2FE042818D113
+:107080002B4C2C48A0602C48A060206940F02000C8
+:107090002061206940F0400020612846FFF790FE03
+:1070A00041F6DF71042805D0052802D022690A4084
+:1070B000226170BD206908402061206940F0100005
+:1070C00020611E480EB1002100E0A5210180284664
+:1070D000FFF776FE0528ECD0216941F6EF721140EA
+:1070E000216170BDF0B5124C064612480D46174698
+:1070F000A0601148A0604FF4005C6046FFF760FE9E
+:10710000042814D1206940F0100020613D430B4950
+:107110003543891C45F0F80008806046FFF750FEB3
+:10712000052804D0216941F6EF7211402161F0BDBC
+:107130000020024023016745AB89EFCD00F8FF1F17
+:107140001C48C069800870471A48006A704719498E
+:1071500000200968890600D501207047154A0029DA
+:10716000116901D0014300E081431161704701467C
+:107170000020104A012903D0D2680A4203D1704787
+:10718000D169C907FBD0012070470A49C860704720
+:1071900008490420CA68D20701D001207047CA6894
+:1071A000520701D502207047C968C906FBD50320E4
+:1071B0007047000000200240144815490268006032
+:1071C0008A4203D01348804713480047134E4FF0BC
+:1071D000090030601248016821F0706101604102CD
+:1071E0000160104C182020600F49104808601048BA
+:1071F000D0F800D040680047FEE7FEE7FEE7FEE774
+:10720000FEE7FEE7FEE7FEE7FEE7FEE7F04F0020C1
+:10721000EFBEADDEA94F0008ED00000818100240D7
+:1072200004000140140C0140000C0140443443446C
+:1072300000F0FF1FA0F16101192900D82038704724
+:107240002DE9F05F83460F46154699464FF0FF360D
+:10725000DDF828A011E0A819441009FB047080464D
+:107260000146584652469047002802D004DA254687
+:1072700003E04046BDE8F09F2646A5EB0600012846
+:10728000E9DC0020F6E740EA01039B0703D009E0B0
+:1072900008C9121F08C0042AFAD203E011F8013B02
+:1072A00000F8013B521EF9D27047D2B201E000F85B
+:1072B000012B491EFBD270470022F6E710B50446A9
+:1072C0000846114602462046FFF7EFFF204610BD54
+:1072D00030B50EE003460A4601E05B1C521C1C78E8
+:1072E0001578AC4201D1002CF7D115F0FF0F04D076
+:1072F000401C0278002AEDD1002030BDCAB20178CE
+:10730000914203D009B1401CF9E7002070470146C3
+:10731000002000E0401C0A5C002AFBD170472DE9E8
+:10732000F041054600200E469046044600E0641CED
+:1073300044450BD2285D00F086FB0746305D00F027
+:1073400082FB381A02D1295D0029F0D1BDE8F08115
+:1073500070B5064600F0A4FD046805460A22002127
+:10736000304600F076FB2C6070BDF0B480EA01027C
+:10737000D20F4300B3EB410F02D203460846194631
+:107380004B0042D0C30DDDB2C1F3C7542C1B202CDF
+:1073900035DAC1F3160141F4000502B16D42C4F1C2
+:1073A000200605FA06F125412844B3EBD05F23D02F
+:1073B000C2B1012CA0EBC35009DCF0BC4FF000427D
+:1073C00002EAC35200F50000DBB200F083BB4000CC
+:1073D00000F1807000EBC350A0F1807040EAD170E2
+:1073E000490009E0490841EAC071A0EBC35000F52B
+:1073F0000000400800EBC350F0BC00F062BB5142FB
+:10740000012303EB4101801AF6E7F0BC704781F0DD
+:107410000041AAE780F00040A7E780EA010210B52A
+:1074200002F00042400026D04B0023D04FEA10610A
+:1074300001EB1361C0F35600C3F3560340F40000A0
+:1074400043F40003A0FB0330A1F17F014FEA0040A9
+:107450001C0401D000F1010050EA134001D44000A7
+:10746000491EC3B20C0604EBD010401C4008802B10
+:1074700002D003E0002010BD20F00100002900DA56
+:107480000020104310BD80EA010202F0004330B436
+:1074900030F0004221F0004015D0A0B1C0F3C75534
+:1074A000C2F3C754C2F31601C0F31600651B41F4C2
+:1074B000000140F400007D35814201D36D1C00E0E5
+:1074C0004900002D02DA30BC002070474FF4000262
+:1074D0000024814201D3091A144352084FEA4101A2
+:1074E000F7D151B1814202D14FF0004105E002D203
+:1074F0004FF0010101E06FF0010104EBC55030BC19
+:10750000184400F0DEBA2DE9FE4F074681EA030079
+:10751000C00F0E46019021F0004123F00044B81A3C
+:10752000A14105D23846314617461E460B46024653
+:1075300023F00040104304D13846314603B0BDE883
+:10754000F08F350DC5F30A00C3F30A510290401ABB
+:107550000090402868DAC3F3130040F4801B0198C0
+:10756000924620B10023D2EB030A63EB0B0B009889
+:107570005946C0F14002504600F034FA80460C46AD
+:1075800050465946009A00F04CFAC0197141EF1765
+:1075900085EA11533B4340D0019A52B3009A012A25
+:1075A00011DC0022801A4FF0004361EB055103EA21
+:1075B00005538018CDE9002341F58011424623464A
+:1075C00000F0ECFABAE72E050025401B61EB06013E
+:1075D000401941F58012001852412818A6F50013F1
+:1075E00043EB020140EAD470294318EB08086441D8
+:1075F00013E064084FEA38084FF0000244EAC07410
+:107600004FEA0553801A61EB0301801841F58011A0
+:1076100049084FEA3000801859414246234603B0DA
+:10762000BDE8F04F00F0ADBA019801224000002300
+:10763000D0EB020263EBE07301984FEAE074381A72
+:1076400066EB0401EBE783F000435CE781F0004167
+:1076500059E72DE9FE4F81EA030421F0004504F0CB
+:10766000004423F000414FF0000A009450EA050363
+:1076700002D052EA010304D10020014603B0BDE864
+:10768000F08FC1F30A53C5F30A541C44A0FB02B3A4
+:10769000C5F3130545F4801CC1F3130141F48018B0
+:1076A0000CFB023300FB083EA4F2F334810A930A78
+:1076B00041EA8C5143EA88530194A1FB03474FEA06
+:1076C0009C2505FB03734FEA982601FB06373D0511
+:1076D000260545EA1435BBEB06016EEB0503850E66
+:1076E000920E45EA8C1542EA8812A5FB0206261E78
+:1076F00067EB00070C0D44EA0334A41947EB135061
+:10770000C1F313064FF0000319464FEA033343EA6F
+:10771000165343EA0403019CE5FB0201A4F10C04A7
+:107720000294009C4FEA0632CDE900A400F036FA3C
+:10773000A4E72DE9F04D81EA030404F0004B21F0A9
+:10774000004714464FF0000A23F0004150EA0702B8
+:1077500020D054EA01021DD0C1F30A550246C1F3FC
+:107760001300C7F30A56C7F3130340F4801143F420
+:107770008013A6EB0508101BD64608F2FD3873EB04
+:10778000010002D308F1010801E092185B41B8F151
+:10779000000F03DA00200146BDE8F08D00204FF411
+:1077A0008015064607460EE0B2EB040C73EB010CA5
+:1077B00004D3121B064363EB01032F436D084FEA0A
+:1077C000300092185B4150EA050CEDD152EA0300FB
+:1077D00012D082EA040083EA0105284303D1002283
+:1077E0004FF0004308E0101B8B4102D2012200231E
+:1077F00002E06FF0010253101AEB060047EB08514C
+:1078000010EB0A0041EB0B01BDE8F04D00F0B9B9F7
+:10781000C10F80EAE0700844CA079623002100F0F7
+:1078200059B996230022114600F054B90EB5C10F84
+:1078300080EAE0700844CA07002140F233438DE833
+:107840000E000A460B4600F0A9F903B000BD0EB5C4
+:1078500040F2334102910021CDE900110A460B4666
+:1078600000F09CF903B000BD00F0004220F00040A1
+:10787000C10DC0F3160040F400007F2901DA00209A
+:107880007047962903DCC1F19601C84001E09639A2
+:107890008840002AF4D04042704720F00040C10DDB
+:1078A000C0F3160040F400007F2901DA0020704781
+:1078B000962903DCC1F19601C8407047963988408B
+:1078C000704770B5C1F30A5201F000450024C1F3BE
+:1078D000130140F2FF3341F480119A4201DA002093
+:1078E00070BD40F233439A42A2F2334203DC52426B
+:1078F00000F087F800E090402C43F1D0404270BD8A
+:10790000C1F30A52C1F3130140F2FF3341F4801175
+:107910009A4201DA0020704740F233439A42A2F2C1
+:10792000334202DC524200F06CB89040704700F0E5
+:10793000004230F000400DD0C10D01F5607142EA07
+:1079400001510022C0F31600520742EAD00240075C
+:1079500011437047002001467047000030B50029F0
+:1079600004DB4FF00044404264EB0101002B04DBD8
+:107970004FF00044524264EB03038B4208BF824243
+:1079800030BD000030B5002904DB4FF00044404218
+:1079900064EB0101002B04DB4FF00044524264EB26
+:1079A0000303994208BF904230BD000001F000423D
+:1079B00030B421F0004150EA010306D00B0DA3F5CD
+:1079C0006073C1F31301002B02DC30BC0020704750
+:1079D000440F44EAC104C100A01830BC00EBC350FE
+:1079E00000F06FB8202A04DB203A00FA02F10020F0
+:1079F00070479140C2F1200320FA03F319439040ED
+:107A00007047202A04DB203A21FA02F00021704757
+:107A100021FA02F3D040C2F12002914008431946F6
+:107A20007047202A06DBCB17203A41FA02F043EADE
+:107A3000E071704741FA02F3D040C2F12002914058
+:107A4000084319467047A0F14101192900D8203098
+:107A500070472DE9F0470F469146804604460026C0
+:107A600014F8015B2DB100F065F90068405DC007B6
+:107A7000F6D12B2D02D02D2D18D0641E4A46394642
+:107A8000204600F05BF927B13968A14201D1C7F85F
+:107A9000008071054FF002040BD54042002803DD41
+:107AA00000F0FEF90460A007BDE8F08746F48066A8
+:107AB000E4E70028F8DA00F0F3F904606FF0004022
+:107AC000F2E70029A8BF7047401C490008BF20F01A
+:107AD0000100704710B4B0FA80FC00FA0CF050EAD4
+:107AE000010404BF10BC704749B1CCF1200421FA55
+:107AF00004F411FA0CF118BF012121430843A3EB50
+:107B00000C01CB1D0106000A002BBEBF002010BCDB
+:107B1000704700EBC35010440029A4BF10BC70474D
+:107B2000401C490008BF20F0010010BC7047420013
+:107B300005D0C0F3C7525242914201DC0020704789
+:107B400000EBC150704710B541000CD0C0F3C751D5
+:107B5000962908DC7E2909DC06DB410204D000F00E
+:107B6000004040F07E5010BD002010BDC1F19604D1
+:107B7000C4F1200100FA01F1E040FFF7A2FFA040AC
+:107B800010BD10B5002B08DA401C41F1000192181D
+:107B90005B411A4301D120F0010010BD2DE9F04DE9
+:107BA00092469B4611B1B1FA81F202E0B0FA80F23E
+:107BB00020329046FFF716FF06460F4640EA0A00BD
+:107BC00041EA0B0152465B46084303D13046394631
+:107BD000BDE8F08D194652EA010015D0C8F1400207
+:107BE0005046FFF70EFF04460D46504659464246A2
+:107BF000FFF7F8FE084301D0012000E00020044315
+:107C000045EAE07526432F430A984FEAD625A0EBB4
+:107C100008000A304FEA46534FF0000245EA475544
+:107C20004FEAD72402D500200146D1E701055019BB
+:107C30006141DDE9084500196941BDE8F04DA0E763
+:107C400070B521F0004303430CD0C1F30A54002661
+:107C5000D4EB060566EB0603D417AD1AA34102DB8D
+:107C60000020014670BD001C41EB025170BD2DE9A2
+:107C7000F04D00231A461B1A8A4103DB00200146FF
+:107C8000BDE8F08DC1F30A52C1F3130141F4801530
+:107C90004FF0000BD10702D100186D41521E002693
+:107CA000044640F2FF11304601EB620A3746804637
+:107CB000024600204FF48011FFF7A3FE801979419E
+:107CC000331847EB0102B4EB030C75EB020C04D341
+:107CD000E41A65EB020506460F46241908F1010077
+:107CE0006D4180463428E3DDB11947EB0700091BDD
+:107CF000A84103D24FF0FF32134601E000221346A1
+:107D00001BEB060047EB0A51BDE8F04DFFF739BF0A
+:107D1000064C074D06E0E06840F0010394E80700D8
+:107D200098471034AC42F6D3F8F7E4F9B8A300084A
+:107D3000D8A3000800487047C4A000082DE9F05FF0
+:107D40008246007800278B4615460AF10104B946A1
+:107D5000302801D09DB113E014F8010B01277828D9
+:107D600003D0582801D045B10AE00DB1102D07D13C
+:107D70000027102514F8010B02E0082500E00A2571
+:107D80000026B0460EE005FB080005FB06F10127C2
+:107D900001EB10461FFA80F8B6F5803F00D3B946D4
+:107DA00014F8010B294600F018F80028EBDABBF1B3
+:107DB000000F05D00FB1641E00E05446CBF8004020
+:107DC000B9F1000F06D000F06BF802210160C81E67
+:107DD000BDE8F09F48EA0640FAE73A2800D230387A
+:107DE00020F02002412A01D3A2F13700884201D3BA
+:107DF0004FF0FF30704770B501EB020410F8015BE3
+:107E000015F0070301D110F8013B2A1106D110F833
+:107E1000012B03E010F8016B01F8016B5B1EF9D137
+:107E20002B0705D40023521E0FD401F8013BFAE7BB
+:107E300010F8013B02F10202A1EB030303E013F887
+:107E4000015B01F8015B521EF9D5A142D6D3002097
+:107E500070BD490050EAC12018BF04204A0D18BF68
+:107E600040F0010040F2FF72B2EB515F08BF40F0FA
+:107E70000200012808BF052070474100080218BF12
+:107E800004200A0E18BF40F001004FF07F4232EA92
+:107E9000010108BF40F00200012808BF052070471B
+:107EA00000487047E80200202DE9F74F144696B0CD
+:107EB0000021C4E902111799099121F00047C9492D
+:107EC0008F4206DC1799C4E9000119B00020BDE813
+:107ED000F08FC549C54EB94241DD0999DFF81083DD
+:107EE000DFF810A3C44A00291BDD33461799FFF7BA
+:107EF000AAFBB74206D0C14AC14BFFF7A4FBC4E9B5
+:107F000000010AE04FF0D352BD4BFFF79CFB424605
+:107F10005346FFF798FBC4E9000119B00120BDE802
+:107F2000F08F354633461799FFF7EDFAAF4206D08A
+:107F3000B24AB34BFFF7E7FAC4E900010AE04FF099
+:107F4000D352AF4BFFF7DFFA42465346FFF7DBFA57
+:107F5000C4E9000119B04FF0FF30BDE8F08FA94926
+:107F60008F42179977DC21F000458346A64AA74B3C
+:107F70002946FFF76EFB0022A54BFFF7C4FAFFF777
+:107F8000A0FC0A90FFF752FC80468A469A4A334684
+:107F9000FFF75FFB2B465A46FFF758FB05460E4698
+:107FA000964A974B40465146FFF753FB3A0D01273F
+:107FB0000C922A463346FFF749FB032FC4E9000120
+:107FC00038D00C98C1F30A51401A07EB4711113908
+:107FD00088422FDD8F480096784400EB07100D9003
+:107FE000D0E90023AB4640465146FFF732FBCDE9CE
+:107FF000040102460B4658460099FFF724FB05464C
+:108000000E4602460B4658460099FFF71CFBDDE979
+:108010000423FFF718FB83460D9804915146D0E9DD
+:1080200002234046FFF715FB5A46049BFFF70BFB64
+:108030007F1CBEE709980028A2BF0A9819B0BDE8C6
+:10804000F08F616881F0004161600A9819B0404288
+:10805000BDE8F08FFFE784461798C1F31301C0F322
+:108060000A5041F48011A0F2F5300591411100F061
+:108070001F08C8F12000129000201090119066484F
+:10808000784400EB810000F1140311A80627196859
+:108090005D68129A01FA08F125FA02F21143059A75
+:1080A000D0F800A0A1FB0256A1FB0C2192440D4484
+:1080B000924534BF4FF0010B4FF0000B50F8042CE9
+:1080C00005EB0B0E72448D4234BF01210021314477
+:1080D000BBF1000F02D0AA4202D903E0AA4201D2AA
+:1080E000012500E000252944C0F800A040E9021263
+:1080F0001B1F001F7F1ECAD10C980F9F00F100505C
+:10810000800F12900C98DDE90D568000FFF78EFB72
+:10811000CDE908012846FFF79AFB6FF01D02FFF733
+:108120008FFDCDE906013046FFF791FB6FF03D0270
+:10813000FFF786FD82468B463846FFF788FB6FF0D7
+:108140005D02FFF77DFD0746884652465B46FFF716
+:10815000DAF9DDE90623FFF7D6F9DDE90823FFF7B1
+:10816000D2F9DDE9082300250E462846FFF76BFA11
+:10817000DDE90623FFF767FA52465B46FFF763FA2D
+:108180003A464346FFF762FADFF894A0234A534683
+:10819000FFF75FFA80460F46224A234B31462846B6
+:1081A000FFF757FA42463B46FFF7ADF907468846C8
+:1081B0004FF0A842534631462846FFF74AFA3A465E
+:1081C0004346FFF7A0F9179A12F0004F04D0129A15
+:1081D00081F0004152421292C4E90001129819B094
+:1081E000BDE8F08FFB21E93F7CD90240FB21F93F3C
+:1081F0007370032E8A19A33B000040543163621A46
+:1082000061B4D03DFB21394183C8C96D305FE43F83
+:108210000000E03F541F0000DC1E0000182D4454F5
+:10822000FB21F93D3326A611460B113C2DE9FF4DEC
+:1082300021F0004807460C46B8F1795F08DAFFF7ED
+:1082400040FB002801BF0020324904B0BDE8F08D9A
+:108250003A46234610461946FFF7FBF90546024603
+:108260002D480E460B460621784400F05DF82A465C
+:108270003346FFF7EEF9DDE9022382468B463846A6
+:108280002146FFF7E6F904460F4652465B4628466C
+:108290003146FFF7DEF922463B46FFF7D4F90746A1
+:1082A0008A464FF0FF3228463146FFF7C9FC1B4A89
+:1082B00090450ADA3A465346FFF7C5F904B0002262
+:1082C000BDE8F04D134BFFF7C1B9154A4245A8BFB1
+:1082D000A8F500154FF00004B8BF124D22462B46FA
+:1082E000FFF7B1F90646884622462B460020094989
+:1082F000FFF7A9F904460D463A4653463046414633
+:10830000FFF7A1F904B022462B46BDE8F04DFFF778
+:108310009DB900000000F03F8C1C00003333D33FB8
+:108320000000E93F0000D23F2DE9F0414F1E00EB75
+:10833000C7010446D1E9000115461E4637F0060282
+:108340000DD02A463346FFF784F97F1E04EBC7039E
+:10835000D3E90023FFF7D7F837F00602F1D1022F57
+:1083600025D0042F13D0062F18BFBDE8F0812A4670
+:108370003346FFF76EF9D4E90A23FFF7C4F82A461B
+:108380003346FFF766F9D4E90823FFF7BCF82A461D
+:108390003346FFF75EF9D4E90623FFF7B4F82A461F
+:1083A0003346FFF756F9D4E90423FFF7ACF82A4621
+:1083B0003346FFF74EF9D4E90223FFF7A4F82A4623
+:1083C0003346FFF746F9D4E90023BDE8F041FFF753
+:1083D0009AB800002DE9FF4D054621F0004084B019
+:1083E0000C46B0F1795F0BDA2846FFF732FD04281E
+:1083F00008BF00F065F8284608B02146BDE8F08DBA
+:108400002A460B461046FFF724F906460F462A4631
+:108410002346FFF71EF9804626488A4632463B46E9
+:1084200005217844FFF780FF83461098029160B3DE
+:10843000214A224B40465146FFF70BF9CDE9000196
+:108440005A4640465146029BFFF703F9824688464A
+:10845000DDE906014FF0FF32FFF7F2FB52464346DB
+:10846000FFF7F1F832463B46FFF7F3F8DDE9062364
+:10847000FFF7E9F8DDE90023FFF7E5F808B02A4641
+:108480002346BDE8F04DFFF7E1B80B465A463046AB
+:108490003946FFF7DEF8084A084BFFF734F8424642
+:1084A0005346FFF7D6F808B02A462346BDE8F04DFC
+:1084B000FFF729B8F21B0000495555555555C5BF62
+:1084C000024A00201107FFF7BBBB000001FDFFFFC0
+:1084D0006FF05E010807FFF72ABB00002DE9F04DA1
+:1084E000034614464FF07F400E46B0EB440F04D8CD
+:1084F000001608601846BDE8F08D4FF0004040EAD5
+:108500000421C4F3C7507838431100F01F00DFF88E
+:1085100014C1C0F12002FC445CF823500CEB83032F
+:108520008540D3F804C02CFA02F72F439D680CFA5B
+:1085300000FC25FA02F8DB6805FA00F023FA02F2E3
+:1085400040EA02054CEA080CA7FB0123ACFB01C082
+:10855000A5FB015101EB0C05A94294BF4FF0000CA3
+:108560004FF0010C81186144BCF1000F02D0814230
+:1085700002D903E0814201D2012000E0002018442A
+:1085800000F120024FEA92188006CA0C40EA4230FD
+:108590004F03C6F80080FFF73BF982463846FFF7E5
+:1085A00040F96FF01201FFF7C2FA07462846FFF7BD
+:1085B00038F96FF02501FFF7BAFA8346394650467D
+:1085C000FEF7D3FE5946FEF7D0FE00F500656FF3C7
+:1085D0000B0551462846FEF71AFF3946FEF717FFEE
+:1085E0005946FEF717FF1049FEF717FF07460F49D8
+:1085F0002846FEF712FF3946FEF7B7FE07460C493C
+:108600002846FEF70AFF3946FEF7AFFE14F0004F8A
+:1086100008BFBDE8F08DC8F1805180F000403160A6
+:10862000BDE8F08DDE1A0000DB0FC92F22AAFD295C
+:108630000000C92F02E008C8121F08C1002AFAD1A1
+:1086400070477047002001E001C1121F002AFBD1D2
+:10865000704700000149086070470000E8020020F0
+:108660002DE9F84F04460D4621F000400091744971
+:10867000884213DB7349884201DC08D13CB12046B3
+:108680002946BDE8F84F4FF00102FFF7D9BA6E480E
+:10869000002DCCBF6D496E49BDE8F88F6D49884209
+:1086A00011DA6D498842A8BF4FF0FF366DDA2046D7
+:1086B0002946FFF7CEFB042808BFFFF701FF20463D
+:1086C0002946BDE8F88F6549DFF894A125F00045FB
+:1086D000884232DA6349884219DA002632464FF07E
+:1086E000804320462946FEF70EFF074688460122B2
+:1086F00020462946FFF7A4FA00225346FEF7A3FFBF
+:108700003A464346FFF715F804460D463DE001267C
+:108710000022534620462946FEF7F5FE07468846C6
+:108720000022534620462946FEF78DFF43463A462F
+:10873000FEF7FFFF04460D4627E04B4988421BDA4F
+:10874000DFF8288102260022434620462946FEF70C
+:1087500080FF00225346FEF7D6FE82460F460022D7
+:10876000434620462946FEF76EFF52463B46FEF73B
+:10877000E0FF04460D4608E0032622462B46002073
+:108780003B49FEF7D6FF04460D4622462B461046CF
+:108790001946FEF75EFF8B46824602460B46FEF701
+:1087A00058FF07460246334888460B460621784460
+:1087B000FFF7BAFD52465B46FEF74BFF82462E4856
+:1087C0008B463A46434605217844FFF7ADFD3A46CD
+:1087D0004346FEF73EFF02460B46002E50465946E2
+:1087E0000CDAFEF790FE22462B46FEF732FF01B070
+:1087F00022462B46BDE8F04FFEF728BFFEF783FE6A
+:1088000022462B46FEF725FF1C4A7A4402EBC6039C
+:10881000D3E90023FEF717FF22462B46FEF713FF8E
+:10882000174A7A4402EBC603D3E90023FEF70EFF92
+:10883000009A002AB8BF81F00041BDE8F88F00001F
+:10884000000010440000F07F182D4454FB21F93F34
+:10885000FB21F9BF0000DC3F0000203E0000F33F99
+:108860000000F03F0000E63F008003400000F83FBA
+:108870000000F0BF16170000D416000072160000AA
+:108880003A1600002DE9F04D9446CCF1000423F097
+:1088900000464CEA0404524F46EAD47498468A468D
+:1088A00021F00042BC4206D8454240EA050442EAB3
+:1088B000D474BC4204D9BDE8F04D6246FEF723BE35
+:1088C000A8F14055A5F17F6555EA0C040BD00224B0
+:1088D00004EAA874434DDFF810E144EADA7452EA7E
+:1088E000000B04D00CE0BDE8F04DFFF7B9BE002C42
+:1088F00014BF012CBDE8F08D022C30D0032C32D0F7
+:1089000056EA0C0B0AD0BE4220D1BA4209D126F059
+:10891000804622F080423346114617E000291ADBD8
+:1089200025E0DFF8C8B0FB44002C04BFDBE9000100
+:10893000BDE8F08D012C02BFDBE9000181F00041B0
+:10894000BDE8F08D022C0AD0032C0CD0BA4212D113
+:10895000BAF1000F0BDA23482549BDE8F08D28460F
+:108960002449BDE8F08D28467146BDE8F08D1D48CC
+:108970002149BDE8F08D921B12153C2AC4BF19484D
+:108980001D490EDCB8F1000FBEBF12F13C0F0020F4
+:10899000014606DB6246FEF7CCFE21F00041FFF700
+:1089A0005FFE002C08BFBDE8F08D012C04BF81F0F4
+:1089B0000041BDE8F08D114A114B022C07D0FEF7A3
+:1089C00042FE2A46BDE8F04D0A4BFEF73CBEFEF7DC
+:1089D0003AFE2A46BDE8F04D064BFEF737BE0000D2
+:1089E0000000F07F182D4454FB2109C0FE15000043
+:1089F000FB21F9BFFB210940FB21F93F075C143340
+:108A000026A6A13C2DE9F0474FF0684202EB400357
+:108A100005460C46B3F1654F3CBF02EB4102B2F193
+:108A2000654F3FD34FF07F42B2EB400F28BFB2EB10
+:108A3000410F03D2BDE8F047FEF797BC40EA0103BF
+:108A40005B0008BF44F0FF410AD0B2EB400F08BF03
+:108A5000B2EB410F06D125F0804024F0804105465D
+:108A60000C461FE0B2EB400F12BF5FEA410245F037
+:108A7000FF4004F0004115D04FEA410292EA400362
+:108A800010D4002AACBF4FF09F464FF03E563146FF
+:108A9000FEF7C3FC054631462046FEF7BEFC044601
+:108AA00028462146C0F3C752C1F3C753D21A1B2A26
+:108AB00006DD10F0004F14BF54485548BDE8F0875C
+:108AC00012F11A0F17DA11F0004F06D010F0004F14
+:108AD00014BF50485048BDE8F08721462846FEF7AD
+:108AE000D2FC0446FFF7C9F9042808BFFFF7F0FCE1
+:108AF0002046BDE8F0874200B2EB410F25D910F0C7
+:108B0000004F19BF454F464E464F474E224685F00F
+:108B1000004415460A4680F0004110460A1A5200E9
+:108B2000B2F1807F3ED248404049DFF804A110F006
+:108B3000004F18D04FF03F483846FEF768FC074614
+:108B400051463046FEF763FC17E011F0004F04BFBA
+:108B500000263746E2D010F0004F19BF354F364E91
+:108B6000364F374EDAE74FF07C583846FEF7FDFBBC
+:108B7000074651463046FEF7F8FB06464146284672
+:108B8000FEF74BFC2146FEF7F0FB824621464046AD
+:108B9000FEF743FC2946FEF73DFC5146FEF773FC09
+:108BA000044604E021462846FEF76DFC04460146D3
+:108BB000FEF733FC80462349FEF72FFC2249FEF7DF
+:108BC000D4FB4146FEF729FC2049FEF7CEFB414687
+:108BD000FEF723FC1E49FEF7C8FB4146FEF71DFCCD
+:108BE0001C49FEF7C2FB054641462046FEF715FC30
+:108BF0002946FEF712FC3146FEF7B7FB2146FEF789
+:108C0000B4FB3946BDE8F047FEF7AFBBDB0FC9BF89
+:108C1000DB0FC93FDB0F49C0DB0F49400000C9BF74
+:108C200022AAFDB90000C93F22AAFD390060ED3E2D
+:108C3000C30ACE37000049C022AA7DBA00004940CD
+:108C400022AA7D3A2DAD65BD8FB8D53D0FB511BEB9
+:108C500061C84C3EA8AAAABE00B5284B21F000422C
+:108C600087B09A42DCBF0022134631DD244B9A4282
+:108C70000DD168B94FF00100FFF7ECFC002207B0FE
+:108C80001346104611465DF804EBFEF752BD06DBB5
+:108C900007B04FF001025DF804EBFEF7D1BF02AA66
+:108CA000FFF702F910F0030104BF0DF1080CBCE856
+:108CB0000F000DD0012001290ED0022914D00DF192
+:108CC000080C0090BCE80F00FFF784FB07B000BD64
+:108CD000FFF7ACFA07B000BD0DF1080C0090BCE83E
+:108CE0000F00FFF777FB05E00DF1080CBCE80F0063
+:108CF000FFF79CFA07B081F0004100BDFB21E93F7E
+:108D00000000F07F2DE9F8430446024650486946CA
+:108D1000B0EB420F09D94FF0E640B0EB420F8CBFE9
+:108D20004FF0FF300020009034E04A4B22F000402A
+:108D300083422BD948492046FEF76FFBFEF703FF1D
+:108D40000546FEF791FD00F00300009043492846D8
+:108D5000FEF763FB064642492846FEF75EFB0746E0
+:108D600040492846FEF759FB80463F492846FEF712
+:108D700054FB2146FEF74EFB4146FEF748FB3946C1
+:108D8000FEF745FB3146FEF742FB02E01046FFF7D7
+:108D9000A5FB0446009D002D18DA6000B0F17F4F5E
+:108DA0003CBF4FF07E50BDE8F88309D14FF0010081
+:108DB000FFF750FCBDE8F84300210846FEF763BB0F
+:108DC0002046BDE8F8430121FEF7B1BE214615F06B
+:108DD000010F08461DD0FEF720FB06462349FEF78B
+:108DE0001CFB2349FEF716FB3146FEF716FB214913
+:108DF000FEF7BBFA3146FEF710FB2146FEF70DFBEE
+:108E00002146FEF7B2FA15F0020F18BFBDE8F8834D
+:108E10001AE0FEF702FB04461749FEF7FEFA17496F
+:108E2000FEF7A3FA2146FEF7F8FA1549FEF79DFA78
+:108E30002146FEF7F2FA4FF07E51FEF796FA15F052
+:108E4000020F08BFBDE8F88380F00040BDE8F8835A
+:108E5000B61F927E490E494683F9223F1A61342C8F
+:108E60000020A23300A0FD390000C93F336D4C390A
+:108E7000DA82083CA0AA2ABEB93AB2BACA9F2A3DF1
+:108E8000DDFFFFBE2DE9F04D16460F4605460200F8
+:108E900096B01C4621F0004123F0004014BF4FF073
+:108EA000010C4FF0000C0CEB470CFE4B0CEB0308D5
+:108EB0004FEA630CC4452DD85FEA060818BF4FF08F
+:108EC000010808EB44089844F74B434522D8F74B78
+:108ED00050EA060C02D09F4205D14AB916B00020D4
+:108EE0001946BDE8F08D002A08BF4FF0000C01D0F4
+:108EF0004FF0010C0CEB470313F5001F0AD8002EAE
+:108F000014BF4FF0010C4FF0000C0CEB440313F5B1
+:108F1000001F08D916B03246234628463946BDE818
+:108F2000F04DFEF7F0BADFF888B34FF0000A002FDB
+:108F3000B8BF584523DADF4B9842A8BF4FF0020A6A
+:108F40001DDADA4B98421ADBDB4B03EB2053142B70
+:108F500008DDC3F1340C26FA0CF303FA0CFCB4451B
+:108F60000DD108E05EB9C3F1140C20FA0CF303FA3A
+:108F70000CFC844503D103F00103C3F1020A51EA5A
+:108F8000020321D1002C1FDA002F18BFBAF1020F03
+:108F900002D0BAF1010F0BD00220FFF75BFB16B035
+:108FA0000022BDE8F04D13461046C049FEF7C1BB94
+:108FB0000220FFF74FFB16B02A463B46BDE8F04DB6
+:108FC0000020BA49FEF7B5BB330076D1584525D10C
+:108FD00007F1804010F5801001BF002A0020B3493E
+:108FE00016B008BFBDE8F08DB048814207DB002C09
+:108FF000A1BF1846214616B0BDE8F08D07E0201E3F
+:1090000005DA80F0004116B01846BDE8F08DAB4996
+:109010007944D1E9000116B0BDE8F08DDFF88CC2CB
+:1090200060452FD1002C28DA39B159451CD1002ACE
+:1090300004BF002002460CD01FE06AB10220FFF7F7
+:1090400009FB40F2013200204FF0E041FEF7F8FD4D
+:109050000A46394600F0DEBA954A394616B0002075
+:1090600062F31E01BDE8F08D07DA16B03B46BDE89D
+:10907000F04D00206146FEF75CBB16B01046394645
+:10908000BDE8F08D8B4518DDB4F1804F0DD0A4F113
+:109090000053B3F1FF5310D13B1E0EDB16B0104648
+:1090A000BDE8F04D194600F001BD3B4616B0104634
+:1090B000BDE8F04D1946FEF7CCBA27F00043A2BB3D
+:1090C000E1B1594538D1002F06DD002CA1BF0020A9
+:1090D000594616B0BDE8F08D002F01DD002C1FDBD6
+:1090E000002F16DA002C14DBBAF1010F4FF000004C
+:1090F0000CBF73496E4916B0BDE8F08DBAF1020F8E
+:1091000018BF002F0CD0BAF1010F09D1002F07DAD8
+:109110000CE0002FB8BF002C0EDABAF1010F05D019
+:10912000002016B00146BDE8F08D05E016B0002025
+:109130004FF00041BDE8F08D4FF0010C0CEBE772F1
+:109140000F9252EA0A020BD05E4A90427DDD5E4BDE
+:109150005E4A984216DD91420EDC002C1CDB2CE0AE
+:109160000120FFF777FA16B00022BDE8F04D134654
+:1091700010461146FEF7DDBA4C48884202DC002C4E
+:109180000ADC1AE08A4202DD002C05DB15E0474BC1
+:1091900099421EDD002C10DD0220FFF75BFA40F241
+:1091A000013200204FF0E041FEF74AFD404A16B080
+:1091B00061F31E021146BDE8F08D0220FFF74AFA66
+:1091C000FFF77EF9394A16B061F31E021146BDE879
+:1091D000F08D002228463946FEF735FA05460F463F
+:1091E0006FF00102FEF72CFD4FF05532384BFEF7C1
+:1091F0002DFA2A463B46FEF72CFA0022354BFEF7A5
+:1092000025FA8B4680462A463B4610461946FEF70D
+:1092100020FA42465B46FEF71CFA80460B914FF05F
+:10922000C0422D4B28463946FEF713FA8346059176
+:109230002A4A294B40460B99FEF70BFA88460290C2
+:10924000274A284B2846394600E01BE0FEF701FA82
+:109250004346029AFEF7F7F9054602460B460B9184
+:1092600058460599FEF74FF9002788465A46384672
+:10927000059BFEF7E8F92A460B9BFEF7E7F9024645
+:1092800000F073B90020B1F5801F07DA35222846B7
+:109290001946FEF7D5FC05466FF0340000EB21506F
+:1092A00022E00000FFFF1F00FFFF0F000000F03F63
+:1092B0000000F07F0000404301FCFFFF140F00009E
+:1092C0000000F0FF0000E0410000F043FFFFEF3F2F
+:1092D0005555D53F0000E03F4715F73FFE822B650F
+:1092E00044DF5DF80BAE543EA0F2FF300190C1F3B5
+:1092F000130040F07F6141F040510291FE498842E5
+:10930000D8BF4FF0000B0EDDFC498142C8BF4FF0C3
+:10931000010B08DC01984FF0000B401C01900298F3
+:10932000A0F580100290F6480299784400EBCB003B
+:1093300009910790D0E900232846FEF784F90591AA
+:1093400000900798D0E9002328460999FEF7DBF83A
+:1093500002460B460020EB49FEF7EBF90B910B465A
+:109360000246069005990098FEF773F90A90E648C0
+:1093700088460027784400680C9002994FF000500E
+:1093800040EA610000EB8B4000F500210291079854
+:10939000D0E900230C98FEF756F92A46099BFEF700
+:1093A00055F93A464346FEF754F9079105463846C3
+:1093B0004146029B0C9AFEF74CF9059B009AFEF77A
+:1093C00045F92A46079BFEF73EF90B9B069AFEF7E6
+:1093D00040F90A9A06910890434610461946FEF74E
+:1093E00038F905460246C9480B46079106217844DC
+:1093F000FEF79AFF0290079B2A46059110461946F0
+:10940000FEF727F9059B029AFEF723F90591054619
+:109410004346384619460A9AFEF775F8069B089A9D
+:10942000FEF717F92A46059BFEF76DF83A464346C4
+:109430000591129010461946FEF70BF90022B44B25
+:1094400007910090FEF75FF8059B129AFEF75BF814
+:109450000D463A46AE4B3846FEF7F5F8079B009AA4
+:10946000FEF7F1F8059B129AFEF7F0F83A460791DD
+:1094700012902B4610464146FEF7EBF805910090FE
+:1094800043460A9A07991298FEF7E3F88046079137
+:109490002B463A4606990898FEF7DBF84246079BAA
+:1094A000FEF731F888460690059B009AFEF72BF8E8
+:1094B00000200F460546059B009AFEF7C4F8434678
+:1094C000069AFEF7C3F880460D914FF06042914B2B
+:1094D00028463946FEF7BDF8059100908E4A8D4B1F
+:1094E00040460D99FEF7B5F8804604918B4A8C4BA7
+:1094F00028463946FEF7ADF84246049BFEF703F8CE
+:10950000884A7A4402EBCB03D3E90023FDF7FBFF43
+:10951000029004910198FEF789F90791DDE9043181
+:109520000546029A0098FDF7EEFF7F4A7A4402EB67
+:10953000CB0BDBE90023FDF7E6FF2A46079BFDF78F
+:10954000E2FF002788462A463846079BFEF77BF84D
+:10955000DBE90023FEF777F8059B009AFEF773F826
+:10956000049B029AFEF772F8024600200A900F98B8
+:10957000644DAAF10103184301D16C4D0A900020FB
+:109580000B46029030462146FEF763F882468B4632
+:10959000234630461946029AFEF755F83A464346A6
+:1095A000FEF757F852465B46FDF7ADFF06468A4682
+:1095B0003A46434621460298FEF74BF804460F46CA
+:1095C00032465346FDF79FFF594A8B46914226DBB0
+:1095D000ABEB020353EA000210D122463B46FEF7F2
+:1095E00032F880460391534A534B30465146FDF7BB
+:1095F0008AFF4246039BFEF7C5F92CD20220FFF7F3
+:1096000029F840F2013200204FF0E041FEF718FB4C
+:109610000A46294616B062F31E01BDE8F08D474B9D
+:109620002BF000429A4216D3454A0BEB020353EA51
+:10963000000208D122463B46FEF705F83246534663
+:10964000FEF7A0F907D80220FFF704F8FEF738FF6D
+:109650000A462946DEE72BF000403A493A4A01EB38
+:1096600020514FF00008904223DD481C4FF4801138
+:1096700021FA00F05844C0F30A51344AA1F2FF31F4
+:109680007A44334B1268CB4020EA0303C0F3130043
+:1096900040F4801CC1F114002CFA00F8BBF1000F5B
+:1096A000B8BFC8F1000820463946FDF7CCFF044694
+:1096B0000F4622463B4630465146FDF724FF4FF009
+:1096C000000B5A46234B58460791FDF7C2FF059100
+:1096D0000090214A214B58460799FDF7BAFFCDE982
+:1096E000020122463B4658460799FDF7ACFF324639
+:1096F0005346FDF7ABFF33E08E9803007AB60B00BC
+:10970000AA0A00000000F03FB00B0000160A00009B
+:109710000000084009C7EE3FFD033ADCF5015B1489
+:10972000E02F3EBEF2080000B80800000000F0BFC5
+:1097300000009040FE822B654715973C00CC90407E
+:1097400000346F3F01FCFFFF0000E03FA408000071
+:10975000FFFF0F00432EE63F396CA80C615C20BE72
+:109760003F4A404BFDF775FFDDE90223FDF7CBFED5
+:1097700007468A46059B009AFDF7C5FE04460E463D
+:10978000059B009AFDF75FFF3A465346FDF75EFFE3
+:109790000746224633460B9110461946FDF759FFFE
+:1097A0008346024630488A460B4605217844FEF738
+:1097B000BBFD5A465346FDF74CFF22463346FDF7A4
+:1097C00045FF82468B463A46204631460B9BFDF7C5
+:1097D00040FF3A460B9BFDF796FE00910C9000224D
+:1097E0004FF0804350465946FDF72DFF0746039141
+:1097F00052465B4620463146FDF72BFF3A46039B17
+:10980000FDF797FF009B0C9AFDF71DFF224633469C
+:10981000FDF719FF0022154BFDF718FF0E46044611
+:1098200001EB08510815002810DC4246204631465D
+:10983000FEF706FAFEF70DFB042808BFFEF740FE10
+:10984000424620463146FEF7FBF904460A980B468D
+:1098500016B022462946BDE8F04DFDF7FABE0000DD
+:10986000EF39FAFE422EE63F880600000000F03F86
+:1098700000B5294B21F0004287B09A4203DC002258
+:109880001346009233E0254B9A420DD168B94FF050
+:109890000100FEF7DFFE002207B013461046114616
+:1098A0005DF804EBFDF745BF06DB07B04FF00102A2
+:1098B0005DF804EBFEF7C4B902AAFEF7F5FA10F062
+:1098C00003014FF001000DD0012914D002291AD054
+:1098D0000DF1080CBCE80F00FEF7A8FC07B081F002
+:1098E000004100BD0DF1080C0090BCE80F00FEF730
+:1098F00071FD07B000BD0DF1080CBCE80F00FEF7CC
+:1099000095FC07B000BD0DF1080C0090BCE80F00FD
+:10991000FEF760FDE2E70000FB21E93F0000F07F79
+:109920002DE9F8430446544822466946B0EB420FFD
+:1099300009D94FF0E640B0EB440F8CBF4FF0FF3039
+:109940000020009034E04D4B22F0004083422BD9A0
+:109950004B491046FDF761FDFEF7F5F80646FDF7A9
+:1099600083FF00F00300009046493046FDF755FDA7
+:10997000054645493046FDF750FD07464349304608
+:10998000FDF74BFD804642493046FDF746FD214636
+:10999000FDF740FD4146FDF73AFD3946FDF737FD3D
+:1099A0002946FDF734FD02E01046FEF797FD044618
+:1099B000009D002D1DDA6000B0F17F4F09D22046D6
+:1099C000FEF75BFA042808BFFEF782FD2046BDE8DB
+:1099D000F88308D10120FEF73DFEBDE8F8430021E1
+:1099E0000846FDF750BD2046BDE8F8430121FEF7CB
+:1099F0009EB8214615F0010F08461FD0FDF70DFD5A
+:109A000004462449FDF709FD2349FDF7AEFC214634
+:109A1000FDF703FD2149FDF7A8FC2146FDF7FDFCFC
+:109A20004FF07E51FDF7A1FC15F0020F08BFBDE815
+:109A3000F88300BF80F00040BDE8F883FDF7EDFC3F
+:109A400006461749FDF7E9FC1649FDF7E3FC3146E8
+:109A5000FDF7E3FC1449FDF788FC3146FDF7DDFC1A
+:109A60002146FDF7DAFC2146FDF77FFC15F0020FD9
+:109A7000E0D1BDE8F8830000B61F927E490E49464A
+:109A800083F9223F1A61342C0020A23300A0FD3953
+:109A90000000C93FB93AB2BACA9F2A3DDDFFFFBEF6
+:109AA000336D4C39DA82083CA0AA2ABE2DE9F04178
+:109AB00006460F46FEF7DBF80D46040018BF0120EE
+:109AC000284320F00040C0F17F6010F1E0400FD546
+:109AD000002E14BF01200020384320F00040C0F1C8
+:109AE0007F6000F1E0400028A4BF0120FEF7B2FD36
+:109AF00020462946BDE8F08118A300084DA30008C0
+:109B00006701000838A30008B7A30008AD010008EA
+:109B100034A200086BA20008D1010008D2A20008FC
+:109B2000B7A30008A7020008CEA20008F6A200080A
+:109B3000E102000812A300086AA300085D03000800
+:109B40003CA200083DA300088B01000834A30008D4
+:109B50007DA300082F0400082DA3000821A30008FE
+:109B6000FF060008B8A20008B7A300089107000884
+:109B7000C9A10008000000006A03002000000000E6
+:109B800020000000A6A10008020000006C030020D5
+:109B9000B0040000A40600001CA20008020000009F
+:109BA0007203002000000000D007000028A2000877
+:109BB000020000007403002000000000D007000035
+:109BC000D2A100080200000076030020000000007F
+:109BD000D007000059A20008020000006E03002018
+:109BE00000000000D007000062A200080200000090
+:109BF0007003002000000000D007000003A200084E
+:109C0000000000005F0300200A000000C800000000
+:109C1000F0A1000800000000600300200A0000001E
+:109C200032000000DDA100080000000061030020F8
+:109C30000A00000032000000C0A20008010000007D
+:109C400078030020FFFFFFFF01000000ACA1000827
+:109C5000020000007A03002000000000D00700008E
+:109C6000BAA10008020000007C03002000000000F0
+:109C7000D00700000DA20008020000007E030020B3
+:109C800000000000D0070000ACA2000802000000A5
+:109C90008003002000000000D0070000ACA30008F3
+:109CA000020000008203002000000000D007000036
+:109CB000D7A2000801000000840300209CFFFFFFE2
+:109CC00064000000E7A200080100000085030020F6
+:109CD0009CFFFFFF6400000051A20008000000008C
+:109CE0001503002000000000C800000049A2000881
+:109CF000000000001D03002000000000C80000005C
+:109D000041A2000800000000250300200000000020
+:109D1000C8000000A5A200080000000014030020F5
+:109D200000000000C80000009EA200080000000023
+:109D30001C03002000000000C800000097A20008DB
+:109D4000000000002403002000000000C800000004
+:109D5000A6A3000800000000160300200000000079
+:109D6000C8000000A0A30008000000001E0300209F
+:109D700000000000C80000009AA3000800000000D6
+:109D80002603002000000000C80000008FA2000889
+:109D9000000000001A03002000000000C8000000BE
+:109DA00087A200080000000022030020000000003D
+:109DB000C80000007FA20008000000002A03002065
+:109DC00000000000C80000004145525431323334D5
+:109DD0000000000000000000000000000000F03F54
+:109DE000000000000000F83F00000000000000003C
+:109DF0000000004003B8E23F000000000000000047
+:109E000006D0CF43EBFD4C3E033333333333E33FD4
+:109E1000FFAB6FDBB66DDB3F4D268F515555D53F00
+:109E200001411DA96074D13F65DBC9934A86CD3FCE
+:109E3000EF4E454A287ECA3F3E5555555555C53FBC
+:109E400093BDBE166CC166BF2CDE25AF6A56113FAE
+:109E5000F16BD2C541BDBBBED0A4BE726937663EB0
+:109E60004FBB610567ACDD3F182D4454FB21E93F32
+:109E70009BF681D20B73EF3F182D4454FB21F93F21
+:109E8000E2652F227F2B7A3C075C143326A6813CA7
+:109E9000BDCBF07A8807703C075C143326A6913C52
+:109EA000C4EB98999999C9BF711623FEC671BCBFBE
+:109EB0006D9A74AFF2B0B3BF9AFDDE522DDEADBF26
+:109EC0002F6C6A2C44B4A2BF0D5555555555D53F3E
+:109ED000FF8300922449C23F6E204CC5CD45B73F59
+:109EE000513DD0A0660DB13FEB0D76244B7BA93FD1
+:109EF00011DA22E33AAD903F4C5555555555A53FE3
+:109F00007751C1166CC156BF9015CB19A001FA3E0E
+:109F1000AD529C804F7E92BEC4B1B4BD9EEE213E38
+:109F2000D43888BEE9FAA8BD000000000000000097
+:109F300000004054FB21F93F3163621A61B4D03D07
+:109F40000000601A61B4D03D7370032E8A19A33BE0
+:109F50000000002E8A19A33BC14920259A837B3932
+:109F600000000000000000006E83F9A22915444E95
+:109F7000D15727FCC0DD34F5999562DB4190433C15
+:109F8000AB6351FE61C5BBDE3A6E24B7E0D24D42F1
+:109F9000EA2E49061C92D1091CEB1DFE3EA729B1F1
+:109FA000F53582E88444BB2E26709CE9417E5FB47F
+:109FB00039D69139F43953838B5F849C3B28F9BDA2
+:109FC000FF97F81F0F9805DE8B112FEF1F6D0A5AB0
+:109FD000CF7E366DB709CB27663F464F2DEA5F9E91
+:109FE000C7BA27757BF1E5EBF739073DEA92528A4C
+:109FF000B15FFB6B085D8D1F000000006E83F9A24E
+:10A000002915444ED15727FCC0DD34F5999562DB04
+:10A010004190433CAB6351FEA6F810111111813FF2
+:10A02000D561C119A0012ABF7DFEB157E31DC73E0E
+:10A03000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53D52
+:10A04000004040404040404040404141414141404B
+:10A050004040404040404040404040404040404000
+:10A06000400502020202020202020202020202028F
+:10A070000220202020202020202020020202020294
+:10A0800002029090909090901010101010101010EC
+:10A0900010101010101010101010101002020202F8
+:10A0A000020288888888888808080808080808083C
+:10A0B0000808080808080808080808080202020238
+:10A0C0004000000041A00008565441494C3400595A
+:10A0D000340048455836005936004F43544F5838DD
+:10A0E00000414952504C414E450048454C495F396A
+:10A0F000305F4445470043414D545249470047595A
+:10A10000524F5F534D4F4F5448494E47004C4544C2
+:10A110005F52494E4700464C59494E475F57494E9A
+:10A1200047004249005452490047494D42414C00C2
+:10A13000494E464C494748545F4143435F43414C75
+:10A140000048454C495F3132305F4343504D005029
+:10A15000504D004449474954414C5F534552564F76
+:10A16000005155414450004D4F544F525F53544F8E
+:10A1700050004F43544F464C4154500047505300F9
+:10A180005642415400534552564F5F54494C540077
+:10A190004845583658005155414458004F43544F94
+:10A1A000464C415458006D696472630077696E676C
+:10A1B0005F6C6566745F6D69640077696E675F7276
+:10A1C000696768745F6D6964006465616462616E8B
+:10A1D00064006D696E636F6D6D616E6400766261BF
+:10A1E000746D696E63656C6C766F6C746167650025
+:10A1F000766261746D617863656C6C766F6C7461A6
+:10A20000676500766261747363616C65007472697E
+:10A210005F7961775F6D6964646C65006D696E7408
+:10A2200068726F74746C65006D61787468726F74B5
+:10A23000746C65006665617475726500736176653E
+:10A2400000645F706974636800695F706974636853
+:10A2500000705F7069746368006D696E6368656340
+:10A260006B006D6178636865636B006C6973742063
+:10A270006F72202D76616C206F722076616C0064A5
+:10A280005F6C6576656C00695F6C6576656C007007
+:10A290005F6C6576656C00645F726F6C6C00695F03
+:10A2A000726F6C6C00705F726F6C6C007472695FBF
+:10A2B0007961775F6D696E0076657273696F6E00A4
+:10A2C0007961775F646972656374696F6E006D614F
+:10A2D000700068656C700074696C745F7069746399
+:10A2E000685F70726F700074696C745F726F6C6C11
+:10A2F0005F70726F70006D617070696E67206F665D
+:10A30000207263206368616E6E656C206F72646595
+:10A3100072006D697865720064656661756C74734E
+:10A320000073686F772073797374656D207374613F
+:10A330007475730073657400657869740073617671
+:10A340006520616E64207265626F6F740072657360
+:10A35000657420746F2064656661756C7473206128
+:10A360006E64207265626F6F74006D69786572202B
+:10A370006E616D65206F72206C697374006E616D23
+:10A38000653D76616C7565206F7220626C616E6BE5
+:10A3900020666F72206C69737400645F7961770066
+:10A3A000695F79617700705F796177007472695FC6
+:10A3B0007961775F6D617800D8A300080000002004
+:10A3C000EC020000F67D0008B0A40008EC020020BA
+:10A3D0006414000044860008411325A11B08610491
+:10A3E0001A96041A22041A290413D7A01B08D204AF
+:10A3F0001A160C1ACF081A90081ADA081A72081AD4
+:10A400009C041AE10C1A41081AEA081AC804411AF5
+:10A410004F101A80041A30041A53041A67041A855C
+:10A42000041AF6201AFE041A0D0C1A7C0441720656
+:10A43000021C010345093D7204CBDC0502019402B4
+:10A440002403023C018B803F04011613D8040A2523
+:10A4500020A022403A020812043A040812083A08DE
+:10A4600008120C22105A0420190839201908392022
+:10A47000190829201E342C014040041334081B40C5
+:10A4800038041A3C0419211B4034201A38041A3CA1
+:10A490000419391944011B3BA24A7941380C0102C5
+:10A4A00003040607080902040685291069144100FF
:04000005080000ED02
:00000001FF
diff --git a/src/board.h b/src/board.h
index 0c8a64738..0d3f4c414 100755
--- a/src/board.h
+++ b/src/board.h
@@ -29,6 +29,7 @@ typedef enum {
FEATURE_CAMTRIG = 1 << 6,
FEATURE_GYRO_SMOOTHING = 1 << 7,
FEATURE_LED_RING = 1 << 8,
+ FEATURE_GPS = 1 << 9,
} AvailableFeatures;
typedef void (* sensorInitFuncPtr)(void);
diff --git a/src/cli.c b/src/cli.c
index 3a9f1c7ba..500be53da 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -35,7 +35,7 @@ const char *mixerNames[] = {
// sync this with AvailableFeatures enum from board.h
const char *featureNames[] = {
"PPM", "VBAT", "INFLIGHT_ACC_CAL", "DIGITAL_SERVO", "MOTOR_STOP",
- "SERVO_TILT", "CAMTRIG", "GYRO_SMOOTHING", "LED_RING",
+ "SERVO_TILT", "CAMTRIG", "GYRO_SMOOTHING", "LED_RING", "GPS",
NULL
};
@@ -51,7 +51,7 @@ const clicmd_t cmdTable[] = {
{ "exit", "", cliExit },
{ "feature", "list or -val or val", cliFeature },
{ "help", "", cliHelp },
- { "map", "mapping of first 4 channels", cliMap },
+ { "map", "mapping of rc channel order", cliMap },
{ "mixer", "mixer name or list", cliMixer },
{ "save", "save and reboot", cliSave },
{ "set", "name=value or blank for list", cliSet },
@@ -113,6 +113,8 @@ const clivalue_t valueTable[] = {
static void cliSetVar(const clivalue_t *var, const int32_t value);
static void cliPrintVar(const clivalue_t *var);
+#ifndef HAVE_ITOA_FUNCTION
+
/*
** The following two functions together make up an itoa()
** implementation. Function i2a() is a 'private' function
@@ -147,6 +149,8 @@ char *itoa(int i, char *a, int r)
return a;
}
+#endif
+
static void cliPrompt(void)
{
uartPrint("\r\n# ");
@@ -255,35 +259,27 @@ static void cliMap(char *cmdline)
uint8_t len;
uint8_t i;
char out[9];
-
+
len = strlen(cmdline);
- if (len == 0 || len != 8) {
- uartPrint("Current assignment: ");
- for (i = 0; i < 8; i++)
- out[cfg.rcmap[i]] = rcChannelLetters[i];
- out[i] = '\0';
- uartPrint(out);
- uartPrint("\r\n");
- return;
- } else {
- bool fail = false;
+ if (len == 8) {
// uppercase it
- for (i = 0; i < 8; i++) {
+ for (i = 0; i < 8; i++)
cmdline[i] = toupper(cmdline[i]);
- if (!strchr(rcChannelLetters, cmdline[i])) {
- fail = true;
- break;
- }
- }
-
- if (fail)
+ for (i = 0; i < 8; i++) {
+ if (strchr(rcChannelLetters, cmdline[i]) && !strchr(cmdline + i + 1, cmdline[i]))
+ continue;
uartPrint("Must be any order of AETR1234\r\n");
- else {
- parseRcChannels(cmdline);
- cliMap("");
+ return;
}
+ parseRcChannels(cmdline);
}
+ uartPrint("Current assignment: ");
+ for (i = 0; i < 8; i++)
+ out[cfg.rcmap[i]] = rcChannelLetters[i];
+ out[i] = '\0';
+ uartPrint(out);
+ uartPrint("\r\n");
}
static void cliMixer(char *cmdline)
diff --git a/src/gps.c b/src/gps.c
new file mode 100644
index 000000000..50bc46f01
--- /dev/null
+++ b/src/gps.c
@@ -0,0 +1,249 @@
+#include "board.h"
+#include "mw.h"
+
+#ifndef PI
+#define PI 3.14159265358979323846
+#endif
+
+#ifndef sq
+#define sq(x) ((x)*(x))
+#endif
+
+static void GPS_NewData(uint16_t c);
+static bool GPS_newFrame(char c);
+static void GPS_distance(int32_t lat1, int32_t lon1, int32_t lat2, int32_t lon2, uint16_t * dist, int16_t * bearing);
+
+/*-----------------------------------------------------------
+ *
+ * GPS low level routines
+ *
+ *-----------------------------------------------------------*/
+
+void USART2_IRQHandler(void)
+{
+ if (USART_GetITStatus(USART2, USART_IT_RXNE) == SET) {
+ GPS_NewData(USART_ReceiveData(USART2));
+ }
+}
+
+static void uart2Init(void)
+{
+ NVIC_InitTypeDef NVIC_InitStructure;
+ GPIO_InitTypeDef GPIO_InitStructure;
+ USART_InitTypeDef USART_InitStructure;
+
+ RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
+
+ NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
+ NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
+ NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
+ NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
+ NVIC_Init(&NVIC_InitStructure);
+
+ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
+ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
+ GPIO_Init(GPIOA, &GPIO_InitStructure);
+
+ USART_InitStructure.USART_BaudRate = 9600;
+ USART_InitStructure.USART_WordLength = USART_WordLength_8b;
+ USART_InitStructure.USART_StopBits = USART_StopBits_1;
+ USART_InitStructure.USART_Parity = USART_Parity_No;
+ USART_InitStructure.USART_Mode = USART_Mode_Rx;
+ USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
+ USART_Init(USART2, &USART_InitStructure);
+
+ USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
+ USART_Cmd(USART2, ENABLE);
+}
+
+void gpsInit(void)
+{
+ uart2Init();
+ sensorsSet(SENSOR_GPS);
+}
+
+/*-----------------------------------------------------------
+ *
+ * Multiwii GPS code
+ *
+ *-----------------------------------------------------------*/
+
+static void GPS_NewData(uint16_t c)
+{
+ if (GPS_newFrame(c)) {
+ if (GPS_update == 1)
+ GPS_update = 0;
+ else
+ GPS_update = 1;
+ if (GPS_fix == 1 && GPS_numSat > 3) {
+ if (GPS_fix_home == 0) {
+ GPS_fix_home = 1;
+ GPS_latitude_home = GPS_latitude;
+ GPS_longitude_home = GPS_longitude;
+ }
+ if (GPSModeHold == 1)
+ GPS_distance(GPS_latitude_hold, GPS_longitude_hold, GPS_latitude, GPS_longitude, &GPS_distanceToHold, &GPS_directionToHold);
+ else
+ GPS_distance(GPS_latitude_home, GPS_longitude_home, GPS_latitude, GPS_longitude, &GPS_distanceToHome, &GPS_directionToHome);
+ }
+ }
+}
+
+/* this is an equirectangular approximation to calculate distance and bearing between 2 GPS points (lat/long)
+ it's much more faster than an exact calculation
+ the error is neglectible for few kilometers assuming a constant R for earth
+ input: lat1/long1 <-> lat2/long2 unit: 1/100000 degree
+ output: distance in meters, bearing in degrees
+*/
+static void GPS_distance(int32_t lat1, int32_t lon1, int32_t lat2, int32_t lon2, uint16_t * dist, int16_t * bearing)
+{
+ float dLat = (lat2 - lat1); // difference of latitude in 1/100000 degrees
+ float dLon = (lon2 - lon1) * cos(lat1 * (PI / 180 / 100000.0)); // difference of longitude in 1/100000 degrees
+ *dist = 6372795 / 100000.0 * PI / 180 * (sqrt(sq(dLat) + sq(dLon)));
+ *bearing = 180 / PI * (atan2(dLon, dLat));
+}
+
+/* The latitude or longitude is coded this way in NMEA frames
+ dm.m coded as degrees + minutes + minute decimal
+ Where:
+ - d can be 1 or more char long. generally: 2 char long for latitude, 3 char long for longitude
+ - m is always 2 char long
+ - m can be 1 or more char long
+ This function converts this format in a unique unsigned long where 1 degree = 100 000
+*/
+static uint32_t GPS_coord_to_degrees(char *s)
+{
+ char *p, *d = s;
+ uint32_t sec, m = 1000;
+ uint16_t min, dec = 0;
+
+ if (!*s)
+ return 0;
+ for (p = s; *p != 0; p++) {
+ if (d != s) {
+ *p -= '0';
+ dec += *p * m;
+ m /= 10;
+ }
+ if (*p == '.')
+ d = p;
+ }
+ m = 10000;
+ min = *--d - '0';
+ min += (*--d - '0') * 10;
+ sec = (m * min + dec) / 6;
+ while (d != s) {
+ m *= 10;
+ *--d -= '0';
+ sec += *d * m;
+ }
+ return sec;
+}
+
+// helper functions
+static uint16_t grab_fields(char *src, uint8_t mult)
+{ // convert string to uint16
+ uint8_t i;
+ uint16_t tmp = 0;
+ for (i = 0; src[i] != 0; i++) {
+ if (src[i] == '.') {
+ i++;
+ if (mult == 0)
+ break;
+ else
+ src[i + mult] = 0;
+ }
+ tmp *= 10;
+ if (src[i] >= '0' && src[i] <= '9')
+ tmp += src[i] - '0';
+ }
+ return tmp;
+}
+
+static uint8_t hex_c(uint8_t n)
+{ // convert '0'..'9','A'..'F' to 0..15
+ n -= '0';
+ if (n > 9)
+ n -= 7;
+ n &= 0x0F;
+ return n;
+}
+
+/* This is a light implementation of a GPS frame decoding
+ This should work with most of modern GPS devices configured to output NMEA frames.
+ It assumes there are some NMEA GGA frames to decode on the serial bus
+ Here we use only the following data :
+ - latitude
+ - longitude
+ - GPS fix is/is not ok
+ - GPS num sat (4 is enough to be +/- reliable)
+ // added by Mis
+ - GPS altitude (for OSD displaying)
+ - GPS speed (for OSD displaying)
+*/
+#define FRAME_GGA 1
+#define FRAME_RMC 2
+
+static bool GPS_newFrame(char c)
+{
+ uint8_t frameOK = 0;
+ static uint8_t param = 0, offset = 0, parity = 0;
+ static char string[15];
+ static uint8_t checksum_param, frame = 0;
+
+ if (c == '$') {
+ param = 0;
+ offset = 0;
+ parity = 0;
+ } else if (c == ',' || c == '*') {
+ string[offset] = 0;
+ if (param == 0) { //frame identification
+ frame = 0;
+ if (string[0] == 'G' && string[1] == 'P' && string[2] == 'G' && string[3] == 'G' && string[4] == 'A')
+ frame = FRAME_GGA;
+ if (string[0] == 'G' && string[1] == 'P' && string[2] == 'R' && string[3] == 'M' && string[4] == 'C')
+ frame = FRAME_RMC;
+ } else if (frame == FRAME_GGA) {
+ if (param == 2) {
+ GPS_latitude = GPS_coord_to_degrees(string);
+ } else if (param == 3 && string[0] == 'S')
+ GPS_latitude = -GPS_latitude;
+ else if (param == 4) {
+ GPS_longitude = GPS_coord_to_degrees(string);
+ } else if (param == 5 && string[0] == 'W')
+ GPS_longitude = -GPS_longitude;
+ else if (param == 6) {
+ GPS_fix = string[0] > '0';
+ } else if (param == 7) {
+ GPS_numSat = grab_fields(string, 0);
+ } else if (param == 9) {
+ GPS_altitude = grab_fields(string, 0);
+ } // altitude in meters added by Mis
+ } else if (frame == FRAME_RMC) {
+ if (param == 7) {
+ GPS_speed = ((uint32_t) grab_fields(string, 1) * 514444L) / 100000L;
+ } // speed in cm/s added by Mis
+ }
+ param++;
+ offset = 0;
+ if (c == '*')
+ checksum_param = 1;
+ else
+ parity ^= c;
+ } else if (c == '\r' || c == '\n') {
+ if (checksum_param) { //parity checksum
+ uint8_t checksum = hex_c(string[0]);
+ checksum <<= 4;
+ checksum += hex_c(string[1]);
+ if (checksum == parity)
+ frameOK = 1;
+ }
+ checksum_param = 0;
+ } else {
+ if (offset < 15)
+ string[offset++] = c;
+ if (!checksum_param)
+ parity ^= c;
+ }
+ return frameOK && (frame == FRAME_GGA);
+}
diff --git a/src/main.c b/src/main.c
index f33592fc8..56d361852 100755
--- a/src/main.c
+++ b/src/main.c
@@ -8,7 +8,7 @@ void throttleCalibration(void)
uint8_t offset = useServo ? 2 : 0;
uint8_t len = pwmGetNumOutputChannels() - offset;
uint8_t i;
-
+
LED1_ON;
// write maxthrottle (high)
@@ -28,7 +28,7 @@ void throttleCalibration(void)
int main(void)
{
uint8_t i;
-
+
#if 0
// using this to write asm for bootloader :)
RCC->APB2ENR |= RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO; // GPIOB + AFIO
@@ -36,7 +36,7 @@ int main(void)
AFIO->MAPR = 0x02000000;
GPIOB->BRR = 0x18; // set low 4 & 3
GPIOB->CRL = 0x44433444; // PIN 4 & 3 Output 50MHz
-#endif
+#endif
systemInit();
@@ -72,6 +72,10 @@ int main(void)
if (feature(FEATURE_VBAT))
batteryInit();
+ // Optional GPS - available only when using PPM, otherwise required pins won't be usable
+ if (feature(FEATURE_PPM) && feature(FEATURE_GPS))
+ gpsInit();
+
previousTime = micros();
calibratingG = 400;
#if defined(POWERMETER)
@@ -79,7 +83,7 @@ int main(void)
pMeter[i] = 0;
#endif
- // loopy
+ // loopy
while (1) {
loop();
}
diff --git a/src/mw.c b/src/mw.c
index de623237f..49f08de1f 100755
--- a/src/mw.c
+++ b/src/mw.c
@@ -10,23 +10,23 @@ int16_t debug1, debug2, debug3, debug4;
uint8_t buzzerState = 0;
uint32_t currentTime = 0;
uint32_t previousTime = 0;
-uint16_t cycleTime = 0; // this is the number in micro second to achieve a full loop, it can differ a little and is taken into account in the PID loop
-uint8_t GPSModeHome = 0; // if GPS RTH is activated
-uint8_t GPSModeHold = 0; // if GPS PH is activated
-uint8_t headFreeMode = 0; // if head free mode is a activated
-uint8_t passThruMode = 0; // if passthrough mode is activated
+uint16_t cycleTime = 0; // this is the number in micro second to achieve a full loop, it can differ a little and is taken into account in the PID loop
+uint8_t GPSModeHome = 0; // if GPS RTH is activated
+uint8_t GPSModeHold = 0; // if GPS PH is activated
+uint8_t headFreeMode = 0; // if head free mode is a activated
+uint8_t passThruMode = 0; // if passthrough mode is activated
int16_t headFreeModeHold;
int16_t annex650_overrun_count = 0;
uint8_t armed = 0;
-uint8_t vbat; // battery voltage in 0.1V steps
+uint8_t vbat; // battery voltage in 0.1V steps
volatile int16_t failsafeCnt = 0;
int16_t failsafeEvents = 0;
-int16_t rcData[8]; // interval [1000;2000]
-int16_t rcCommand[4]; // interval [1000;2000] for THROTTLE and [-500;+500] for ROLL/PITCH/YAW
+int16_t rcData[8]; // interval [1000;2000]
+int16_t rcCommand[4]; // interval [1000;2000] for THROTTLE and [-500;+500] for ROLL/PITCH/YAW
//uint8_t rcRate8;
//uint8_t rcExpo8;
-int16_t lookupRX[7]; // lookup table for expo & RC rate
+int16_t lookupRX[7]; // lookup table for expo & RC rate
// uint8_t P8[8], I8[8], D8[8]; //8 bits is much faster and the code is much shorter
uint8_t dynP8[3], dynI8[3], dynD8[3];
@@ -37,9 +37,9 @@ uint8_t dynP8[3], dynI8[3], dynD8[3];
// uint8_t activate2[CHECKBOXITEMS];
uint8_t rcOptions[CHECKBOXITEMS];
uint8_t okToArm = 0;
-uint8_t accMode = 0; // if level mode is a activated
-uint8_t magMode = 0; // if compass heading hold is a activated
-uint8_t baroMode = 0; // if altitude hold is activated
+uint8_t accMode = 0; // if level mode is a activated
+uint8_t magMode = 0; // if compass heading hold is a activated
+uint8_t baroMode = 0; // if altitude hold is activated
int16_t axisPID[3];
volatile uint16_t rcValue[18] = { 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502 }; // interval [1000;2000]
@@ -49,15 +49,16 @@ volatile uint16_t rcValue[18] = { 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502
// **********************
int32_t GPS_latitude, GPS_longitude;
int32_t GPS_latitude_home, GPS_longitude_home;
+int32_t GPS_latitude_hold, GPS_longitude_hold;
uint8_t GPS_fix, GPS_fix_home = 0;
uint8_t GPS_numSat;
-uint16_t GPS_distanceToHome; // in meters
-int16_t GPS_directionToHome = 0; // in degrees
-uint16_t GPS_distanceToHome, GPS_distanceToHold; // distance to home or hold point in meters
-int16_t GPS_directionToHome, GPS_directionToHold; // direction to home or hol point in degrees
-uint16_t GPS_altitude, GPS_speed; // altitude in 0.1m and speed in 0.1m/s - Added by Mis
-uint8_t GPS_update = 0; // it's a binary toogle to distinct a GPS position update
-int16_t GPS_angle[2]; // it's the angles that must be applied for GPS correction
+uint16_t GPS_distanceToHome; // in meters
+int16_t GPS_directionToHome = 0; // in degrees
+uint16_t GPS_distanceToHome, GPS_distanceToHold; // distance to home or hold point in meters
+int16_t GPS_directionToHome, GPS_directionToHold; // direction to home or hol point in degrees
+uint16_t GPS_altitude, GPS_speed; // altitude in 0.1m and speed in 0.1m/s - Added by Mis
+uint8_t GPS_update = 0; // it's a binary toogle to distinct a GPS position update
+int16_t GPS_angle[2]; // it's the angles that must be applied for GPS correction
//Automatic ACC Offset Calibration
@@ -72,11 +73,11 @@ uint16_t AccInflightCalibrationActive = 0;
// power meter
// **********************
#define PMOTOR_SUM 8 // index into pMeter[] for sum
-uint32_t pMeter[PMOTOR_SUM + 1]; // we use [0:7] for eight motors,one extra for sum
-uint8_t pMeterV; // dummy to satisfy the paramStruct logic in ConfigurationLoop()
-uint32_t pAlarm; // we scale the eeprom value from [0:255] to this value we can directly compare to the sum in pMeter[6]
+uint32_t pMeter[PMOTOR_SUM + 1]; // we use [0:7] for eight motors,one extra for sum
+uint8_t pMeterV; // dummy to satisfy the paramStruct logic in ConfigurationLoop()
+uint32_t pAlarm; // we scale the eeprom value from [0:255] to this value we can directly compare to the sum in pMeter[6]
// uint8_t powerTrigger1 = 0;
-uint16_t powerValue = 0; // last known current
+uint16_t powerValue = 0; // last known current
uint16_t intPowerMeterSum, intPowerTrigger1;
uint8_t batteryCellCount = 3; // cell count
uint16_t batteryWarningVoltage; // annoying buzzer after this one, battery ready to be dead
@@ -84,10 +85,10 @@ uint16_t batteryWarningVoltage; // annoying buzzer after this one, battery ready
void blinkLED(uint8_t num, uint8_t wait, uint8_t repeat)
{
uint8_t i, r;
-
+
for (r = 0; r < repeat; r++) {
for (i = 0; i < num; i++) {
- LED0_TOGGLE; // switch LEDPIN state
+ LED0_TOGGLE; // switch LEDPIN state
BEEP_ON;
delay(wait);
BEEP_OFF;
@@ -98,7 +99,7 @@ void blinkLED(uint8_t num, uint8_t wait, uint8_t repeat)
// this code is executed at each loop and won't interfere with control loop if it lasts less than 650 microseconds
void annexCode(void)
-{
+{
static uint32_t buzzerTime, calibratedAccTime;
#if defined(LCD_TELEMETRY)
static uint16_t telemetryTimer = 0, telemetryAutoTimer = 0, psensorTimer = 0;
@@ -122,7 +123,7 @@ void annexCode(void)
if (rcData[THROTTLE] < 1500) {
prop2 = 100;
} else if (rcData[THROTTLE] < 2000) {
- prop2 = 100 - (uint16_t) cfg.dynThrPID *(rcData[THROTTLE] - 1500) / 500;
+ prop2 = 100 - (uint16_t) cfg.dynThrPID * (rcData[THROTTLE] - 1500) / 500;
} else {
prop2 = 100 - cfg.dynThrPID;
}
@@ -139,7 +140,7 @@ void annexCode(void)
if (axis != 2) { //ROLL & PITCH
uint16_t tmp2 = tmp / 100;
rcCommand[axis] = lookupRX[tmp2] + (tmp - tmp2 * 100) * (lookupRX[tmp2 + 1] - lookupRX[tmp2]) / 100;
- prop1 = 100 - (uint16_t) cfg.rollPitchRate *tmp / 500;
+ prop1 = 100 - (uint16_t) cfg.rollPitchRate * tmp / 500;
prop1 = (uint16_t) prop1 *prop2 / 100;
} else { //YAW
rcCommand[axis] = tmp;
@@ -160,7 +161,6 @@ void annexCode(void)
rcCommand[ROLL] = rcCommand[ROLL] * cosDiff - rcCommand[PITCH] * sinDiff;
rcCommand[PITCH] = rcCommand_PITCH;
}
-
#if defined(POWERMETER_HARD)
if (!(++psensorTimer % PSENSORFREQ)) {
pMeterRaw = analogRead(PSENSORPIN);
@@ -184,23 +184,22 @@ void annexCode(void)
vbatRaw += vbatRawArray[i];
vbat = batteryAdcToVoltage(vbatRaw / 8);
}
- if (rcOptions[BOXBEEPERON]) { // unconditional beeper on via AUXn switch
+ if (rcOptions[BOXBEEPERON]) { // unconditional beeper on via AUXn switch
buzzerFreq = 7;
} else if (((vbat > batteryWarningVoltage)
- #if defined(POWERMETER)
+#if defined(POWERMETER)
&& ((pMeter[PMOTOR_SUM] < pAlarm) || (pAlarm == 0))
- #endif
- ) || (vbat < cfg.vbatmincellvoltage))
- { //VBAT ok AND powermeter ok, buzzer off
+#endif
+ ) || (vbat < cfg.vbatmincellvoltage)) { //VBAT ok AND powermeter ok, buzzer off
buzzerFreq = 0;
buzzerState = 0;
BEEP_OFF;
- #if defined(POWERMETER)
- } else if (pMeter[PMOTOR_SUM] > pAlarm) { // sound alarm for powermeter
+#if defined(POWERMETER)
+ } else if (pMeter[PMOTOR_SUM] > pAlarm) { // sound alarm for powermeter
buzzerFreq = 4;
- #endif
+#endif
} else
- buzzerFreq = 4; // low battery
+ buzzerFreq = 4; // low battery
if (buzzerFreq) {
if (buzzerState && (currentTime > buzzerTime + 250000)) {
buzzerState = 0;
@@ -214,7 +213,7 @@ void annexCode(void)
}
}
- if ((calibratingA > 0 && sensors(SENSOR_ACC)) || (calibratingG > 0)) { // Calibration phasis
+ if ((calibratingA > 0 && sensors(SENSOR_ACC)) || (calibratingG > 0)) { // Calibration phasis
LED0_TOGGLE;
} else {
if (calibratedACC == 1) {
@@ -292,7 +291,7 @@ void computeRC(void)
static int16_t rcData4Values[8][4], rcDataMean[8];
static uint8_t rc4ValuesIndex = 0;
uint8_t chan, a;
-
+
#if defined(SBUS)
readSBus();
#endif
@@ -363,11 +362,11 @@ void loop(void)
} else if (rcData[YAW] > cfg.maxcheck && rcData[PITCH] > cfg.maxcheck && armed == 0) {
if (rcDelayCommand == 20) {
if (cfg.mixerConfiguration == MULTITYPE_TRI) {
- servo[5] = 1500; // we center the yaw servo in conf mode
+ servo[5] = 1500; // we center the yaw servo in conf mode
writeServos();
} else if (cfg.mixerConfiguration == MULTITYPE_FLYING_WING) {
- servo[0] = cfg.wing_left_mid;
- servo[1] = cfg.wing_right_mid;
+ servo[0] = cfg.wing_left_mid;
+ servo[1] = cfg.wing_right_mid;
writeServos();
}
#if defined(LCD_CONF)
@@ -459,11 +458,11 @@ void loop(void)
#endif
if (feature(FEATURE_INFLIGHT_ACC_CAL)) {
- if (AccInflightCalibrationArmed && armed == 1 && rcData[THROTTLE] > cfg.mincheck && !rcOptions[BOXARM]) { // Copter is airborne and you are turning it off via boxarm : start measurement
+ if (AccInflightCalibrationArmed && armed == 1 && rcData[THROTTLE] > cfg.mincheck && !rcOptions[BOXARM]) { // Copter is airborne and you are turning it off via boxarm : start measurement
InflightcalibratingA = 50;
AccInflightCalibrationArmed = 0;
}
- if (rcOptions[BOXPASSTHRU]) { //Use the Passthru Option to activate : Passthru = TRUE Meausrement started, Land and passtrhu = 0 measurement stored
+ if (rcOptions[BOXPASSTHRU]) { //Use the Passthru Option to activate : Passthru = TRUE Meausrement started, Land and passtrhu = 0 measurement stored
if (!AccInflightCalibrationArmed) {
AccInflightCalibrationArmed = 1;
InflightcalibratingA = 50;
@@ -475,8 +474,9 @@ void loop(void)
}
}
- for(i = 0; i < CHECKBOXITEMS; i++) {
- rcOptions[i] = (((rcData[AUX1] < 1300) | (1300 < rcData[AUX1] && rcData[AUX1] < 1700) << 1 | (rcData[AUX1] > 1700) << 2 | (rcData[AUX2] < 1300) << 3 | (1300 < rcData[AUX2] && rcData[AUX2] < 1700) << 4 | (rcData[AUX2] > 1700) << 5) & cfg.activate1[i]) || (((rcData[AUX3] < 1300) | (1300 < rcData[AUX3] && rcData[AUX3] < 1700) << 1 | (rcData[AUX3] > 1700) << 2 | (rcData[AUX4] < 1300) << 3 | (1300 < rcData[AUX4] && rcData[AUX4] < 1700) << 4 | (rcData[AUX4] > 1700) << 5) & cfg.activate2[i]);
+ for (i = 0; i < CHECKBOXITEMS; i++) {
+ rcOptions[i] = (((rcData[AUX1] < 1300) | (1300 < rcData[AUX1] && rcData[AUX1] < 1700) << 1 | (rcData[AUX1] > 1700) << 2 | (rcData[AUX2] < 1300) << 3 | (1300 < rcData[AUX2] && rcData[AUX2] < 1700) << 4 | (rcData[AUX2] > 1700) << 5) & cfg.activate1[i])
+ || (((rcData[AUX3] < 1300) | (1300 < rcData[AUX3] && rcData[AUX3] < 1700) << 1 | (rcData[AUX3] > 1700) << 2 | (rcData[AUX4] < 1300) << 3 | (1300 < rcData[AUX4] && rcData[AUX4] < 1700) << 4 | (rcData[AUX4] > 1700) << 5) & cfg.activate2[i]);
}
//note: if FAILSAFE is disable, failsafeCnt > 5*FAILSAVE_DELAY is always false
@@ -525,53 +525,55 @@ void loop(void)
} else
headFreeMode = 0;
}
-#if defined(GPS)
- if (rcOptions[BOXGPSHOME]) {
- GPSModeHome = 1;
- } else
- GPSModeHome = 0;
- if (rcOptions[BOXGPSHOLD]) {
- if (GPSModeHold == 0) {
- GPSModeHold = 1;
- GPS_latitude_hold = GPS_latitude;
- GPS_longitude_hold = GPS_longitude;
+
+ if (sensors(SENSOR_GPS)) {
+ if (rcOptions[BOXGPSHOME]) {
+ GPSModeHome = 1;
+ } else
+ GPSModeHome = 0;
+ if (rcOptions[BOXGPSHOLD]) {
+ if (GPSModeHold == 0) {
+ GPSModeHold = 1;
+ GPS_latitude_hold = GPS_latitude;
+ GPS_longitude_hold = GPS_longitude;
+ }
+ } else {
+ GPSModeHold = 0;
}
- } else {
- GPSModeHold = 0;
}
-#endif
+
if (rcOptions[BOXPASSTHRU]) {
passThruMode = 1;
} else
passThruMode = 0;
- } else { // not in rc loop
- static int8_t taskOrder = 0; //never call all function in the same loop, to avoid high delay spikes
+ } else { // not in rc loop
+ static int8_t taskOrder = 0; //never call all function in the same loop, to avoid high delay spikes
switch (taskOrder) {
- case 0:
- taskOrder++;
- if (sensors(SENSOR_MAG))
- Mag_getADC();
- break;
- case 1:
- taskOrder++;
- if (sensors(SENSOR_BARO))
- Baro_update();
- break;
- case 2:
- taskOrder++;
- if (sensors(SENSOR_BARO))
- getEstimatedAltitude();
- break;
- case 3:
- taskOrder++;
-#if GPS
- GPS_NewData();
-#endif
- break;
-
- default:
- taskOrder = 0;
- break;
+ case 0:
+ taskOrder++;
+ if (sensors(SENSOR_MAG))
+ Mag_getADC();
+ break;
+ case 1:
+ taskOrder++;
+ if (sensors(SENSOR_BARO))
+ Baro_update();
+ break;
+ case 2:
+ taskOrder++;
+ if (sensors(SENSOR_BARO))
+ getEstimatedAltitude();
+ break;
+ case 3:
+ taskOrder++;
+#if 0 // GPS - not used as we read gps data in interrupt mode
+ GPS_NewData();
+#endif
+ break;
+
+ default:
+ taskOrder = 0;
+ break;
}
}
@@ -590,7 +592,7 @@ void loop(void)
if (dif >= +180)
dif -= 360;
if (smallAngle25)
- rcCommand[YAW] -= dif * cfg.P8[PIDMAG] / 30; // 18 deg
+ rcCommand[YAW] -= dif * cfg.P8[PIDMAG] / 30; // 18 deg
} else
magHold = heading;
}
@@ -598,47 +600,48 @@ void loop(void)
if (sensors(SENSOR_BARO)) {
if (baroMode) {
if (abs(rcCommand[THROTTLE] - initialThrottleHold) > 20) {
- baroMode = 0; // so that a new althold reference is defined
+ baroMode = 0; // so that a new althold reference is defined
}
rcCommand[THROTTLE] = initialThrottleHold + BaroPID;
}
}
-#if GPS
- uint16_t GPS_dist;
- int16_t GPS_dir;
- if ((GPSModeHome == 0 && GPSModeHold == 0) || (GPS_fix_home == 0)) {
- GPS_angle[ROLL] = 0;
- GPS_angle[PITCH] = 0;
- } else {
- if (GPSModeHome == 1) {
- GPS_dist = GPS_distanceToHome;
- GPS_dir = GPS_directionToHome;
- }
- if (GPSModeHold == 1) {
- GPS_dist = GPS_distanceToHold;
- GPS_dir = GPS_directionToHold;
+ if (sensors(SENSOR_GPS)) {
+ uint16_t GPS_dist = 0;
+ int16_t GPS_dir = 0;
+
+ if ((GPSModeHome == 0 && GPSModeHold == 0) || (GPS_fix_home == 0)) {
+ GPS_angle[ROLL] = 0;
+ GPS_angle[PITCH] = 0;
+ } else {
+ float radDiff;
+ if (GPSModeHome == 1) {
+ GPS_dist = GPS_distanceToHome;
+ GPS_dir = GPS_directionToHome;
+ }
+ if (GPSModeHold == 1) {
+ GPS_dist = GPS_distanceToHold;
+ GPS_dir = GPS_directionToHold;
+ }
+ radDiff = (GPS_dir - heading) * 0.0174533f;
+ GPS_angle[ROLL] = constrain(cfg.P8[PIDGPS] * sin(radDiff) * GPS_dist / 10, -cfg.D8[PIDGPS] * 10, +cfg.D8[PIDGPS] * 10); // with P=5.0, a distance of 1 meter = 0.5deg inclination
+ GPS_angle[PITCH] = constrain(cfg.P8[PIDGPS] * cos(radDiff) * GPS_dist / 10, -cfg.D8[PIDGPS] * 10, +cfg.D8[PIDGPS] * 10); // max inclination = D deg
}
- float radDiff = (GPS_dir - heading) * 0.0174533f;
- GPS_angle[ROLL] = constrain(cfg.P8[PIDGPS] * sin(radDiff) * GPS_dist / 10, -cfg.D8[PIDGPS] * 10, +cfg.D8[PIDGPS] * 10); // with P=5.0, a distance of 1 meter = 0.5deg inclination
- GPS_angle[PITCH] = constrain(cfg.P8[PIDGPS] * cos(radDiff) * GPS_dist / 10, -cfg.D8[PIDGPS] * 10, +cfg.D8[PIDGPS] * 10); // max inclination = D deg
}
-#endif
-
//**** PITCH & ROLL & YAW PID ****
for (axis = 0; axis < 3; axis++) {
if (accMode == 1 && axis < 2) { //LEVEL MODE
// 50 degrees max inclination
- errorAngle = constrain(2 * rcCommand[axis] - GPS_angle[axis], -500, +500) - angle[axis] + cfg.accTrim[axis]; //16 bits is ok here
+ errorAngle = constrain(2 * rcCommand[axis] - GPS_angle[axis], -500, +500) - angle[axis] + cfg.accTrim[axis]; //16 bits is ok here
#ifdef LEVEL_PDF
PTerm = -(int32_t) angle[axis] * cfg.P8[PIDLEVEL] / 100;
#else
- PTerm = (int32_t) errorAngle * cfg.P8[PIDLEVEL] / 100; //32 bits is needed for calculation: errorAngle*P8[PIDLEVEL] could exceed 32768 16 bits is ok for result
+ PTerm = (int32_t) errorAngle * cfg.P8[PIDLEVEL] / 100; //32 bits is needed for calculation: errorAngle*P8[PIDLEVEL] could exceed 32768 16 bits is ok for result
#endif
PTerm = constrain(PTerm, -cfg.D8[PIDLEVEL] * 5, +cfg.D8[PIDLEVEL] * 5);
errorAngleI[axis] = constrain(errorAngleI[axis] + errorAngle, -10000, +10000); //WindUp //16 bits is ok here
- ITerm = ((int32_t) errorAngleI[axis] * cfg.I8[PIDLEVEL]) >> 12; //32 bits is needed for calculation:10000*I8 could exceed 32768 16 bits is ok for result
+ ITerm = ((int32_t) errorAngleI[axis] * cfg.I8[PIDLEVEL]) >> 12; //32 bits is needed for calculation:10000*I8 could exceed 32768 16 bits is ok for result
} else { //ACRO MODE or YAW axis
error = (int32_t) rcCommand[axis] * 10 * 8 / cfg.P8[axis]; //32 bits is needed for calculation: 500*5*10*8 = 200000 16 bits is ok for result if P8>2 (P>0.2)
error -= gyroData[axis];
@@ -648,9 +651,9 @@ void loop(void)
errorGyroI[axis] = constrain(errorGyroI[axis] + error, -16000, +16000); //WindUp //16 bits is ok here
if (abs(gyroData[axis]) > 640)
errorGyroI[axis] = 0;
- ITerm = (errorGyroI[axis] / 125 * cfg.I8[axis]) >> 6; // 16 bits is ok here 16000/125 = 128 ; 128*250 = 32000
+ ITerm = (errorGyroI[axis] / 125 * cfg.I8[axis]) >> 6; // 16 bits is ok here 16000/125 = 128 ; 128*250 = 32000
}
- PTerm -= (int32_t) gyroData[axis] * dynP8[axis] / 10 / 8; // 32 bits is needed for calculation
+ PTerm -= (int32_t) gyroData[axis] * dynP8[axis] / 10 / 8; // 32 bits is needed for calculation
delta = gyroData[axis] - lastGyro[axis]; //16 bits is ok here, the dif between 2 consecutive gyro reads is limited to 800
lastGyro[axis] = gyroData[axis];
@@ -658,7 +661,7 @@ void loop(void)
delta2[axis] = delta1[axis];
delta1[axis] = delta;
- DTerm = ((int32_t) deltaSum * dynD8[axis]) >> 5; //32 bits is needed for calculation
+ DTerm = ((int32_t) deltaSum * dynD8[axis]) >> 5; //32 bits is needed for calculation
axisPID[axis] = PTerm + ITerm - DTerm;
}
diff --git a/src/mw.h b/src/mw.h
index 898e042df..baac8a55b 100755
--- a/src/mw.h
+++ b/src/mw.h
@@ -216,10 +216,11 @@ extern uint8_t baroMode;
extern uint16_t intPowerMeterSum, intPowerTrigger1;
extern int32_t GPS_latitude, GPS_longitude;
extern int32_t GPS_latitude_home, GPS_longitude_home;
+extern int32_t GPS_latitude_hold, GPS_longitude_hold;
extern uint8_t GPS_fix, GPS_fix_home;
extern uint8_t GPS_numSat;
-extern uint16_t GPS_distanceToHome;
-extern int16_t GPS_directionToHome;
+extern uint16_t GPS_distanceToHome, GPS_distanceToHold;
+extern int16_t GPS_directionToHome, GPS_directionToHold;
extern uint8_t GPS_update;
extern uint8_t GPSModeHome;
extern uint8_t GPSModeHold;
@@ -278,3 +279,6 @@ uint32_t featureMask(void);
// cli
void cliProcess(void);
+
+// gps
+void gpsInit(void);
diff --git a/src/serial.c b/src/serial.c
index bc6da3a0f..b814b76fa 100755
--- a/src/serial.c
+++ b/src/serial.c
@@ -152,7 +152,7 @@ void serialCom(void)
for (i = 0; i < 8; i++)
serialize16(rcData[i]);
serialize8(sensors(SENSOR_ACC) << 1 | sensors(SENSOR_BARO) << 2 | sensors(SENSOR_MAG) << 3 | sensors(SENSOR_GPS) << 4);
- serialize8(accMode | baroMode << 1 | magMode << 2 | (GPSModeHome | GPSModeHold) << 3);
+ serialize8(accMode | baroMode << 1 | magMode << 2 | GPSModeHome << 3 | GPSModeHold << 4);
#if defined(LOG_VALUES)
serialize16(cycleTimeMax);
cycleTimeMax = 0;