Always fix the report type to 0x50.

This commit is contained in:
dnaq 2021-09-27 21:30:28 +02:00
parent 4c2487411b
commit 378df5d53f
5 changed files with 705 additions and 2535 deletions

View file

@ -51,16 +51,16 @@ encoding if a certain key/lever is pressed or not.
## The HID Descriptor
```
{
0x85, 0x01 // ReportID (1)
0x06, 0x50, 0xff, // UsagePage (65360)
0x0a, 0x56, 0x4c, // Usage (19542)
0xa1, 0x02, // Collection (Logical)
0x85, 0x50, // ReportID (80)
0x25, 0x01, // LogicalMaximum (1)
0x75, 0x01, // ReportSize (1)
0x95, 0x40, // ReportCount (64)
0x05, 0x09, // UsagePage (button)
0x19, 0x00, // UsageMinimum (Button(0))
0x29, 0x3f, // UsageMaximum (Button(63))
0x05, 0x0a, // UsagePage (ordinal)
0x19, 0x00, // UsageMinimum (Ordinal(0))
0x29, 0x3f, // UsageMaximum (Ordinal(63))
0x81, 0x02, // Input (Variable)
0xc0, // EndCollection
}
@ -68,9 +68,9 @@ encoding if a certain key/lever is pressed or not.
Where the first byte of the Usage Page is 0xff (vendor-defined) and the second
byte is "S" and the usage bytes are "TN", together encoding the string "STN".
The ReportID is optional if it is the only report on the given endpoint,
otherwise it can be chosen arbitrarily as long as it doesn't conflict with any
of the other IDs on the same endpoint.
Due to the fact that we can't get the report descriptors in a platform-independent way
we fix the ReportID to 80 (0x50) so that we can distinguish the reports of devices sending
multiple reports on the same endpoint.
The descriptor was generated by the [HID Report Descriptor Compiler](https://github.com/nipo/hrdc) from the following python code:
```
@ -78,14 +78,17 @@ from hrdc.usage import *
from hrdc.descriptor import *
usage = Usage('vendor-defined', 0xff504c56)
stenomachine = Report(1,
Collection(Collection.Logical, usage,
*(Value(Value.Input, button.Button(x), 1, logicalMin=0, logicalMax=1) for x in range(64))))
stenomachine = Collection(Collection.Logical, usage,
Report(0x50, *(Value(Value.Input, ordinal.Ordinal(x), 1, logicalMin=0, logicalMax=1) for x in range(64))))
if __name__ == '__main__':
compile_main(stenomachine)
```
A previous version of the protocol used the `Button` usage instead of the `Ordinal` usage. But linux HID stack also parsed those
as mouse-button pressed over BLE, while it didn't do so over USB. Even though this is probably a linux bug it's easier for us
to change the usage to one where that doesn't happen.
## The keys
For historical reasons we reuse most of the key names from the GeminiPR protocol, but we add extra keys so that we reach 64 keys in total.
The keys are as follows, and the bit/byte position in the reports map to the following keys in order (left-to-right):

File diff suppressed because it is too large Load diff

View file

@ -18,12 +18,12 @@ import hid
USAGE_PAGE: int = 0xFF50
USAGE: int = 0x4C56
N_BUTTONS: int = 64
N_LEVERS: int = 64
# A simple report contains the report id 1 and one bit
# for each of the 64 buttons in the report.
SIMPLE_REPORT_TYPE: int = 0x01
SIMPLE_REPORT_LEN: int = N_BUTTONS // 8
SIMPLE_REPORT_LEN: int = N_LEVERS // 8
class InvalidReport(Exception):
pass
@ -46,23 +46,18 @@ class HidMachine(ThreadedStenotypeBase):
self._hid = None
def _parse(self, report):
# if the report is exactly the length it should be
# we assume that the report id hasn't been prepended to it
# (which seems to be allowed by the hid spec)
# so just return the raw report.
if len(report) == SIMPLE_REPORT_LEN:
return BitString(report)
# otherwise the first byte is the report id, so we skip that
# we should only receive reports of the usage page that we have
# opened, so we shouldn't need to dispatch on the report id
elif len(report) > SIMPLE_REPORT_LEN:
# The first byte is the report id, and due to idiosynchrasies
# in how HID-apis work on different operating system we can't
# map the report id to the contents in a good way, so we force
# compliant devices to always use a report id of 0x50 ('P').
if len(report) > SIMPLE_REPORT_LEN and report[0] == 0x50:
return BitString(report[1:SIMPLE_REPORT_LEN+1])
else:
raise InvalidReport()
def run(self):
self._ready()
keystate = BitString(N_BUTTONS)
keystate = BitString(N_LEVERS)
while not self.finished.wait(0):
try:
report = self._hid.read(65536, timeout=1000)
@ -71,7 +66,10 @@ class HidMachine(ThreadedStenotypeBase):
return
if not report:
continue
report = self._parse(report)
try:
report = self._parse(report)
except InvalidReport:
continue
keystate |= report
if not report:
steno_actions = self.keymap.keys_to_actions(
@ -79,7 +77,7 @@ class HidMachine(ThreadedStenotypeBase):
)
if steno_actions:
self._notify(steno_actions)
keystate = BitString(N_BUTTONS)
keystate = BitString(N_LEVERS)
def start_capture(self):
self.finished.clear()

View file

@ -1,916 +0,0 @@
:100000000C940E010C9455010C9455010C9455015F
:100010000C9455010C9455010C9455010C94550108
:100020000C9455010C9455010C947B190C944F1AA7
:100030000C94A6140C9455010C9455010C94550184
:100040000C9455010C9455010C9455010C945501D8
:100050000C9455010C94FD140C9455010C9455010D
:100060000C9455010C9455010C9455010C945501B8
:100070000C9455010C9455010C9455010C945501A8
:100080000C9455010C9455010C9455010C94550198
:100090000C9455010C9455010C9455010C94550188
:1000A0000C9455010C9455010C9455014D5A4E5A1F
:1000B0004F5A505A515A525A535A545A555A565ADC
:1000C000575A595A5A5A5B5A5C5A5D5A5E5A5F5A85
:1000D000605A615A625A635A00000000405A655AD9
:1000E000665A675A685A415A00000000000010031F
:1000F000540068006500200055006E006900000093
:100100001E037300740065006E006F006B006500D5
:10011000790062006F0061007200640073000000EB
:100120000403090409025400030100A0FA090400B1
:100130000001030101000921110100012240000713
:1001400005810308000A09040100010300000009F9
:100150002111010001221700070582032000010977
:100160000402000103000000092111010001223BEB
:10017000000705830320000A1201000200000008A6
:10018000009001000100010200010650FF0A564CD8
:10019000A10225017501954005091900293F810239
:1001A000C005010906A1018505050719E029E71524
:1001B0000025019508750181020507190029EF1531
:1001C00000250195F07501810205081901290595A1
:1001D0000575019102950175039101C0050109069C
:1001E000A101050719E029E715002501950875010A
:1001F00081029501750881010507190029FF150085
:1002000026FF009506750881000508190129059546
:100210000575019102950175039101C011241FBE5E
:10022000CFEFDAE0DEBFCDBF04B603FE27C080917A
:10023000130290911402A0911502B091160287301A
:10024000904BA740B04BD1F41092130210921402BD
:10025000109215021092160214BE84B7877F84BFD5
:100260000FB6F894A8958091600088618093600033
:10027000109260000FBEE0E0F8E3099511E0A0E005
:10028000B1E0E0E0F9E302C005900D92AA32B107B7
:10029000D9F722E0AAE2B1E001C01D92A331B20772
:1002A000E1F70E941A110C94561C0C94000081E096
:1002B000089581E008950C94590108950C945D010E
:1002C0001F93CF93DF9300D000D00F92CDB7DEB74E
:1002D00049835A836B8330912C0189819A81311132
:1002E0001DC06623B9F02223A9F00E943B07182FF6
:1002F000682F89819A810E94E70669817A81812F1E
:100300000F900F900F900F900F90DF91CF911F9152
:100310000C94900D0E941307182FEFCF0E943B07FB
:1003200069817A81EDCFFC01262F40815181628164
:10033000738184810C94600181E00895CF93DF93F1
:10034000EC0160E00E949301BE01DF91CF910C941B
:100350005E010E94950F0E9420020C94BA0F0C942B
:10036000BD0F08950E9490050E94B1012FEF84E314
:100370009CE0215080409040E1F700C000000C94C8
:1003800021150F931F93CF93DF938C0161E00E949F
:100390009301EC01B8010E945B018823D9F1B801F7
:1003A000CE010E9425118823A9F1B801CE010E9437
:1003B000A011882379F1B801CE010E94F21188239F
:1003C00049F1B801CE010E941513882319F1F801F3
:1003D0008281882361F0CB35FDE5DF0721F170F4E0
:1003E000C115ECE5DE07A1F0CF3DDC45C9F0C80141
:1003F000DF91CF911F910F910C945701CC358DE572
:10040000D807A1F0CD35DD4591F70E94180BEFCF4D
:100410000E94B20180E0DF91CF911F910F9108956A
:100420000E948F0CF7CF0E94210BE1CF0E94240B7A
:10043000DECF08950C94190281E008950C941C02FB
:100440000895CF93C82F0E941A028C2FCF910C943D
:100450001E02CF93DF93CDB7DEB72B970FB6F8947C
:10046000DEBF0FBECDBF4F83588769877A878B87E2
:1004700061110E94470B1E821D8285E0FE013796A6
:10048000DE01119601900D928A95E1F78C819D8194
:10049000892B89F449815A816B817C818D819E8170
:1004A0000E94470A2B960FB6F894DEBF0FBECDBF51
:1004B000DF91CF91089589819A8189238F3F51F3EC
:1004C000CE0101960E949C018111E4CFEBCFFC018B
:1004D000808191810C947D07CF93C82F882309F4E4
:1004E00069C08238C1F40E94441381FD63C089E36E
:1004F0000E94E10A0E94770B2FEF81EE94E02150D9
:1005000080409040E1F700C0000089E30E94E80AC3
:10051000CF910C94770B8338A1F40E94441380FD93
:1005200049C083E50E94E10A0E94770B2FEF81EE1C
:1005300094E0215080409040E1F700C0000083E546
:10054000E5CF8438A1F40E94441382FD33C087E4D0
:100550000E94E10A0E94770B2FEF81EE94E0215078
:1005600080409040E1F700C0000087E4CFCF8CEFDF
:100570008C0F813A90F46C2F8091000190910101D1
:100580000E94AA13882329F08C2F0E94E80A0E9457
:10059000770B8C2F0E94E10ABBCF80E28C0F883052
:1005A00048F4C77081E001C0880FCA95EAF70E943D
:1005B0002A0BAECFCF910895882309F44BC082381F
:1005C00071F40E94441381FF45C089E30E94E10A4F
:1005D0000E94770B89E30E94E80A0C94770B83381A
:1005E00059F40E94441380FF35C083E50E94E10A5C
:1005F0000E94770B83E5EFCF843859F40E944413AF
:1006000082FF28C087E40E94E10A0E94770B87E4FA
:10061000E2CF9CEF980F913AF0F290E2980F983069
:1006200050F4877091E001C0990F8A95EAF7892FFD
:100630000E94300BD2CF9BE5980F933020F490E0CE
:1006400080E00C946A13885A873120F490E080E0AF
:100650000C94801308951F93CF93DF93182FEB0111
:100660000E946C02209731F4812FDF91CF911F916E
:100670000C94DC028FE99FE00197F1F700C00000C5
:100680002197F0CF70E060E0893311F460E570E00D
:100690000C942B03882321F00E942A0B0C94770BD7
:1006A0000895882321F00E94300B0C94770B089555
:1006B000BF92CF92DF92EF92FF920F931F93CF934F
:1006C000DF936C01D62FC72FFC0102811581129593
:1006D0001F700E94FF0AE82E8823A1F0E02E00235D
:1006E00089F08C2F807F803429F080E28D0FE12CFF
:1006F000883040F082E00E94C80B0E94FF0A91E01F
:10070000E82EE926BC2EB2949FE0B922EB2DF0E052
:10071000E85AF34E0C94011C1C2F1F70C07F11F07F
:100720001295107F0023A9F0112359F080E28D0F5C
:10073000883010F0D11109C0812F0E942A0B0E942D
:10074000770B8D2F0E946C0214C0812F0E943A0BF0
:10075000F6CF8D2F0E94DC02112359F080E28D0F1D
:10076000883010F0D1112CC0812F0E94300B0E94D4
:10077000770B2B2D2850330B2430310520F40E94A9
:1007800044130E942102EE2009F477C10E94FB0A63
:1007900080FD73C1F60112820E94F50A0E944B0689
:1007A000C6010E945E050E94F50ADF91CF911F915C
:1007B0000F91FF90EF90DF90CF90BF900C946C065C
:1007C000812F0E94400BD3CFFC2FFF70FF2EC07FE4
:1007D000C03219F0F29480EFF822DD2369F0D130B5
:1007E00049F1002391F1112351F1F601858180FF38
:1007F000A8CF8F70858323C0002381F0111106C01C
:100800000E945A0B8F290E944A03B3CF1130C1F7BF
:100810000E945A0B8F290E94600BABCF111106C0AA
:100820000E946D0B8F2D0E945103A3CF113009F44C
:10083000A0CFF6CF002329F0163008F09ACF8F2DE5
:10084000E2CF153008F095CFEDCF112359F3D9330E
:1008500049F4FFEF27EE33E0F15020403040E1F75C
:1008600000C000008D2F0E94DC0283CF8C2F83708C
:1008700009F041C001117DCF4D2F4295469547703B
:10088000440F440F0D2F0F7010E030E020E0042ED5
:1008900004C0000F111F221F331F0A94D2F760E01B
:1008A00070E0CB01D4FF0FC06FE070E080E090E01B
:1008B00004C0660F771F881F991F4A95D2F760956D
:1008C000709580959095C695C695C370602B712BD9
:1008D000822B932BC23049F058F4C13019F00E949A
:1008E000FD0547CF0E94EB0544CF0E940F0641CF84
:1008F0000E94E9053ECF8695002311F08C2F817070
:10090000882309F436CF4D2F429546954770440F02
:10091000440F0D2F0F7010E030E020E0042E04C0D3
:10092000000F111F221F331F0A94D2F760E070E0FE
:10093000CB01D4FF0FC06FE070E080E090E004C016
:10094000660F771F881F991F4A95D2F7609570959B
:1009500080959095C695C695C370602B712B822BA0
:10096000932BC23049F058F4C13019F00E94C206EE
:1009700000CF0E94B006FDCE0E94D406FACE0E949F
:100980002506F7CECF70002329F08C2F0E944B064E
:100990008D2F39CF8D2F0E9451038C2F0E946C0612
:1009A000E8CED23F89F160F4D03FC9F0D13F29F1C0
:1009B000002309F442C01111C4CE8C2F8F7121C0C5
:1009C000D33F39F1D43FA1F7002369F1CF718C2FC8
:1009D0000E944B0663E08C2F0E94AD0BCACE002311
:1009E00041F0153008F0C5CE8C2F8F710E948F0614
:1009F000C0CE163008F0BDCEF7CF8C2F8F710023FC
:100A000069F20E944B06B5CE8C2F8F710023C9F37B
:100A1000C5CF002329F08C2F8F710E943606A9CEF6
:100A20000E943106A6CE81E00E94C80B123008F465
:100A3000A0CE82E00E94C80B9CCE112359F0D9337E
:100A400009F010CF8FEF97EEE3E081509040E04047
:100A5000E1F706CF8C2F8F71A1CF4C2F4F706D2FE8
:100A6000C6010E948C0D0E94AB0783CE4C2F4F70A5
:100A70006D2FC6010E948F0D7CCEDF91CF911F910B
:100A80000F91FF90EF90DF90CF90BF9008950F935C
:100A90001F93CF93DF93EC01688179818A810E9453
:100AA00087078C010E94E6060E94E805B801CE0186
:100AB000DF91CF911F910F910C945803CF93DF9347
:100AC000EC018B819C81892B29F088819981892374
:100AD0008F3F59F4DF91CF910895CE010E944705D1
:100AE000CE01DF91CF910C949E01CE010E94C101F5
:100AF0008111F3CF0E94FF0A882361F38A81882342
:100B000049F382E0DF91CF910C94C80B0E94470B10
:100B10000E94570B0C94770B0E94EF0A0C948605E9
:100B20000E94370B0C948C05E92FE295EF70E25090
:100B3000EE3070F4F0E0E859F34E0C94011C803F65
:100B400019F020F4883E20F481E00895843FE1F319
:100B500080E00895883EC0F3813FD1F7F5CF93FB45
:100B6000882780F90895FC01808191810E947D078A
:100B70000C949405CF93DF9300D000D00F92CDB7A3
:100B8000DEB70F900F900F900F900F90DF91CF91E5
:100B90000895CF93DF9300D000D000D0CDB7DEB75B
:100BA00026960FB6F894DEBF0FBECDBFDF91CF9172
:100BB000089508950C94D9050E94DA0560934A01BE
:100BC00070934B0180934C0190934D010C948605DA
:100BD00008950C94DC050F931F9300914A01109126
:100BE0004B0120914C0130914D01602B712B822BD8
:100BF000932B1F910F910C94DC050F931F93009181
:100C00004A0110914B0120914C0130914D0160231C
:100C10007123822393231F910F910C94DC050F9372
:100C20001F9300914A0110914B0120914C0130918A
:100C30004D0160277127822793271F910F910C94F4
:100C4000DC050C94D9050C9421060E9423066093C0
:100C500046017093470180934801909349010C9499
:100C6000860560E070E0CB010C9425060F931F937E
:100C700041E050E060E070E08A019B0104C0000F99
:100C8000111F221F331F8A95D2F7C901B8011F9186
:100C90000F910C9425060F931F9341E050E060E004
:100CA00070E004C0440F551F661F771F8A95D2F766
:100CB0008091460190914701A0914801B09149016E
:100CC0008A019B01082B192B2A2B3B2BC901B80148
:100CD0001F910F910C9425060F931F9341E050E054
:100CE00060E070E004C0440F551F661F771F8A95AF
:100CF000D2F7CB01BA0160957095809590950091DF
:100D0000460110914701209148013091490160232B
:100D10007123822393231F910F910C9425060F9327
:100D20001F9341E050E060E070E004C0440F551FA5
:100D3000661F771F8A95D2F78091460190914701EF
:100D4000A0914801B09149018A019B010827192708
:100D50002A273B27C901B8011F910F910C94250642
:100D60000F931F9300914601109147012091480174
:100D700030914901602B712B822B932B1F910F9186
:100D80000C9425060F931F93009146011091470183
:100D900020914801309149016023712382239323DC
:100DA0001F910F910C9425060F931F9300914601FC
:100DB0001091470120914801309149016027712726
:100DC000822793271F910F910C94250608952BE0FD
:100DD000929F800D1124982F977041E001C0440F1D
:100DE0009A95EAF786958695869595E0899FF00114
:100DF0001124E35DFE4F90E080E070E05191DF014F
:100E000011979B01082E02C0369527950A94E2F7A8
:100E1000217021952527242325272C9301968530A1
:100E2000910561F708952BE0929F800D1124982F72
:100E3000977086958695869525E0829FF00111240E
:100E4000E35DFE4F50E040E080E0219130E0092E6C
:100E500002C0369527950A94E2F721703327042EB5
:100E600001C0220F0A94EAF7822B4F5F5F4F453093
:100E7000510559F70895BF92CF92DF92EF92FF92FA
:100E80000F931F93CF93DF938C01C0904601D090B6
:100E90004701E0904801F090490180914A0190910A
:100EA0004B01A0914C01B0914D01C82AD92AEA2AE0
:100EB000FB2ACFE1D0E0BC2ED701C6010C2E04C026
:100EC000B695A795979587950A94D2F780FD0EC0A1
:100ED000219788F7B12C8B2DDF91CF911F910F9126
:100EE000FF90EF90DF90CF90BF900895B8018C2FC6
:100EF0000E949D0E019761F3EECFCF93DF93EC013B
:100F00000E943B07BE01DF91CF910C949D0E1F9371
:100F1000CF93DF93EB0190912C01992331F0CB011A
:100F2000DF91CF911F910C947D07882379F0CB013D
:100F30000E943B07182F682FCE010E94E706BE01D2
:100F4000812FDF91CF911F910C949D0ECB010E94B8
:100F50001307182FF4CFEF92FF920F931F93CF93A5
:100F6000DF938C01892B81F0F12CEE24E394E801CE
:100F70002196F8018491843770F4843008F05FC0C2
:100F80008130B1F08230A1F1DF91CF911F910F91AB
:100F9000FF90EF900895853709F44CC008F43DC0E8
:100FA0009CE7980F903780F78F770E94DC0249C04A
:100FB0000E5F1F4FFE01849190E2980F983060F40D
:100FC0008770FE2D01C0FF0F8A95EAF78F2F0E94D0
:100FD0004A0B0E94770B02C00E946C028F2D815039
:100FE00030F2EFE9FFE03197F1F700C00000F7CFF2
:100FF0000E5F1F4FFE01849190E2980F983050F4DD
:101000008770FE2D01C0FF0F8A95EAF78F2F0E948F
:10101000500BDFCF0E94DC02E1CF0E5F1F4FFE01BD
:10102000C491C150D8F28FE99FE00197F1F700C059
:101030000000F7CF0E5F1F4FFE01F490CFCF0E944C
:101040006C028E01CBCF1F93CF93DF93C0914E01E3
:1010500016E080914F018C1304C0DF91CF911F9156
:101060000895D0E01C9FF0011D9FF00D1124E05B5E
:10107000FE4F4081518162817381848195810E94FC
:10108000C9052196C770E5CF40918001509181013B
:10109000609182017091830180918401909185011A
:1010A0000C94C9051F93CF93DF9380918501807FB6
:1010B000A9F480918201882389F080914E01C0912A
:1010C0004F016091800170918101A0918301B091E5
:1010D0008401D62FD72316E0C81304C0DF91CF9127
:1010E0001F91089590E0109711F0DF3F19F40196D9
:1010F0008770F2CF189F9001199F300D1124F901CC
:10110000E05BFE4F41814713F2CF40814613EFCFA2
:1011100042814111ECCF438154814A1B5B0B483C17
:10112000510528F7809185018F708061809385013A
:10113000F901EB5AFE4F80818F708061808380E8D7
:1011400091E00E945E05DF91CF911F910C942308DE
:10115000AF92BF92CF92DF92EF92FF920F931F93C5
:10116000CF93DF93CDB7DEB761970FB6F894DEBFAC
:101170000FBECDBF8C0185E0F801DE011D96019008
:101180000D928A95E1F7F801E28080E8C82E81E0AF
:10119000D82E60918301709184016115710509F465
:1011A0005AC19091800120918101892F82238F3F24
:1011B00009F451C140815181A380B480F090820133
:1011C000F501E61BF70BFF2009F4F6C080918501BD
:1011D000382F307FE83CF10508F0AFC0311179C0FD
:1011E000FE2C251323C0941321C0E1101FC08F7063
:1011F0008061809385010E944408C6010E945E05BB
:1012000080918501F80185838F2D61960FB6F89442
:10121000DEBF0FBECDBFDF91CF911F910F91FF9029
:10122000EF90DF90CF90BF90AF900895AB2829F05A
:10123000842F85238F3F09F027C180E0F82FF170BC
:10124000DF2E80FF3CC080914E0120914F0136E09F
:10125000821315C04D875E878D859E850E947D0710
:10126000292F22952F702230F0F0243018F59F702E
:10127000F1F0F8019581907FD1F4D12C1EC090E05F
:10128000389FF001399FF00D1124E05BFE4F618122
:10129000651306C06081641303C06281E6120FC04B
:1012A00001968770D5CF9F7011F0882331F3805E4F
:1012B000883018F3C8010E945E05FD2CA5CFEE20F2
:1012C00009F4A2CF80918501816080938501F12C82
:1012D0009BCF251306C0941304C0F801EE2009F437
:1012E00087C0C8010E94B305882319F1EE2009F1D7
:1012F00080918501803270F02091800130918101D0
:1013000038872F831986BB86AA868C87CE010796DD
:101310000E945E0586E0F801A0E8B1E001900D9220
:101320008A95E1F70E9452080E944408FF24F39432
:101330006BCFC8010E945E05F9CF311113C07A2D21
:10134000B98AA88A6E2D89890E94BA0580E891E041
:101350000E945E0586E0F60111928A95E9F70E94E7
:101360004408B5CF25130FC094130DC0E1100BC076
:10137000F8018583C8010E945E0586E0F60111929E
:101380008A95E9F741CFC8010E94B305882389F205
:10139000EE2079F280918501803208F4BBCF209154
:1013A0008001309181013A8329831B82BD82AC8206
:1013B0008E83CE010196ACCFE83CF10508F03EC02B
:1013C000FE2CEE2009F4B5CF25132AC0941328C0B3
:1013D0008091850180FD1BC0982F907FC1F0F8019E
:1013E0008583903F31F0982F907F905F8F70892B8D
:1013F0008583C8010E945E0586E0F801A0E8B1E09F
:1014000001900D928A95E1F70E944408FDCE86E096
:10141000F801A0E8B1E001900D928A95E1F7F4CED1
:10142000C8010E94B305811175CF8091850181604B
:1014300080938501C8010E945E05E6CE7A2DB98AA7
:10144000A88A6E2D89890E94BA0586E0F60111925C
:101450008A95E9F7D9CFEE2009F46BCFC8010E9435
:10146000B305F82E882309F464CF86E0F801A0E8DC
:10147000B1E001900D928A95E1F780E891E00E9439
:1014800067020E945208C0CF81E08E25D7CE1F93FD
:10149000CF93DF93CDB7DEB72C970FB6F894DEBFAE
:1014A0000FBECDBF4F83588769877A878B879C870C
:1014B000CE0107960E94A808882369F08A859B853B
:1014C000892B39F04F815885842F85238F3F09F070
:1014D00071C016E05FC086E0FE013796DE0111960E
:1014E00001900D928A95E1F78A859B85892B89F376
:1014F0008F81988589238F3F61F320914F0130E0E0
:10150000C90101968770992740914E014817190625
:1015100071F40E94900510924F0110924E0186E0E6
:10152000E0E8F1E0DF011D928A95E9F7D2CF96E07D
:10153000929FD001939FB00D1124A05BBE4FFE017E
:10154000319601900D929A95E1F780934F010E9498
:101550002308BFCF819FC0011124805B9E4F0E9452
:10156000A8088823E9F0E0914E011E9FF0011124A4
:10157000E05BFE4F4081518162817381848195815E
:101580000E94C90580914E0190E0019687709927CD
:1015900080934E0180914E0190914F018913DACFD3
:1015A0002C960FB6F894DEBF0FBECDBFDF91CF9162
:1015B0001F91089569857A858B859C850E94C90550
:1015C00088CF682F80910001909101010C942A141A
:1015D000682F80910001909101010C943514809145
:1015E0000001909101010C94401480918601859531
:1015F00085958595089580918601877008959091CD
:101600008601977081E009F480E008959091F501DA
:1016100092FB222720F9281751F080FB92F9909332
:10162000F5018091F4019091F5010C940B0C089553
:101630008091F50182FB882780F991E089270C943D
:10164000060B81E00C94060B80E00C94060B809155
:10165000AA0108959091AA01892B8093AA01089567
:1016600080959091AA0198239093AA0108951092D1
:10167000AA0108959091A901892B8093A901089549
:1016800080959091A90198239093A90108951092B3
:10169000A90108959091A801892B8093A80108952C
:1016A00080959091A80198239093A8010895109295
:1016B000A801089580918701089508950C945D0B09
:1016C0009091F50192FD08C090918701981721F043
:1016D000809387010C945E0B089580918701882385
:1016E00029F01092870180E00C945E0B0895E09140
:1016F0000001F09101018091AA018083E091000135
:10170000F091010180819091A901892B8083E09162
:101710000001F091010180819091A801892B8083C3
:1017200090918701992381F0E0910001F0910101EE
:101730008081892B808380910001909101010E941A
:10174000961381110E946D0B80910001909101010F
:101750000C94501308950C94AA0B9091F50192FDEE
:1017600010C098E0899F90011124622B609386013C
:101770000E944B06809186018595859585950C94F0
:10178000AB0B0C944B061092860180E00C94AB0BD3
:10179000909186018095892380938601282F277058
:1017A00039F4282F082E000C330B9217130621F45E
:1017B0009091F50192FF07C08595859585950E94CA
:1017C0006C060C94C30B08956FEF7FEF90E080E000
:1017D0000C94401C90E080E00E941C1C21E0893E9B
:1017E0009E4F09F020E0822F089582E090E00C9453
:1017F000141C83E090E00C94141CCF9384E090E0E0
:101800000E94141CC82F82E290E00E94141C982FA2
:101810008C2FCF910895CF93C92F682F84E090E04B
:101820000E94221C6C2F82E290E0CF910C94221C2B
:10183000AB01BC018FE090E00C94341CAB01BC0107
:1018400083E190E00C94341C60E070E0CB010C94D8
:101850001E0C60E070E0CB010E94180C0C94240C6C
:1018600069EE7EEF90E080E00E94401C60E082E044
:1018700090E00E94221C60E083E090E00E94221C25
:1018800010924A0110924B0110924C0110924D019E
:1018900060E084E090E00E94221C60E082E290E040
:1018A0000E94221C60E085E090E00E94221C60E023
:1018B00086E090E00E94221C6FEF87E090E00E949B
:1018C000221C40E050E0BA0188E090E00E94341C05
:1018D00060E08DE090E00E94221C40E050E0BA0100
:1018E00088E190E00E94341C60E087E190E00E9473
:1018F000221C40E050E0BA018CE190E00E94341CD0
:1019000070E060E080E290E00E94401C40E050E027
:10191000BA0188E190E00E94341C0C94290C0C94CC
:10192000300C682F8EE090E00C94221C0E94E21490
:101930006093B6017093B7018093B8019093B90199
:101940006093B2017093B3018093B4019093B50199
:10195000089585B7806885BF85B7806885BF08957D
:10196000089508950C94B00C08950C94B40C0E9442
:10197000A90C8BE79FE00E9445150E94B10C0C94C6
:10198000B20C81E008950C94C10C089508950E9452
:10199000C50C0C94C60C0E94CD140E947910E4EF83
:1019A000F1E08081806880838091F4019091F5015D
:1019B0000E940B0C0C94B50C8F929F92AF92BF9229
:1019C000CF92DF92EF92FF920F931F93CF93DF930B
:1019D000CDB7DEB72A970FB6F894DEBF0FBECDBFE6
:1019E0000E94951081110E94960C5CEA852E51E0B0
:1019F000952E10E000E0A02E802F0E94BF0F6C01FA
:101A0000F401E190F1904F01E816F90609F45AC08B
:101A10008091BA0181FD0E94C80FC7018C259D25C8
:101A2000B12CEE24E394F12C9C012E213F21232B99
:101A300009F442C00E94C30C8823A9F0BE82AF8281
:101A4000CE20DF2081E0CD2809F480E088870E9445
:101A5000D6148160782F9A8789874E815F81688547
:101A60008A850E942902000F111FF801E455FE4FDC
:101A700080819181E826F926F182E0820E94441358
:101A80009091AB018917A9F10E9444138093AB0197
:101A90002A960FB6F894DEBF0FBECDBFDF91CF916F
:101AA0001F910F91FF90EF90DF90CF90BF90AF907C
:101AB0009F908F900C942102B394EE0CFF1CFBE0DE
:101AC000BF12B2CF0F5F1F4F0330110509F093CF44
:101AD0008FEF89838A831B820E94D6148160782FBE
:101AE0009D838C8349815A816B818D810E9429025B
:101AF000C5CF2A960FB6F894DEBF0FBECDBFDF91DB
:101B0000CF911F910F91FF90EF90DF90CF90BF90FA
:101B1000AF909F908F90089590E080E00895089591
:101B2000972F70E02BE0929F600D711D1124FB0137
:101B300091E2899FE00DF11D1124EE0FFF1FE45586
:101B4000FF4F859194910895FC01EE0FFF1FE25124
:101B5000FF4F859194910895CF93DF930E94A10E3A
:101B6000EC01811521E59207D0F5811530E5930749
:101B700008F096C081159042F8F4C11581E0D807AD
:101B8000B8F4C03ED10588F4C03CD10508F07BC054
:101B9000C130D10569F0209759F0CE010497813A00
:101BA000910530F0D0E0C0E003C0C83ED105D0F7C9
:101BB000CE01DF91CF910895C11590E4D90708F0C7
:101BC0006CC0CE019F70C11520E3D20708F45EC03F
:101BD000CE019927D3FF5EC0EC01D86CE9CF811507
:101BE00035E5930700F5811544E5940708F08DC0AD
:101BF000C11583E5D80708F074C0C11592E5D9076F
:101C000008F46AC0CE018370992721E030E002C059
:101C1000220F331F8A95E2F7C695C69580E2C89FCA
:101C2000E001112455C0811529E59207A0F4811522
:101C300038E5930708F06EC0811546E5940708F073
:101C4000B1CF0E94380FC82FD0E0DC2FCC27CC2793
:101C5000DF71D062ADCFC1158AE5D80708F45FC047
:101C6000CE0190568115904208F09CCF8D2F8F7138
:101C70000E94380F90E0982F882788279F719C0139
:101C80002C2BE901E6CFCE01805C91090E94A40DC6
:101C9000EC018ECFEC01D06C8BCFDF70D06A88CF97
:101CA000E4E096958795EA95E1F783702C2F2695C9
:101CB0002695237040E2249F90011124382B8C2F0D
:101CC0008370C1E0D0E002C0CC0FDD1F8A95E2F73F
:101CD000C22BD32BDC686CCFDC2FCC27C16FD06A32
:101CE00067CFCE018370992721E030E002C0220F38
:101CF000331F8A95E2F7C695C69590E2C99FE00129
:101D00001124C22BD32BDA6853CFD82FCC27C46F22
:101D1000D06A4ECFD82FCC27C06FD06A49CF8C2F36
:101D20008F700E94380F34E0D695C7953A95E1F749
:101D3000CF709C2FEC01D0693BCF0E94900D0C948A
:101D4000AC0D82389105B1F1B0F48133910509F4FD
:101D500075C048F48932910509F469C08A32910549
:101D600009F473C008958533910509F459C0893386
:101D7000910501F10895833E9105A9F138F4803E63
:101D80009105F9F0823E910549F10895863E91054D
:101D9000A9F1873E9105C9F1843E910519F520917D
:101DA000F50121FF1FC08091F40184FD14C087EE6E
:101DB00090E008952091F4012370A1F080EE90E06E
:101DC00008952091F40120FD47C03091F50130FFC6
:101DD00009C024FF44C090E080E004C02091F401D9
:101DE00022FDF7CF08952091F40122FD3BC03091F0
:101DF000F50130FDE3CF24FFF5CFEDCF2091F401C5
:101E000023FFF0CF24FDE7CFD2CF2091F40123FDB3
:101E10002CC03091F50131FFEECF84EE90E00895B3
:101E20002091F40125FFDECF89E290E00895209112
:101E3000F40125FFD7CF85E390E008952091F401C8
:101E400026FFD0CF8AE290E008952091F40126FF8A
:101E5000C9CF81E390E0089589E390E0089583EE8F
:101E600090E0089582EE90E0089586EE90E0089567
:101E70009091F40192FF06C0282F28712830F9F4C0
:101E8000877F846093FF06C0282F28712831F1F4E2
:101E9000877E84612091F50120FF06C0382F3871BC
:101EA0003830D9F4877F816021FF06C0282F287140
:101EB0002831D1F4877E816194FD877E0895282F93
:101EC00024712430F9F68B7F8860DCCF282F2471B1
:101ED000243101F78B7E8861DDCF382F31713130AD
:101EE00019F78E7F8860E0CF282F2171213121F7EB
:101EF0008E7E8861E1CF80E008950C94E40B0E940F
:101F000095108FE39CE90197F1F700C000000E9453
:101F1000951080E00E94BF0F80FF04C00E947D0FDB
:101F20000C94211508950C947F0F0E94EA0B8111E7
:101F300002C00E948F0C0E94F50B8093BA010E9490
:101F4000FD0B9093F5018093F4010E94930F0E9482
:101F5000F90B682F70E090E080E00E94E905609145
:101F600046017091470180914801909149010C947C
:101F7000230608950C94B90F08950C94BC0FE82F14
:101F8000F0E0EE0FFF1FE450FE4F80819181089535
:101F9000089580EA8A95F1F7089500C008950C9499
:101FA000C90FF894E82FE295EF70F0E031A1282FE7
:101FB0002F7081E090E001C0880F2A95EAF7982FF2
:101FC0009095932391A392A1892B82A3789408954D
:101FD000CF93DF9384EF0E94D10F82E30E94D10F51
:101FE00086E30E94D10FCDE0D1E089918F3F11F0BF
:101FF0000E94D10F81E0C831D807B9F7DF91CF91A6
:102000000895AF92BF92CF92DF92EF92FF920F931B
:102010001F93CF93DF938C01B62EC62FD0E0CE0155
:10202000885E9E4F7C01FC0120812F3F09F453C044
:10203000F894E22FE295EF70F0E031A12F7081E08B
:1020400090E001C0880F2A95EAF7932F982B91A36F
:1020500092A18095892382A378940E94CD0FEDE010
:10206000F1E030E020E0D12CC12C41E050E0819142
:102070008F3FE1F1A82FA295AF70B0E090966C91E0
:1020800070E08F7002C0759567958A95E2F760FDE4
:102090002DC0CA01022E02C0880F991F0A94E2F7D0
:1020A000C82AD92A2F5F3F4F2B30310501F7F7019E
:1020B00080818F3F11F00E94D10F61E0C114D104E3
:1020C00009F460E08B2D0E94CF0FCC0FDD1FC00FF5
:1020D000D11FD982C882DF91CF911F910F91FF90BC
:1020E000EF90DF90CF90BF90AF90089590E080E0A8
:1020F000D7CF0E94E80FA6EFB1E011961C921E9276
:10210000ECEFF1E01182108213961C921E9212974E
:102110001382128215961C921E92149715821482B5
:1021200083E00E94E0100C94A901FF920F931F938B
:10213000CF93DF9300D000D000D0CDB7DEB78E01B3
:102140000F5F1F4F86E0F80111928A95E9F760E072
:10215000C8010E94011061E0C8010E94011062E004
:10216000C8010E94011046E050E0B80186EF91E0FE
:102170000E94071CFF24F394009709F4F12C892B8B
:1021800041F086E0F801A6EFB1E001900D928A954A
:10219000E1F72F2D43E06CEF71E086EF91E00E94B4
:1021A000E1100E94AF018F2D26960FB6F894DEBF86
:1021B0000FBECDBFDF91CF911F910F91FF9008957A
:1021C0000895FF920F931F93CF93DF93F82E092F5B
:1021D000162FD72FC42F222349F081E08093BD0111
:1021E0000E94D6149093BC018093BB018091BD01E5
:1021F0008823A1F08091BB019091BC010E94EE1454
:10220000059760F0EF2DF02FA12FBD2F90E080E01B
:10221000D0E08C179D0744F01092BD01DF91CF9163
:102220001F910F91FF900895219131912D933D932E
:102230000196EFCF0E9452140E94B9160E94D21646
:102240000E94E4160E94C70CFBCF9C0120543A4523
:102250002034310538F4FB01628180540E949015CE
:1022600080E0089581E008950F931F93CF93DF934B
:10227000C42FD22FFC0182818823C9F04093C00172
:102280000E94D6149093BF018093BE0180E28C0F10
:10229000883008F050C0C77081E001C0880FCA952F
:1022A000EAF7DF91CF911F910F910C944A0310919F
:1022B000C001141335C08091BE019091BF010E94EE
:1022C000EE14883C910560F5C0E2CD0F1D17B9F002
:1022D00080E2810F883040F4177081E001C0880FE0
:1022E0001A95EAF70E945103C83048F481E09D2F07
:1022F000977001C0880F9A95EAF70E944A03802FD1
:102300000E944203C830B8F4D77081E001C0880F42
:10231000DA95EAF7DF91CF911F910F910C94510359
:1023200080E28C0F883038F4C77081E001C0880FDC
:10233000CA95EAF7EFCFDF91CF911F910F910895E2
:102340000F939C01CB01243F4CE5340759F1A8F4CD
:10235000293DFCE53F0701F12A3D4CE53407D1F169
:10236000283D3C4591F406E221EE41EE68ED7CE526
:102370000E94341180E00F910895263FFCE53F074D
:10238000E9F0B0F0273F3C45F9F0FC018281882359
:1023900039F11092C001EFCF07E225EE45EE69ED6D
:1023A0007CE5E6CF06E221EE40EE64EF7CE5E0CF8F
:1023B00007E225EE44EE65EF7CE5DACF06E221EE9A
:1023C00042EE66EF7CE5D4CF07E225EE46EE67EFFE
:1023D0007CE5CECF08E221E045EE6AED7CE5C8CF92
:1023E00081E0C9CFCF93DF93EC01FB018281882389
:1023F00009F419C1C230FCE5DF07C0F1C6319CE524
:10240000D90730F09E012B5F3C452930310570F52E
:102410000E94FD0B9093F5018093F401C031ECE52F
:10242000DE0709F4CFC008F05BC0C8308CE5D807E0
:1024300009F4B6C088F5C430ECE5DE0709F4A8C09D
:10244000C0F4C2308CE5D80709F49CC08091F40137
:102450008260C330DC4509F498C08091F40190910A
:10246000F5010E940B0C0E94900580E0DF91CF9156
:1024700008958091F4018061C630ECE5DE0709F42F
:1024800084C08091F4018860C730DC4508F47DC0C9
:102490008091F401806279C0CC308CE5D80709F4D2
:1024A00089C070F48091F4018C60CA30ECE5DE07DD
:1024B00009F46BC008F478C08091F4018E7F65C088
:1024C000CE308CE5D80709F479C08091F4018B7F78
:1024D000CF30DC4508F459C08091F4018F7E55C09F
:1024E000CC3FECE5DE0709F457C030F5C3318CE58D
:1024F000D80709F46FC078F4C131ECE5DE0709F4C0
:1025000065C0C231DC4509F0A8CF0E9490058091DA
:10251000F4018F773AC0C5318CE5D80709F462C061
:1025200008F476C08091F5018160CB3FDC4509F06D
:1025300094CF8093F50191CFC115FDE5DF0709F434
:102540004DC088F48091F5018D7FCE3F9CE5D90781
:1025500081F38091F5018E7FCF3FDC4550F3809170
:10256000F5018360E6CFC230FDE5DF0709F459C00D
:1025700008F444C080E0C330DD4509F06ECF0E940E
:10258000910C6BCF8091F40181608093F40165CF51
:102590008091F4018460F9CF8091F5018260C9CF08
:1025A0008091F4018064F1CF0E9490058091F40144
:1025B0008068EBCF8091F4018D7FE7CF8091F401AB
:1025C000877FE3CF8091F4018F7DDFCF8091F4018D
:1025D0008F7BDBCF8091F401837FD7CF8091F50192
:1025E0008C7FA7CF8091F40182FB992790F921E09D
:1025F000922790FB82F990FB83F9C7CF8091F50178
:10260000982F909591708E7F892B90FB81F991CFB7
:102610000E9490059091F401892F97FB87F98058CB
:10262000B4CF81E0ACCF81E021CFCF93DF93EB013A
:1026300086319C4511F50E94270B9A81992399F0C8
:102640008A7A91E009F490E09093C101811109C068
:1026500089E20E94E10A0E94770B80E0DF91CF912E
:10266000089585E3F6CF8091C101811104C089E20C
:102670000E94E80AF0CF85E3FBCF81E0EFCF909393
:10268000C7018093C6010895E091C601F091C7018A
:10269000309721F00190F081E02D099480E00895B9
:1026A000E091C601F091C701309799F020910C019B
:1026B000222359F02091F40127FF07C0DC012C915F
:1026C00011962C93119725E02C930280F381E02D35
:1026D000099408952091C4013091C5012817390744
:1026E00071F09093C5018093C401E091C601F0910F
:1026F000C701309721F00680F781E02D09940895F5
:102700002091C2013091C3012817390771F09093CD
:10271000C3018093C201E091C601F091C7013097D7
:1027200021F00084F185E02D09940895FC01329692
:1027300080910C01882321F08091F4019EE187FFB4
:1027400096E080E0915008F4089521912223D1F37E
:102750008F5FF8CF662301F120910C012223F1F065
:102760002091F40127FF1AC0462F469546954695BD
:102770004E3190F4677021E030E002C0220F331F29
:102780006A95E2F7840F911DFC01828190E0282375
:10279000392381E0232B69F480E00895FC0132960F
:1027A00008962191261721F0E817F907D1F7F4CF01
:1027B00081E008959C01FC0132969FEF80E04191F9
:1027C000461751F09F3F19F4411101C0982F8F5FB8
:1027D0008630A9F79F3F09F40895290F311D97FD11
:1027E0003A95F90162830895FC0132960896219189
:1027F000261303C0DF0111971C92E817F907B9F7F8
:102800000895E62FE695E695E695EE3168F4E80F33
:10281000F92FF11D677021E030E001C0220F6A95A9
:10282000EAF78281822B82830895E62FE695E6956A
:10283000E695EE3170F4E80FF92FF11D677021E095
:1028400030E001C0220F6A95EAF7209582812823A3
:102850002283089520910C01222329F02091F40174
:1028600027FD0C9401140C94DA1320910C012223FF
:1028700029F02091F40127FD0C9415140C94F41305
:10288000FC01329680910C01882351F08091F40173
:1028900087FF06C08EE1DF011D928A95E9F7089552
:1028A00086E0F9CF0895089508950C94541480910A
:1028B0000A02843049F10E94551480E00E942102EE
:1028C0001092C80188E190E020E40FB6F894A89532
:1028D000809360000FBE2093600083B7817F846087
:1028E00083BF83B7816083BF7894889583B78E7FD9
:1028F00083BF0FB6F894A89580916000886180939B
:102900006000109260000FBE08950895CF930E945A
:1029100053140E9495100E948514C0E08C2F0E94D1
:10292000BF0F892B31F4CF5FC330C1F780E0CF9167
:10293000089581E0FCCF08950C949B140E949005AB
:102940000E9444130E9421020C949C141F921FB6F3
:102950001F9211248F939F93AF93BF938091C801CF
:10296000811113C08091020290910302A091040290
:10297000B09105024196A11DB11D80930202909372
:102980000302A0930402B0930502BF91AF919F91FF
:102990008F911F901FBE1F90189582E084BD93E019
:1029A00095BD9AEF97BD80936E0008952FB7F89468
:1029B0008091020290910302A0910402B09105025D
:1029C0002FBF08952FB7F89460910202709103020F
:1029D00080910402909105022FBF08959C014FB78A
:1029E000F8948091020290910302A0910402B091A8
:1029F00005024FBF821B930B089578941F921FB658
:102A00001F9211248F939F93AF93BF9380910202E3
:102A100090910302A0910402B09105020196A11DBC
:102A2000B11D8093020290930302A0930402B0931D
:102A30000502BF91AF919F918F911F901FBE1F9074
:102A4000189581E08093E00080E28093D800109296
:102A5000C9008FE19EE40197F1F700C0000087E014
:102A600090EBDC018093130290931402A093150263
:102A7000B093160288E19CE00FB6F894A895809375
:102A800060000FBE90936000FFCF90932B01809366
:102A90002A0108958091F20108950895CF93DF935C
:102AA000EC0180910C018823B1F18091F40187FF42
:102AB00032C060E283E08093E9008FEF9091E800FC
:102AC000815095FD06C095ED9A95F1F700008111B2
:102AD000F5CF8091E80085FF1BC080910C0170E06C
:102AE00050E040E0811104C050E040E068E070E058
:102AF000CE010E9470178091E8008E778093E800E5
:102B000080E2FE01A2EDB1E001900D928A95E1F71D
:102B1000DF91CF91089568E081E0CDCF08950895C9
:102B2000E82FE695E695E695F0E0E753FE4F408105
:102B3000282F30E0209530952770332781E090E0F2
:102B400001C0880F2A95EAF7662331F0842B808331
:102B500081E08093D101089580958423F8CFCF93AD
:102B600080910A02843039F58091D101882319F1CE
:102B7000C091E900CF709091EC00892F817090FD99
:102B800080E8C82B82E08093E9008091E80080FF14
:102B90000FC050E040E068E070E089EC91E00E94F6
:102BA00070178091E8008E778093E8001092D10131
:102BB000CF70C093E900CF910895809109028111EF
:102BC00009C00E9400190E945D198091E200846092
:102BD0008093E200089510920902089508950895DF
:102BE000089542E061EC81E00E947C1842E261ECD1
:102BF00083E00E947C1842E161EC82E00C947C1836
:102C000080910C02833009F461C030F48130D1F13D
:102C1000823009F49DC008958A3009F489C08B3050
:102C200009F46FC0893009F050C080910B028132E5
:102C300009F04BC080910F0290911002009719F09B
:102C4000029709F042C08091E800877F8093E800F6
:102C50008091E80082FF35C09091F3008091F200EE
:102C6000029729F48091F1008B7F813021F48091CB
:102C7000F1008093F2018091E8008B778093E80067
:102C80000C94B01880910B02813AF9F48091E8001D
:102C9000877F8093E80080910F0290911002892B2A
:102CA00061F460E282ED91E070E00E94BF178091D4
:102CB000E8008B778093E800089560E090E080E082
:102CC000F3CF80910A028111C3CF089580910B0246
:102CD000813AD9F780910F0290911002892BA9F7C0
:102CE0008091E800877F8093E8008091E80080FF72
:102CF000FCCF80910C018093F1008091E8008E77E9
:102D0000BDCF80910B02813201F780910F0290912B
:102D10001002892BD1F68091E800877F8093E8002C
:102D20000E94B01880910D0280930C010C949005C4
:102D300080910B02813249F68091E800877F809371
:102D4000E8000E94B01880910E028093F30108956C
:102D500080910B02813A09F0B8CF8091E800877F1B
:102D60008093E8008091E80080FFFCCF8091F30120
:102D7000C2CF84B7877F84BF0FB6F894A89580919F
:102D80006000886180936000109260000FBE80E850
:102D900090E00FB6F89480936100909361000FBEAD
:102DA0000C94B70C0E9400190E945D19E2EEF0E04D
:102DB00080818460808378940E94E61B0E94CB0C03
:102DC00082E091E00C943F1380910A02853031F447
:102DD00080910A02853031F00E949E140E94DC0C22
:102DE0000C94AF150E94571480910802882381F338
:102DF0000E948614882361F30E945A170E9490054E
:102E0000E7CF0C940317292F33272330310521F105
:102E100068F42130310509F443C02230310509F44A
:102E200044C090E080E030E020E026C0213231054F
:102E300051F122323105A9F76330710590F7FB019A
:102E4000EE0FFF1FE25EFE4F20813181655E7E4FF7
:102E5000FB01808190E010C099278130910581F0BD
:102E6000009729F00297E9F6EEEEF0E002C0E0E20A
:102E7000F1E0849190E09F01FA013183208308956D
:102E8000E0E0F1E0F6CF6330710558F6660F771F8A
:102E9000FB01EC5DFE4F2081318189E090E0ECCFB9
:102EA00082E190E028E731E0E7CF84E590E024E29A
:102EB00031E0E2CF80E189BD82E189BD09B400FE45
:102EC000FDCF8091D8008F7D8093D8008091E00065
:102ED00082608093E0008091E00081FDFCCF089546
:102EE000AF92BF92CF92DF92FF920F931F93CF9337
:102EF000DF936C01EB018A010E94CF18F82E81113B
:102F000023C00115110539F0F80180819181C81B9A
:102F1000D90BC80ED91EB12CA12C2097A9F08091F5
:102F2000E80085FD22C08091E8008E778093E8005C
:102F300001151105A1F0F80180819181A80EB91E3B
:102F4000B182A08285E0F82E8F2DDF91CF911F9165
:102F50000F91FF90DF90CF90BF90AF9008950E94A7
:102F6000CF188823D1F2F82EEFCFF60181916F01AF
:102F70008093F1002197FFEFAF1ABF0ACECFFC017B
:102F8000809111029091120286179707A0F06115A7
:102F9000710529F49091E8009E779093E80090E005
:102FA0006115710551F4911108C08091E80082FF0C
:102FB00034C080E00895BC01F2CF80910A028823DA
:102FC000C1F18530C1F18091E80083FD30C080916E
:102FD000E80082FDEACF8091E80080FFE1CF809198
:102FE000F3002091F200382F6115710519F0283097
:102FF000310558F091E02830310509F090E020913A
:10300000E8002E772093E800CBCF81918093F100E8
:10301000615071092F5F3F4FE7CF80910A028823EB
:1030200041F0853041F08091E80083FFBECF81E020
:10303000089582E0089583E00895FC0180911102D3
:103040009091120286179707A0F06115710529F477
:103050008091E8008E778093E80090E0611571051B
:1030600051F4911108C08091E80082FF35C080E0E2
:103070000895BC01F2CF80910A028823C9F18530FE
:10308000C9F18091E80083FD31C08091E80082FDA4
:10309000EACF8091E80080FFE1CF8091F30020919A
:1030A000F200382F6115710519F02830310558F0FC
:1030B00091E02830310509F090E08091E8008E77AA
:1030C0008093E800CBCF84918093F10031966150DA
:1030D00071092F5F3F4FE6CF80910A02882341F0AC
:1030E000853041F08091E80083FFBDCF81E00895F5
:1030F00082E0089583E00895982F973028F08F702C
:103100008093E90081E008959093E900242F762FC1
:1031100050E0981731F07091EC002091ED00509143
:10312000F00021FD02C09F5FE8CF3091EB003E7FB1
:103130003093EB003091ED003D7F3093ED00309106
:10314000EB0031603093EB007093EC002093ED00C6
:103150005093F0002091EE0027FDE5CF80E0089528
:1031600080910B0287FF13C08091E80082FF06C0A8
:103170008091E8008B778093E80004C080910A0278
:103180008111F2CF089580910A028823D9F38091AA
:10319000E80080FFF8CF8091E8008E77ECCF209197
:1031A000E4003091E50095E6A9012091EC00822F22
:1031B000817020FF06C08091E80080FF06C080E09B
:1031C00008952091E80022FD1AC080910A02882308
:1031D00089F0853089F08091EB0085FD0FC020914A
:1031E000E4003091E50042175307F9F29150E1F6FF
:1031F00084E0089582E0089583E0089581E00895D1
:103200000E946E190E947619E0EEF0E080818160E4
:103210008083E8EDF0E080818F77808319BCA7ED93
:10322000B0E08C918E7F8C9380818F7E8083109212
:10323000090208950F931F93CF93DF930E946E1995
:103240000E947619C8EDD0E088818F7788838881C5
:103250008068888388818F7D888319BC10920A02D8
:1032600010920602109208021092070200EE10E07F
:10327000F80180818B7F808388818160888342E030
:1032800060E080E00E947C18E1EEF0E080818E7FBB
:103290008083E2EEF0E080818160808380818860BD
:1032A0008083F80180818E7F80838881806188831C
:1032B000DF91CF911F910F910895E8EDF0E08081AB
:1032C0008F7E8083E7EDF0E080818160808384E001
:1032D00082BF81E0809309020C941A19E8EDF0E0B6
:1032E00080818E7F80831092E20008951092DA0030
:1032F0001092E10008951F920F920FB60F921124C1
:103300002F933F934F935F936F937F938F939F93ED
:10331000AF93BF93EF93FF938091E10082FF0BC0C7
:103320008091E20082FF07C08091E1008B7F809353
:10333000E1000E94E51B8091DA0080FF19C08091B6
:10334000D80080FF15C08091DA008E7F8093DA006C
:103350008091D90080FF96C080E189BD82E189BD5E
:1033600009B400FEFDCF81E080930A020E94DD15C2
:103370008091E10080FF19C08091E20080FF15C0BC
:103380008091E2008E7F8093E2008091E200806174
:103390008093E2008091D80080628093D80019BCAD
:1033A00085E080930A020E94EF158091E10084FF7E
:1033B0002BC08091E20084FF27C080E189BD82E1BB
:1033C00089BD89B5982F917080FFFBCF8091D8007F
:1033D0008F7D8093D8008091E1008F7E8093E10003
:1033E0008091E2008F7E8093E2008091E200816014
:1033F0008093E20080910602882309F449C084E0AA
:1034000080930A020E94F0158091E10083FF29C099
:103410008091E20083FF25C08091E100877F809347
:10342000E10082E080930A02109206028091E1009E
:103430008E7F8093E1008091E2008E7F8093E20096
:103440008091E20080618093E20042E060E080E0F1
:103450000E947C188091F00088608093F0000E94A8
:10346000EE15FF91EF91BF91AF919F918F917F9159
:103470006F915F914F913F912F910F900FBE0F90E1
:103480001F90189519BC10920A020E94EB1570CF7C
:103490008091E30087FD93E090930A02B3CF1F92DF
:1034A0000F920FB60F9211242F933F934F935F9378
:1034B0006F937F938F939F93AF93BF93CF93DF933C
:1034C000EF93FF93D091E900DF708091EC00C82F5B
:1034D000C17080FDC0E81092E9008091F000877F04
:1034E0008093F00078940E94931A1092E9008091E2
:1034F000F00088608093F000CD2BCF70C093E9007E
:10350000FF91EF91DF91CF91BF91AF919F918F91FB
:103510007F916F915F914F913F912F910F900FBECF
:103520000F901F9018951F93CF93DF93CDB7DEB701
:10353000AA970FB6F894DEBF0FBECDBF8BE092E026
:103540002091F100FC012193CF01F2E083319F072C
:10355000B9F70E9400168091E80083FF1EC1809198
:103560000B0290910C029A3008F017C1E92FF0E09D
:10357000EA58F34E0C94011C803899F0823809F017
:103580000CC180910F028F70873008F006C18093C4
:10359000E9008091EB0085FB882780F91092E90013
:1035A00006C080910702909108029111826090916B
:1035B000E800977F9093E8008093F1001092F1006B
:1035C0008091E8008E77E5C0882309F4D3C082306B
:1035D00009F0E3C080910D028111D6C080910F02E5
:1035E0008F702FEF280F263008F0D7C08093E900A6
:1035F0002091EB0020FFC8C0933031F48091EB00A4
:1036000080628093EB00C0C09091EB00906190933A
:10361000EB0021E030E001C0220F8A95EAF7209309
:10362000EA001092EA008091EB008860EACF8111F5
:10363000B4C010910D021F778091E3008078812B38
:103640008093E3008091E800877F8093E8000E94E8
:10365000B0188091E80080FFFCCF8091E300806883
:103660008093E30082E0111183E080930A0295C009
:103670008058823008F091C080910D0290910E0226
:103680008C3D23E09207A1F583E08A838AE2898357
:103690004FB7F894DE01139620E03EE051E2E32FAD
:1036A000F0E050935700E49120FF03C0E295EF70E3
:1036B0003F5FEF708E2F90E0EA30C0F0C7968D9399
:1036C0009D932F5F243159F74FBF8091E800877F8A
:1036D0008093E8006AE270E0CE0101960E94BF1775
:1036E0008091E8008B778093E80057C0C096E7CFC1
:1036F00060910F0270911002AE014F5F5F4F0E9408
:103700000117BC01892B09F448C09091E800977F0C
:103710009093E80089819A810E941D18E1CF80383A
:10372000E1F58091E800877F8093E80080910602B0
:103730008093F10045CF811130C090910D029230FD
:1037400060F58091E800877F8093E80090930602FF
:103750000E94B01880910602882311F084E005C011
:103760008091E30087FDFACF81E080930A020E94F6
:10377000F11513C080910D02813079F481E093300E
:1037800009F080E0809308021092E9008091E8003F
:10379000877F8093E8000E94B0188091E80083FF43
:1037A0000AC08091E800877F8093E8008091EB0059
:1037B00080628093EB00AA960FB6F894DEBF0FBE2E
:1037C000CDBFDF91CF911F9108950895CF93809140
:1037D0000A028823A1F0C091E900CF709091EC001B
:1037E000892F817090FD80E8C82B1092E9008091AC
:1037F000E80083FD0E94931ACF70C093E900CF9137
:103800000895EE0FFF1F0590F491E02D0994FB0140
:10381000DC0104C08D910190801921F44150504089
:10382000C8F7881B990B0895F999FECF92BD81BD09
:10383000F89A992780B50895A8E1B0E042E050E0F9
:103840000C94481C262FF999FECF92BD81BDF89AA1
:10385000019700B4021639F01FBA20BD0FB6F894D4
:10386000FA9AF99A0FBE08950396272F0E94231CF7
:103870000E94221C252F0E94231C242F0C94231C01
:103880000196272F0E94231C0C94221CDC01CB01E3
:10389000FC01F999FECF06C0F2BDE1BDF89A319660
:1038A00000B40D9241505040B8F70895F894FFCFFE
:1038B0008C038C03E403E403B903B903B903B9032C
:1038C0003604C204D104D1042D05B903B903360569
:1038D0009F059F05A805A805AA05A805A805A80590
:1038E0009F059F05AF05A805A805AF05BC1AE41AFA
:1038F000CD1BE41ACD1B171B381BCD1B8F1B9B1B2D
:1039000088014A154E158E154D158F1501F5F6F7E0
:1039100031333534C6976694F4323640173BDC01B8
:0A3920008A01A10136014F01680180
:00000001FF

View file

@ -1,916 +0,0 @@
:100000000C940E010C9455010C9455010C9455015F
:100010000C9455010C9455010C9455010C94550108
:100020000C9455010C9455010C947B190C944F1AA7
:100030000C94A6140C9455010C9455010C94550184
:100040000C9455010C9455010C9455010C945501D8
:100050000C9455010C94FD140C9455010C9455010D
:100060000C9455010C9455010C9455010C945501B8
:100070000C9455010C9455010C9455010C945501A8
:100080000C9455010C9455010C9455010C94550198
:100090000C9455010C9455010C9455010C94550188
:1000A0000C9455010C9455010C9455014D5A4E5A1F
:1000B0004F5A505A515A525A535A545A555A565ADC
:1000C000575A595A5A5A5B5A5C5A5D5A5E5A5F5A85
:1000D000605A615A625A635A00000000405A655AD9
:1000E000665A675A685A415A00000000000010031F
:1000F000540068006500200055006E006900000093
:100100001E037300740065006E006F006B006500D5
:10011000790062006F0061007200640073000000EB
:100120000403090409025400030100A0FA090400B1
:100130000001030101000921110100012240000713
:1001400005810308000A09040100010300000009F9
:100150002111010001221700070582032000010977
:100160000402000103000000092111010001223BEB
:10017000000705830320000A1201000200000008A6
:10018000009001000200010200010650FF0A564CD7
:10019000A10225017501954005091900293F810239
:1001A000C005010906A1018505050719E029E71524
:1001B0000025019508750181020507190029EF1531
:1001C00000250195F07501810205081901290595A1
:1001D0000575019102950175039101C0050109069C
:1001E000A101050719E029E715002501950875010A
:1001F00081029501750881010507190029FF150085
:1002000026FF009506750881000508190129059546
:100210000575019102950175039101C011241FBE5E
:10022000CFEFDAE0DEBFCDBF04B603FE27C080917A
:10023000130290911402A0911502B091160287301A
:10024000904BA740B04BD1F41092130210921402BD
:10025000109215021092160214BE84B7877F84BFD5
:100260000FB6F894A8958091600088618093600033
:10027000109260000FBEE0E0F8E3099511E0A0E005
:10028000B1E0E0E0F9E302C005900D92AA32B107B7
:10029000D9F722E0AAE2B1E001C01D92A331B20772
:1002A000E1F70E941A110C94561C0C94000081E096
:1002B000089581E008950C94590108950C945D010E
:1002C0001F93CF93DF9300D000D00F92CDB7DEB74E
:1002D00049835A836B8330912C0189819A81311132
:1002E0001DC06623B9F02223A9F00E943B07182FF6
:1002F000682F89819A810E94E70669817A81812F1E
:100300000F900F900F900F900F90DF91CF911F9152
:100310000C94900D0E941307182FEFCF0E943B07FB
:1003200069817A81EDCFFC01262F40815181628164
:10033000738184810C94600181E00895CF93DF93F1
:10034000EC0160E00E949301BE01DF91CF910C941B
:100350005E010E94950F0E9420020C94BA0F0C942B
:10036000BD0F08950E9490050E94B1012FEF84E314
:100370009CE0215080409040E1F700C000000C94C8
:1003800021150F931F93CF93DF938C0161E00E949F
:100390009301EC01B8010E945B018823D9F1B801F7
:1003A000CE010E9425118823A9F1B801CE010E9437
:1003B000A011882379F1B801CE010E94F21188239F
:1003C00049F1B801CE010E941513882319F1F801F3
:1003D0008281882361F0CB35FDE5DF0721F170F4E0
:1003E000C115ECE5DE07A1F0CF3DDC45C9F0C80141
:1003F000DF91CF911F910F910C945701CC358DE572
:10040000D807A1F0CD35DD4591F70E94180BEFCF4D
:100410000E94B20180E0DF91CF911F910F9108956A
:100420000E948F0CF7CF0E94210BE1CF0E94240B7A
:10043000DECF08950C94190281E008950C941C02FB
:100440000895CF93C82F0E941A028C2FCF910C943D
:100450001E02CF93DF93CDB7DEB72B970FB6F8947C
:10046000DEBF0FBECDBF4F83588769877A878B87E2
:1004700061110E94470B1E821D8285E0FE013796A6
:10048000DE01119601900D928A95E1F78C819D8194
:10049000892B89F449815A816B817C818D819E8170
:1004A0000E94470A2B960FB6F894DEBF0FBECDBF51
:1004B000DF91CF91089589819A8189238F3F51F3EC
:1004C000CE0101960E949C018111E4CFEBCFFC018B
:1004D000808191810C947D07CF93C82F882309F4E4
:1004E00069C08238C1F40E94441381FD63C089E36E
:1004F0000E94E10A0E94770B2FEF81EE94E02150D9
:1005000080409040E1F700C0000089E30E94E80AC3
:10051000CF910C94770B8338A1F40E94441380FD93
:1005200049C083E50E94E10A0E94770B2FEF81EE1C
:1005300094E0215080409040E1F700C0000083E546
:10054000E5CF8438A1F40E94441382FD33C087E4D0
:100550000E94E10A0E94770B2FEF81EE94E0215078
:1005600080409040E1F700C0000087E4CFCF8CEFDF
:100570008C0F813A90F46C2F8091000190910101D1
:100580000E94AA13882329F08C2F0E94E80A0E9457
:10059000770B8C2F0E94E10ABBCF80E28C0F883052
:1005A00048F4C77081E001C0880FCA95EAF70E943D
:1005B0002A0BAECFCF910895882309F44BC082381F
:1005C00071F40E94441381FF45C089E30E94E10A4F
:1005D0000E94770B89E30E94E80A0C94770B83381A
:1005E00059F40E94441380FF35C083E50E94E10A5C
:1005F0000E94770B83E5EFCF843859F40E944413AF
:1006000082FF28C087E40E94E10A0E94770B87E4FA
:10061000E2CF9CEF980F913AF0F290E2980F983069
:1006200050F4877091E001C0990F8A95EAF7892FFD
:100630000E94300BD2CF9BE5980F933020F490E0CE
:1006400080E00C946A13885A873120F490E080E0AF
:100650000C94801308951F93CF93DF93182FEB0111
:100660000E946C02209731F4812FDF91CF911F916E
:100670000C94DC028FE99FE00197F1F700C00000C5
:100680002197F0CF70E060E0893311F460E570E00D
:100690000C942B03882321F00E942A0B0C94770BD7
:1006A0000895882321F00E94300B0C94770B089555
:1006B000BF92CF92DF92EF92FF920F931F93CF934F
:1006C000DF936C01D62FC72FFC0102811581129593
:1006D0001F700E94FF0AE82E8823A1F0E02E00235D
:1006E00089F08C2F807F803429F080E28D0FE12CFF
:1006F000883040F082E00E94C80B0E94FF0A91E01F
:10070000E82EE926BC2EB2949FE0B922EB2DF0E052
:10071000E85AF34E0C94011C1C2F1F70C07F11F07F
:100720001295107F0023A9F0112359F080E28D0F5C
:10073000883010F0D11109C0812F0E942A0B0E942D
:10074000770B8D2F0E946C0214C0812F0E943A0BF0
:10075000F6CF8D2F0E94DC02112359F080E28D0F1D
:10076000883010F0D1112CC0812F0E94300B0E94D4
:10077000770B2B2D2850330B2430310520F40E94A9
:1007800044130E942102EE2009F477C10E94FB0A63
:1007900080FD73C1F60112820E94F50A0E944B0689
:1007A000C6010E945E050E94F50ADF91CF911F915C
:1007B0000F91FF90EF90DF90CF90BF900C946C065C
:1007C000812F0E94400BD3CFFC2FFF70FF2EC07FE4
:1007D000C03219F0F29480EFF822DD2369F0D130B5
:1007E00049F1002391F1112351F1F601858180FF38
:1007F000A8CF8F70858323C0002381F0111106C01C
:100800000E945A0B8F290E944A03B3CF1130C1F7BF
:100810000E945A0B8F290E94600BABCF111106C0AA
:100820000E946D0B8F2D0E945103A3CF113009F44C
:10083000A0CFF6CF002329F0163008F09ACF8F2DE5
:10084000E2CF153008F095CFEDCF112359F3D9330E
:1008500049F4FFEF27EE33E0F15020403040E1F75C
:1008600000C000008D2F0E94DC0283CF8C2F83708C
:1008700009F041C001117DCF4D2F4295469547703B
:10088000440F440F0D2F0F7010E030E020E0042ED5
:1008900004C0000F111F221F331F0A94D2F760E01B
:1008A00070E0CB01D4FF0FC06FE070E080E090E01B
:1008B00004C0660F771F881F991F4A95D2F760956D
:1008C000709580959095C695C695C370602B712BD9
:1008D000822B932BC23049F058F4C13019F00E949A
:1008E000FD0547CF0E94EB0544CF0E940F0641CF84
:1008F0000E94E9053ECF8695002311F08C2F817070
:10090000882309F436CF4D2F429546954770440F02
:10091000440F0D2F0F7010E030E020E0042E04C0D3
:10092000000F111F221F331F0A94D2F760E070E0FE
:10093000CB01D4FF0FC06FE070E080E090E004C016
:10094000660F771F881F991F4A95D2F7609570959B
:1009500080959095C695C695C370602B712B822BA0
:10096000932BC23049F058F4C13019F00E94C206EE
:1009700000CF0E94B006FDCE0E94D406FACE0E949F
:100980002506F7CECF70002329F08C2F0E944B064E
:100990008D2F39CF8D2F0E9451038C2F0E946C0612
:1009A000E8CED23F89F160F4D03FC9F0D13F29F1C0
:1009B000002309F442C01111C4CE8C2F8F7121C0C5
:1009C000D33F39F1D43FA1F7002369F1CF718C2FC8
:1009D0000E944B0663E08C2F0E94AD0BCACE002311
:1009E00041F0153008F0C5CE8C2F8F710E948F0614
:1009F000C0CE163008F0BDCEF7CF8C2F8F710023FC
:100A000069F20E944B06B5CE8C2F8F710023C9F37B
:100A1000C5CF002329F08C2F8F710E943606A9CEF6
:100A20000E943106A6CE81E00E94C80B123008F465
:100A3000A0CE82E00E94C80B9CCE112359F0D9337E
:100A400009F010CF8FEF97EEE3E081509040E04047
:100A5000E1F706CF8C2F8F71A1CF4C2F4F706D2FE8
:100A6000C6010E948C0D0E94AB0783CE4C2F4F70A5
:100A70006D2FC6010E948F0D7CCEDF91CF911F910B
:100A80000F91FF90EF90DF90CF90BF9008950F935C
:100A90001F93CF93DF93EC01688179818A810E9453
:100AA00087078C010E94E6060E94E805B801CE0186
:100AB000DF91CF911F910F910C945803CF93DF9347
:100AC000EC018B819C81892B29F088819981892374
:100AD0008F3F59F4DF91CF910895CE010E944705D1
:100AE000CE01DF91CF910C949E01CE010E94C101F5
:100AF0008111F3CF0E94FF0A882361F38A81882342
:100B000049F382E0DF91CF910C94C80B0E94470B10
:100B10000E94570B0C94770B0E94EF0A0C948605E9
:100B20000E94370B0C948C05E92FE295EF70E25090
:100B3000EE3070F4F0E0E859F34E0C94011C803F65
:100B400019F020F4883E20F481E00895843FE1F319
:100B500080E00895883EC0F3813FD1F7F5CF93FB45
:100B6000882780F90895FC01808191810E947D078A
:100B70000C949405CF93DF9300D000D00F92CDB7A3
:100B8000DEB70F900F900F900F900F90DF91CF91E5
:100B90000895CF93DF9300D000D000D0CDB7DEB75B
:100BA00026960FB6F894DEBF0FBECDBFDF91CF9172
:100BB000089508950C94D9050E94DA0560934A01BE
:100BC00070934B0180934C0190934D010C948605DA
:100BD00008950C94DC050F931F9300914A01109126
:100BE0004B0120914C0130914D01602B712B822BD8
:100BF000932B1F910F910C94DC050F931F93009181
:100C00004A0110914B0120914C0130914D0160231C
:100C10007123822393231F910F910C94DC050F9372
:100C20001F9300914A0110914B0120914C0130918A
:100C30004D0160277127822793271F910F910C94F4
:100C4000DC050C94D9050C9421060E9423066093C0
:100C500046017093470180934801909349010C9499
:100C6000860560E070E0CB010C9425060F931F937E
:100C700041E050E060E070E08A019B0104C0000F99
:100C8000111F221F331F8A95D2F7C901B8011F9186
:100C90000F910C9425060F931F9341E050E060E004
:100CA00070E004C0440F551F661F771F8A95D2F766
:100CB0008091460190914701A0914801B09149016E
:100CC0008A019B01082B192B2A2B3B2BC901B80148
:100CD0001F910F910C9425060F931F9341E050E054
:100CE00060E070E004C0440F551F661F771F8A95AF
:100CF000D2F7CB01BA0160957095809590950091DF
:100D0000460110914701209148013091490160232B
:100D10007123822393231F910F910C9425060F9327
:100D20001F9341E050E060E070E004C0440F551FA5
:100D3000661F771F8A95D2F78091460190914701EF
:100D4000A0914801B09149018A019B010827192708
:100D50002A273B27C901B8011F910F910C94250642
:100D60000F931F9300914601109147012091480174
:100D700030914901602B712B822B932B1F910F9186
:100D80000C9425060F931F93009146011091470183
:100D900020914801309149016023712382239323DC
:100DA0001F910F910C9425060F931F9300914601FC
:100DB0001091470120914801309149016027712726
:100DC000822793271F910F910C94250608952BE0FD
:100DD000929F800D1124982F977041E001C0440F1D
:100DE0009A95EAF786958695869595E0899FF00114
:100DF0001124E35DFE4F90E080E070E05191DF014F
:100E000011979B01082E02C0369527950A94E2F7A8
:100E1000217021952527242325272C9301968530A1
:100E2000910561F708952BE0929F800D1124982F72
:100E3000977086958695869525E0829FF00111240E
:100E4000E35DFE4F50E040E080E0219130E0092E6C
:100E500002C0369527950A94E2F721703327042EB5
:100E600001C0220F0A94EAF7822B4F5F5F4F453093
:100E7000510559F70895BF92CF92DF92EF92FF92FA
:100E80000F931F93CF93DF938C01C0904601D090B6
:100E90004701E0904801F090490180914A0190910A
:100EA0004B01A0914C01B0914D01C82AD92AEA2AE0
:100EB000FB2ACFE1D0E0BC2ED701C6010C2E04C026
:100EC000B695A795979587950A94D2F780FD0EC0A1
:100ED000219788F7B12C8B2DDF91CF911F910F9126
:100EE000FF90EF90DF90CF90BF900895B8018C2FC6
:100EF0000E949D0E019761F3EECFCF93DF93EC013B
:100F00000E943B07BE01DF91CF910C949D0E1F9371
:100F1000CF93DF93EB0190912C01992331F0CB011A
:100F2000DF91CF911F910C947D07882379F0CB013D
:100F30000E943B07182F682FCE010E94E706BE01D2
:100F4000812FDF91CF911F910C949D0ECB010E94B8
:100F50001307182FF4CFEF92FF920F931F93CF93A5
:100F6000DF938C01892B81F0F12CEE24E394E801CE
:100F70002196F8018491843770F4843008F05FC0C2
:100F80008130B1F08230A1F1DF91CF911F910F91AB
:100F9000FF90EF900895853709F44CC008F43DC0E8
:100FA0009CE7980F903780F78F770E94DC0249C04A
:100FB0000E5F1F4FFE01849190E2980F983060F40D
:100FC0008770FE2D01C0FF0F8A95EAF78F2F0E94D0
:100FD0004A0B0E94770B02C00E946C028F2D815039
:100FE00030F2EFE9FFE03197F1F700C00000F7CFF2
:100FF0000E5F1F4FFE01849190E2980F983050F4DD
:101000008770FE2D01C0FF0F8A95EAF78F2F0E948F
:10101000500BDFCF0E94DC02E1CF0E5F1F4FFE01BD
:10102000C491C150D8F28FE99FE00197F1F700C059
:101030000000F7CF0E5F1F4FFE01F490CFCF0E944C
:101040006C028E01CBCF1F93CF93DF93C0914E01E3
:1010500016E080914F018C1304C0DF91CF911F9156
:101060000895D0E01C9FF0011D9FF00D1124E05B5E
:10107000FE4F4081518162817381848195810E94FC
:10108000C9052196C770E5CF40918001509181013B
:10109000609182017091830180918401909185011A
:1010A0000C94C9051F93CF93DF9380918501807FB6
:1010B000A9F480918201882389F080914E01C0912A
:1010C0004F016091800170918101A0918301B091E5
:1010D0008401D62FD72316E0C81304C0DF91CF9127
:1010E0001F91089590E0109711F0DF3F19F40196D9
:1010F0008770F2CF189F9001199F300D1124F901CC
:10110000E05BFE4F41814713F2CF40814613EFCFA2
:1011100042814111ECCF438154814A1B5B0B483C17
:10112000510528F7809185018F708061809385013A
:10113000F901EB5AFE4F80818F708061808380E8D7
:1011400091E00E945E05DF91CF911F910C942308DE
:10115000AF92BF92CF92DF92EF92FF920F931F93C5
:10116000CF93DF93CDB7DEB761970FB6F894DEBFAC
:101170000FBECDBF8C0185E0F801DE011D96019008
:101180000D928A95E1F7F801E28080E8C82E81E0AF
:10119000D82E60918301709184016115710509F465
:1011A0005AC19091800120918101892F82238F3F24
:1011B00009F451C140815181A380B480F090820133
:1011C000F501E61BF70BFF2009F4F6C080918501BD
:1011D000382F307FE83CF10508F0AFC0311179C0FD
:1011E000FE2C251323C0941321C0E1101FC08F7063
:1011F0008061809385010E944408C6010E945E05BB
:1012000080918501F80185838F2D61960FB6F89442
:10121000DEBF0FBECDBFDF91CF911F910F91FF9029
:10122000EF90DF90CF90BF90AF900895AB2829F05A
:10123000842F85238F3F09F027C180E0F82FF170BC
:10124000DF2E80FF3CC080914E0120914F0136E09F
:10125000821315C04D875E878D859E850E947D0710
:10126000292F22952F702230F0F0243018F59F702E
:10127000F1F0F8019581907FD1F4D12C1EC090E05F
:10128000389FF001399FF00D1124E05BFE4F618122
:10129000651306C06081641303C06281E6120FC04B
:1012A00001968770D5CF9F7011F0882331F3805E4F
:1012B000883018F3C8010E945E05FD2CA5CFEE20F2
:1012C00009F4A2CF80918501816080938501F12C82
:1012D0009BCF251306C0941304C0F801EE2009F437
:1012E00087C0C8010E94B305882319F1EE2009F1D7
:1012F00080918501803270F02091800130918101D0
:1013000038872F831986BB86AA868C87CE010796DD
:101310000E945E0586E0F801A0E8B1E001900D9220
:101320008A95E1F70E9452080E944408FF24F39432
:101330006BCFC8010E945E05F9CF311113C07A2D21
:10134000B98AA88A6E2D89890E94BA0580E891E041
:101350000E945E0586E0F60111928A95E9F70E94E7
:101360004408B5CF25130FC094130DC0E1100BC076
:10137000F8018583C8010E945E0586E0F60111929E
:101380008A95E9F741CFC8010E94B305882389F205
:10139000EE2079F280918501803208F4BBCF209154
:1013A0008001309181013A8329831B82BD82AC8206
:1013B0008E83CE010196ACCFE83CF10508F03EC02B
:1013C000FE2CEE2009F4B5CF25132AC0941328C0B3
:1013D0008091850180FD1BC0982F907FC1F0F8019E
:1013E0008583903F31F0982F907F905F8F70892B8D
:1013F0008583C8010E945E0586E0F801A0E8B1E09F
:1014000001900D928A95E1F70E944408FDCE86E096
:10141000F801A0E8B1E001900D928A95E1F7F4CED1
:10142000C8010E94B305811175CF8091850181604B
:1014300080938501C8010E945E05E6CE7A2DB98AA7
:10144000A88A6E2D89890E94BA0586E0F60111925C
:101450008A95E9F7D9CFEE2009F46BCFC8010E9435
:10146000B305F82E882309F464CF86E0F801A0E8DC
:10147000B1E001900D928A95E1F780E891E00E9439
:1014800067020E945208C0CF81E08E25D7CE1F93FD
:10149000CF93DF93CDB7DEB72C970FB6F894DEBFAE
:1014A0000FBECDBF4F83588769877A878B879C870C
:1014B000CE0107960E94A808882369F08A859B853B
:1014C000892B39F04F815885842F85238F3F09F070
:1014D00071C016E05FC086E0FE013796DE0111960E
:1014E00001900D928A95E1F78A859B85892B89F376
:1014F0008F81988589238F3F61F320914F0130E0E0
:10150000C90101968770992740914E014817190625
:1015100071F40E94900510924F0110924E0186E0E6
:10152000E0E8F1E0DF011D928A95E9F7D2CF96E07D
:10153000929FD001939FB00D1124A05BBE4FFE017E
:10154000319601900D929A95E1F780934F010E9498
:101550002308BFCF819FC0011124805B9E4F0E9452
:10156000A8088823E9F0E0914E011E9FF0011124A4
:10157000E05BFE4F4081518162817381848195815E
:101580000E94C90580914E0190E0019687709927CD
:1015900080934E0180914E0190914F018913DACFD3
:1015A0002C960FB6F894DEBF0FBECDBFDF91CF9162
:1015B0001F91089569857A858B859C850E94C90550
:1015C00088CF682F80910001909101010C942A141A
:1015D000682F80910001909101010C943514809145
:1015E0000001909101010C94401480918601859531
:1015F00085958595089580918601877008959091CD
:101600008601977081E009F480E008959091F501DA
:1016100092FB222720F9281751F080FB92F9909332
:10162000F5018091F4019091F5010C940B0C089553
:101630008091F50182FB882780F991E089270C943D
:10164000060B81E00C94060B80E00C94060B809155
:10165000AA0108959091AA01892B8093AA01089567
:1016600080959091AA0198239093AA0108951092D1
:10167000AA0108959091A901892B8093A901089549
:1016800080959091A90198239093A90108951092B3
:10169000A90108959091A801892B8093A80108952C
:1016A00080959091A80198239093A8010895109295
:1016B000A801089580918701089508950C945D0B09
:1016C0009091F50192FD08C090918701981721F043
:1016D000809387010C945E0B089580918701882385
:1016E00029F01092870180E00C945E0B0895E09140
:1016F0000001F09101018091AA018083E091000135
:10170000F091010180819091A901892B8083E09162
:101710000001F091010180819091A801892B8083C3
:1017200090918701992381F0E0910001F0910101EE
:101730008081892B808380910001909101010E941A
:10174000961381110E946D0B80910001909101010F
:101750000C94501308950C94AA0B9091F50192FDEE
:1017600010C098E0899F90011124622B609386013C
:101770000E944B06809186018595859585950C94F0
:10178000AB0B0C944B061092860180E00C94AB0BD3
:10179000909186018095892380938601282F277058
:1017A00039F4282F082E000C330B9217130621F45E
:1017B0009091F50192FF07C08595859585950E94CA
:1017C0006C060C94C30B08956FEF7FEF90E080E000
:1017D0000C94401C90E080E00E941C1C21E0893E9B
:1017E0009E4F09F020E0822F089582E090E00C9453
:1017F000141C83E090E00C94141CCF9384E090E0E0
:101800000E94141CC82F82E290E00E94141C982FA2
:101810008C2FCF910895CF93C92F682F84E090E04B
:101820000E94221C6C2F82E290E0CF910C94221C2B
:10183000AB01BC018FE090E00C94341CAB01BC0107
:1018400083E190E00C94341C60E070E0CB010C94D8
:101850001E0C60E070E0CB010E94180C0C94240C6C
:1018600069EE7EEF90E080E00E94401C60E082E044
:1018700090E00E94221C60E083E090E00E94221C25
:1018800010924A0110924B0110924C0110924D019E
:1018900060E084E090E00E94221C60E082E290E040
:1018A0000E94221C60E085E090E00E94221C60E023
:1018B00086E090E00E94221C6FEF87E090E00E949B
:1018C000221C40E050E0BA0188E090E00E94341C05
:1018D00060E08DE090E00E94221C40E050E0BA0100
:1018E00088E190E00E94341C60E087E190E00E9473
:1018F000221C40E050E0BA018CE190E00E94341CD0
:1019000070E060E080E290E00E94401C40E050E027
:10191000BA0188E190E00E94341C0C94290C0C94CC
:10192000300C682F8EE090E00C94221C0E94E21490
:101930006093B6017093B7018093B8019093B90199
:101940006093B2017093B3018093B4019093B50199
:10195000089585B7806885BF85B7806885BF08957D
:10196000089508950C94B00C08950C94B40C0E9442
:10197000A90C8BE79FE00E9445150E94B10C0C94C6
:10198000B20C81E008950C94C10C089508950E9452
:10199000C50C0C94C60C0E94CD140E947910E4EF83
:1019A000F1E08081806880838091F4019091F5015D
:1019B0000E940B0C0C94B50C8F929F92AF92BF9229
:1019C000CF92DF92EF92FF920F931F93CF93DF930B
:1019D000CDB7DEB72A970FB6F894DEBF0FBECDBFE6
:1019E0000E94951081110E94960C5CEA852E51E0B0
:1019F000952E10E000E0A02E802F0E94BF0F6C01FA
:101A0000F401E190F1904F01E816F90609F45AC08B
:101A10008091BA0181FD0E94C80FC7018C259D25C8
:101A2000B12CEE24E394F12C9C012E213F21232B99
:101A300009F442C00E94C30C8823A9F0BE82AF8281
:101A4000CE20DF2081E0CD2809F480E088870E9445
:101A5000D6148160782F9A8789874E815F81688547
:101A60008A850E942902000F111FF801E455FE4FDC
:101A700080819181E826F926F182E0820E94441358
:101A80009091AB018917A9F10E9444138093AB0197
:101A90002A960FB6F894DEBF0FBECDBFDF91CF916F
:101AA0001F910F91FF90EF90DF90CF90BF90AF907C
:101AB0009F908F900C942102B394EE0CFF1CFBE0DE
:101AC000BF12B2CF0F5F1F4F0330110509F093CF44
:101AD0008FEF89838A831B820E94D6148160782FBE
:101AE0009D838C8349815A816B818D810E9429025B
:101AF000C5CF2A960FB6F894DEBF0FBECDBFDF91DB
:101B0000CF911F910F91FF90EF90DF90CF90BF90FA
:101B1000AF909F908F90089590E080E00895089591
:101B2000972F70E02BE0929F600D711D1124FB0137
:101B300091E2899FE00DF11D1124EE0FFF1FE45586
:101B4000FF4F859194910895FC01EE0FFF1FE25124
:101B5000FF4F859194910895CF93DF930E94A10E3A
:101B6000EC01811521E59207D0F5811530E5930749
:101B700008F096C081159042F8F4C11581E0D807AD
:101B8000B8F4C03ED10588F4C03CD10508F07BC054
:101B9000C130D10569F0209759F0CE010497813A00
:101BA000910530F0D0E0C0E003C0C83ED105D0F7C9
:101BB000CE01DF91CF910895C11590E4D90708F0C7
:101BC0006CC0CE019F70C11520E3D20708F45EC03F
:101BD000CE019927D3FF5EC0EC01D86CE9CF811507
:101BE00035E5930700F5811544E5940708F08DC0AD
:101BF000C11583E5D80708F074C0C11592E5D9076F
:101C000008F46AC0CE018370992721E030E002C059
:101C1000220F331F8A95E2F7C695C69580E2C89FCA
:101C2000E001112455C0811529E59207A0F4811522
:101C300038E5930708F06EC0811546E5940708F073
:101C4000B1CF0E94380FC82FD0E0DC2FCC27CC2793
:101C5000DF71D062ADCFC1158AE5D80708F45FC047
:101C6000CE0190568115904208F09CCF8D2F8F7138
:101C70000E94380F90E0982F882788279F719C0139
:101C80002C2BE901E6CFCE01805C91090E94A40DC6
:101C9000EC018ECFEC01D06C8BCFDF70D06A88CF97
:101CA000E4E096958795EA95E1F783702C2F2695C9
:101CB0002695237040E2249F90011124382B8C2F0D
:101CC0008370C1E0D0E002C0CC0FDD1F8A95E2F73F
:101CD000C22BD32BDC686CCFDC2FCC27C16FD06A32
:101CE00067CFCE018370992721E030E002C0220F38
:101CF000331F8A95E2F7C695C69590E2C99FE00129
:101D00001124C22BD32BDA6853CFD82FCC27C46F22
:101D1000D06A4ECFD82FCC27C06FD06A49CF8C2F36
:101D20008F700E94380F34E0D695C7953A95E1F749
:101D3000CF709C2FEC01D0693BCF0E94900D0C948A
:101D4000AC0D82389105B1F1B0F48133910509F4FD
:101D500075C048F48932910509F469C08A32910549
:101D600009F473C008958533910509F459C0893386
:101D7000910501F10895833E9105A9F138F4803E63
:101D80009105F9F0823E910549F10895863E91054D
:101D9000A9F1873E9105C9F1843E910519F520917D
:101DA000F50121FF1FC08091F40184FD14C087EE6E
:101DB00090E008952091F4012370A1F080EE90E06E
:101DC00008952091F40120FD47C03091F50130FFC6
:101DD00009C024FF44C090E080E004C02091F401D9
:101DE00022FDF7CF08952091F40122FD3BC03091F0
:101DF000F50130FDE3CF24FFF5CFEDCF2091F401C5
:101E000023FFF0CF24FDE7CFD2CF2091F40123FDB3
:101E10002CC03091F50131FFEECF84EE90E00895B3
:101E20002091F40125FFDECF89E290E00895209112
:101E3000F40125FFD7CF85E390E008952091F401C8
:101E400026FFD0CF8AE290E008952091F40126FF8A
:101E5000C9CF81E390E0089589E390E0089583EE8F
:101E600090E0089582EE90E0089586EE90E0089567
:101E70009091F40192FF06C0282F28712830F9F4C0
:101E8000877F846093FF06C0282F28712831F1F4E2
:101E9000877E84612091F50120FF06C0382F3871BC
:101EA0003830D9F4877F816021FF06C0282F287140
:101EB0002831D1F4877E816194FD877E0895282F93
:101EC00024712430F9F68B7F8860DCCF282F2471B1
:101ED000243101F78B7E8861DDCF382F31713130AD
:101EE00019F78E7F8860E0CF282F2171213121F7EB
:101EF0008E7E8861E1CF80E008950C94E40B0E940F
:101F000095108FE39CE90197F1F700C000000E9453
:101F1000951080E00E94BF0F80FF04C00E947D0FDB
:101F20000C94211508950C947F0F0E94EA0B8111E7
:101F300002C00E948F0C0E94F50B8093BA010E9490
:101F4000FD0B9093F5018093F4010E94930F0E9482
:101F5000F90B682F70E090E080E00E94E905609145
:101F600046017091470180914801909149010C947C
:101F7000230608950C94B90F08950C94BC0FE82F14
:101F8000F0E0EE0FFF1FE450FE4F80819181089535
:101F9000089580EA8A95F1F7089500C008950C9499
:101FA000C90FF894E82FE295EF70F0E031A1282FE7
:101FB0002F7081E090E001C0880F2A95EAF7982FF2
:101FC0009095932391A392A1892B82A3789408954D
:101FD000CF93DF9387E30E94D10F86E90E94D10F50
:101FE00087E60E94D10FCDE0D1E089918F3F11F0BB
:101FF0000E94D10F81E0C831D807B9F7DF91CF91A6
:102000000895AF92BF92CF92DF92EF92FF920F931B
:102010001F93CF93DF938C01B62EC62FD0E0CE0155
:10202000885E9E4F7C01FC0120812F3F09F453C044
:10203000F894E22FE295EF70F0E031A12F7081E08B
:1020400090E001C0880F2A95EAF7932F982B91A36F
:1020500092A18095892382A378940E94CD0FEDE010
:10206000F1E030E020E0D12CC12C41E050E0819142
:102070008F3FE1F1A82FA295AF70B0E090966C91E0
:1020800070E08F7002C0759567958A95E2F760FDE4
:102090002DC0CA01022E02C0880F991F0A94E2F7D0
:1020A000C82AD92A2F5F3F4F2B30310501F7F7019E
:1020B00080818F3F11F00E94D10F61E0C114D104E3
:1020C00009F460E08B2D0E94CF0FCC0FDD1FC00FF5
:1020D000D11FD982C882DF91CF911F910F91FF90BC
:1020E000EF90DF90CF90BF90AF90089590E080E0A8
:1020F000D7CF0E94E80FA6EFB1E011961C921E9276
:10210000ECEFF1E01182108213961C921E9212974E
:102110001382128215961C921E92149715821482B5
:1021200083E00E94E0100C94A901FF920F931F938B
:10213000CF93DF9300D000D000D0CDB7DEB78E01B3
:102140000F5F1F4F86E0F80111928A95E9F760E072
:10215000C8010E94011061E0C8010E94011062E004
:10216000C8010E94011046E050E0B80186EF91E0FE
:102170000E94071CFF24F394009709F4F12C892B8B
:1021800041F086E0F801A6EFB1E001900D928A954A
:10219000E1F72F2D43E06CEF71E086EF91E00E94B4
:1021A000E1100E94AF018F2D26960FB6F894DEBF86
:1021B0000FBECDBFDF91CF911F910F91FF9008957A
:1021C0000895FF920F931F93CF93DF93F82E092F5B
:1021D000162FD72FC42F222349F081E08093BD0111
:1021E0000E94D6149093BC018093BB018091BD01E5
:1021F0008823A1F08091BB019091BC010E94EE1454
:10220000059760F0EF2DF02FA12FBD2F90E080E01B
:10221000D0E08C179D0744F01092BD01DF91CF9163
:102220001F910F91FF900895219131912D933D932E
:102230000196EFCF0E9452140E94B9160E94D21646
:102240000E94E4160E94C70CFBCF9C0120543A4523
:102250002034310538F4FB01628180540E949015CE
:1022600080E0089581E008950F931F93CF93DF934B
:10227000C42FD22FFC0182818823C9F04093C00172
:102280000E94D6149093BF018093BE0180E28C0F10
:10229000883008F050C0C77081E001C0880FCA952F
:1022A000EAF7DF91CF911F910F910C944A0310919F
:1022B000C001141335C08091BE019091BF010E94EE
:1022C000EE14883C910560F5C0E2CD0F1D17B9F002
:1022D00080E2810F883040F4177081E001C0880FE0
:1022E0001A95EAF70E945103C83048F481E09D2F07
:1022F000977001C0880F9A95EAF70E944A03802FD1
:102300000E944203C830B8F4D77081E001C0880F42
:10231000DA95EAF7DF91CF911F910F910C94510359
:1023200080E28C0F883038F4C77081E001C0880FDC
:10233000CA95EAF7EFCFDF91CF911F910F910895E2
:102340000F939C01CB01243F4CE5340759F1A8F4CD
:10235000293DFCE53F0701F12A3D4CE53407D1F169
:10236000283D3C4591F406E221EE41EE68ED7CE526
:102370000E94341180E00F910895263FFCE53F074D
:10238000E9F0B0F0273F3C45F9F0FC018281882359
:1023900039F11092C001EFCF07E225EE45EE69ED6D
:1023A0007CE5E6CF06E221EE40EE64EF7CE5E0CF8F
:1023B00007E225EE44EE65EF7CE5DACF06E221EE9A
:1023C00042EE66EF7CE5D4CF07E225EE46EE67EFFE
:1023D0007CE5CECF08E221E045EE6AED7CE5C8CF92
:1023E00081E0C9CFCF93DF93EC01FB018281882389
:1023F00009F419C1C230FCE5DF07C0F1C6319CE524
:10240000D90730F09E012B5F3C452930310570F52E
:102410000E94FD0B9093F5018093F401C031ECE52F
:10242000DE0709F4CFC008F05BC0C8308CE5D807E0
:1024300009F4B6C088F5C430ECE5DE0709F4A8C09D
:10244000C0F4C2308CE5D80709F49CC08091F40137
:102450008260C330DC4509F498C08091F40190910A
:10246000F5010E940B0C0E94900580E0DF91CF9156
:1024700008958091F4018061C630ECE5DE0709F42F
:1024800084C08091F4018860C730DC4508F47DC0C9
:102490008091F401806279C0CC308CE5D80709F4D2
:1024A00089C070F48091F4018C60CA30ECE5DE07DD
:1024B00009F46BC008F478C08091F4018E7F65C088
:1024C000CE308CE5D80709F479C08091F4018B7F78
:1024D000CF30DC4508F459C08091F4018F7E55C09F
:1024E000CC3FECE5DE0709F457C030F5C3318CE58D
:1024F000D80709F46FC078F4C131ECE5DE0709F4C0
:1025000065C0C231DC4509F0A8CF0E9490058091DA
:10251000F4018F773AC0C5318CE5D80709F462C061
:1025200008F476C08091F5018160CB3FDC4509F06D
:1025300094CF8093F50191CFC115FDE5DF0709F434
:102540004DC088F48091F5018D7FCE3F9CE5D90781
:1025500081F38091F5018E7FCF3FDC4550F3809170
:10256000F5018360E6CFC230FDE5DF0709F459C00D
:1025700008F444C080E0C330DD4509F06ECF0E940E
:10258000910C6BCF8091F40181608093F40165CF51
:102590008091F4018460F9CF8091F5018260C9CF08
:1025A0008091F4018064F1CF0E9490058091F40144
:1025B0008068EBCF8091F4018D7FE7CF8091F401AB
:1025C000877FE3CF8091F4018F7DDFCF8091F4018D
:1025D0008F7BDBCF8091F401837FD7CF8091F50192
:1025E0008C7FA7CF8091F40182FB992790F921E09D
:1025F000922790FB82F990FB83F9C7CF8091F50178
:10260000982F909591708E7F892B90FB81F991CFB7
:102610000E9490059091F401892F97FB87F98058CB
:10262000B4CF81E0ACCF81E021CFCF93DF93EB013A
:1026300086319C4511F50E94270B9A81992399F0C8
:102640008A7A91E009F490E09093C101811109C068
:1026500089E20E94E10A0E94770B80E0DF91CF912E
:10266000089585E3F6CF8091C101811104C089E20C
:102670000E94E80AF0CF85E3FBCF81E0EFCF909393
:10268000C7018093C6010895E091C601F091C7018A
:10269000309721F00190F081E02D099480E00895B9
:1026A000E091C601F091C701309799F020910C019B
:1026B000222359F02091F40127FF07C0DC012C915F
:1026C00011962C93119725E02C930280F381E02D35
:1026D000099408952091C4013091C5012817390744
:1026E00071F09093C5018093C401E091C601F0910F
:1026F000C701309721F00680F781E02D09940895F5
:102700002091C2013091C3012817390771F09093CD
:10271000C3018093C201E091C601F091C7013097D7
:1027200021F00084F185E02D09940895FC01329692
:1027300080910C01882321F08091F4019EE187FFB4
:1027400096E080E0915008F4089521912223D1F37E
:102750008F5FF8CF662301F120910C012223F1F065
:102760002091F40127FF1AC0462F469546954695BD
:102770004E3190F4677021E030E002C0220F331F29
:102780006A95E2F7840F911DFC01828190E0282375
:10279000392381E0232B69F480E00895FC0132960F
:1027A00008962191261721F0E817F907D1F7F4CF01
:1027B00081E008959C01FC0132969FEF80E04191F9
:1027C000461751F09F3F19F4411101C0982F8F5FB8
:1027D0008630A9F79F3F09F40895290F311D97FD11
:1027E0003A95F90162830895FC0132960896219189
:1027F000261303C0DF0111971C92E817F907B9F7F8
:102800000895E62FE695E695E695EE3168F4E80F33
:10281000F92FF11D677021E030E001C0220F6A95A9
:10282000EAF78281822B82830895E62FE695E6956A
:10283000E695EE3170F4E80FF92FF11D677021E095
:1028400030E001C0220F6A95EAF7209582812823A3
:102850002283089520910C01222329F02091F40174
:1028600027FD0C9401140C94DA1320910C012223FF
:1028700029F02091F40127FD0C9415140C94F41305
:10288000FC01329680910C01882351F08091F40173
:1028900087FF06C08EE1DF011D928A95E9F7089552
:1028A00086E0F9CF0895089508950C94541480910A
:1028B0000A02843049F10E94551480E00E942102EE
:1028C0001092C80188E190E020E40FB6F894A89532
:1028D000809360000FBE2093600083B7817F846087
:1028E00083BF83B7816083BF7894889583B78E7FD9
:1028F00083BF0FB6F894A89580916000886180939B
:102900006000109260000FBE08950895CF930E945A
:1029100053140E9495100E948514C0E08C2F0E94D1
:10292000BF0F892B31F4CF5FC330C1F780E0CF9167
:10293000089581E0FCCF08950C949B140E949005AB
:102940000E9444130E9421020C949C141F921FB6F3
:102950001F9211248F939F93AF93BF938091C801CF
:10296000811113C08091020290910302A091040290
:10297000B09105024196A11DB11D80930202909372
:102980000302A0930402B0930502BF91AF919F91FF
:102990008F911F901FBE1F90189582E084BD93E019
:1029A00095BD9AEF97BD80936E0008952FB7F89468
:1029B0008091020290910302A0910402B09105025D
:1029C0002FBF08952FB7F89460910202709103020F
:1029D00080910402909105022FBF08959C014FB78A
:1029E000F8948091020290910302A0910402B091A8
:1029F00005024FBF821B930B089578941F921FB658
:102A00001F9211248F939F93AF93BF9380910202E3
:102A100090910302A0910402B09105020196A11DBC
:102A2000B11D8093020290930302A0930402B0931D
:102A30000502BF91AF919F918F911F901FBE1F9074
:102A4000189581E08093E00080E28093D800109296
:102A5000C9008FE19EE40197F1F700C0000087E014
:102A600090EBDC018093130290931402A093150263
:102A7000B093160288E19CE00FB6F894A895809375
:102A800060000FBE90936000FFCF90932B01809366
:102A90002A0108958091F20108950895CF93DF935C
:102AA000EC0180910C018823B1F18091F40187FF42
:102AB00032C060E283E08093E9008FEF9091E800FC
:102AC000815095FD06C095ED9A95F1F700008111B2
:102AD000F5CF8091E80085FF1BC080910C0170E06C
:102AE00050E040E0811104C050E040E068E070E058
:102AF000CE010E9470178091E8008E778093E800E5
:102B000080E2FE01A2EDB1E001900D928A95E1F71D
:102B1000DF91CF91089568E081E0CDCF08950895C9
:102B2000E82FE695E695E695F0E0E753FE4F408105
:102B3000282F30E0209530952770332781E090E0F2
:102B400001C0880F2A95EAF7662331F0842B808331
:102B500081E08093D101089580958423F8CFCF93AD
:102B600080910A02843039F58091D101882319F1CE
:102B7000C091E900CF709091EC00892F817090FD99
:102B800080E8C82B82E08093E9008091E80080FF14
:102B90000FC050E040E068E070E089EC91E00E94F6
:102BA00070178091E8008E778093E8001092D10131
:102BB000CF70C093E900CF910895809109028111EF
:102BC00009C00E9400190E945D198091E200846092
:102BD0008093E200089510920902089508950895DF
:102BE000089542E061EC81E00E947C1842E261ECD1
:102BF00083E00E947C1842E161EC82E00C947C1836
:102C000080910C02833009F461C030F48130D1F13D
:102C1000823009F49DC008958A3009F489C08B3050
:102C200009F46FC0893009F050C080910B028132E5
:102C300009F04BC080910F0290911002009719F09B
:102C4000029709F042C08091E800877F8093E800F6
:102C50008091E80082FF35C09091F3008091F200EE
:102C6000029729F48091F1008B7F813021F48091CB
:102C7000F1008093F2018091E8008B778093E80067
:102C80000C94B01880910B02813AF9F48091E8001D
:102C9000877F8093E80080910F0290911002892B2A
:102CA00061F460E282ED91E070E00E94BF178091D4
:102CB000E8008B778093E800089560E090E080E082
:102CC000F3CF80910A028111C3CF089580910B0246
:102CD000813AD9F780910F0290911002892BA9F7C0
:102CE0008091E800877F8093E8008091E80080FF72
:102CF000FCCF80910C018093F1008091E8008E77E9
:102D0000BDCF80910B02813201F780910F0290912B
:102D10001002892BD1F68091E800877F8093E8002C
:102D20000E94B01880910D0280930C010C949005C4
:102D300080910B02813249F68091E800877F809371
:102D4000E8000E94B01880910E028093F30108956C
:102D500080910B02813A09F0B8CF8091E800877F1B
:102D60008093E8008091E80080FFFCCF8091F30120
:102D7000C2CF84B7877F84BF0FB6F894A89580919F
:102D80006000886180936000109260000FBE80E850
:102D900090E00FB6F89480936100909361000FBEAD
:102DA0000C94B70C0E9400190E945D19E2EEF0E04D
:102DB00080818460808378940E94E61B0E94CB0C03
:102DC00082E091E00C943F1380910A02853031F447
:102DD00080910A02853031F00E949E140E94DC0C22
:102DE0000C94AF150E94571480910802882381F338
:102DF0000E948614882361F30E945A170E9490054E
:102E0000E7CF0C940317292F33272330310521F105
:102E100068F42130310509F443C02230310509F44A
:102E200044C090E080E030E020E026C0213231054F
:102E300051F122323105A9F76330710590F7FB019A
:102E4000EE0FFF1FE25EFE4F20813181655E7E4FF7
:102E5000FB01808190E010C099278130910581F0BD
:102E6000009729F00297E9F6EEEEF0E002C0E0E20A
:102E7000F1E0849190E09F01FA013183208308956D
:102E8000E0E0F1E0F6CF6330710558F6660F771F8A
:102E9000FB01EC5DFE4F2081318189E090E0ECCFB9
:102EA00082E190E028E731E0E7CF84E590E024E29A
:102EB00031E0E2CF80E189BD82E189BD09B400FE45
:102EC000FDCF8091D8008F7D8093D8008091E00065
:102ED00082608093E0008091E00081FDFCCF089546
:102EE000AF92BF92CF92DF92FF920F931F93CF9337
:102EF000DF936C01EB018A010E94CF18F82E81113B
:102F000023C00115110539F0F80180819181C81B9A
:102F1000D90BC80ED91EB12CA12C2097A9F08091F5
:102F2000E80085FD22C08091E8008E778093E8005C
:102F300001151105A1F0F80180819181A80EB91E3B
:102F4000B182A08285E0F82E8F2DDF91CF911F9165
:102F50000F91FF90DF90CF90BF90AF9008950E94A7
:102F6000CF188823D1F2F82EEFCFF60181916F01AF
:102F70008093F1002197FFEFAF1ABF0ACECFFC017B
:102F8000809111029091120286179707A0F06115A7
:102F9000710529F49091E8009E779093E80090E005
:102FA0006115710551F4911108C08091E80082FF0C
:102FB00034C080E00895BC01F2CF80910A028823DA
:102FC000C1F18530C1F18091E80083FD30C080916E
:102FD000E80082FDEACF8091E80080FFE1CF809198
:102FE000F3002091F200382F6115710519F0283097
:102FF000310558F091E02830310509F090E020913A
:10300000E8002E772093E800CBCF81918093F100E8
:10301000615071092F5F3F4FE7CF80910A028823EB
:1030200041F0853041F08091E80083FFBECF81E020
:10303000089582E0089583E00895FC0180911102D3
:103040009091120286179707A0F06115710529F477
:103050008091E8008E778093E80090E0611571051B
:1030600051F4911108C08091E80082FF35C080E0E2
:103070000895BC01F2CF80910A028823C9F18530FE
:10308000C9F18091E80083FD31C08091E80082FDA4
:10309000EACF8091E80080FFE1CF8091F30020919A
:1030A000F200382F6115710519F02830310558F0FC
:1030B00091E02830310509F090E08091E8008E77AA
:1030C0008093E800CBCF84918093F10031966150DA
:1030D00071092F5F3F4FE6CF80910A02882341F0AC
:1030E000853041F08091E80083FFBDCF81E00895F5
:1030F00082E0089583E00895982F973028F08F702C
:103100008093E90081E008959093E900242F762FC1
:1031100050E0981731F07091EC002091ED00509143
:10312000F00021FD02C09F5FE8CF3091EB003E7FB1
:103130003093EB003091ED003D7F3093ED00309106
:10314000EB0031603093EB007093EC002093ED00C6
:103150005093F0002091EE0027FDE5CF80E0089528
:1031600080910B0287FF13C08091E80082FF06C0A8
:103170008091E8008B778093E80004C080910A0278
:103180008111F2CF089580910A028823D9F38091AA
:10319000E80080FFF8CF8091E8008E77ECCF209197
:1031A000E4003091E50095E6A9012091EC00822F22
:1031B000817020FF06C08091E80080FF06C080E09B
:1031C00008952091E80022FD1AC080910A02882308
:1031D00089F0853089F08091EB0085FD0FC020914A
:1031E000E4003091E50042175307F9F29150E1F6FF
:1031F00084E0089582E0089583E0089581E00895D1
:103200000E946E190E947619E0EEF0E080818160E4
:103210008083E8EDF0E080818F77808319BCA7ED93
:10322000B0E08C918E7F8C9380818F7E8083109212
:10323000090208950F931F93CF93DF930E946E1995
:103240000E947619C8EDD0E088818F7788838881C5
:103250008068888388818F7D888319BC10920A02D8
:1032600010920602109208021092070200EE10E07F
:10327000F80180818B7F808388818160888342E030
:1032800060E080E00E947C18E1EEF0E080818E7FBB
:103290008083E2EEF0E080818160808380818860BD
:1032A0008083F80180818E7F80838881806188831C
:1032B000DF91CF911F910F910895E8EDF0E08081AB
:1032C0008F7E8083E7EDF0E080818160808384E001
:1032D00082BF81E0809309020C941A19E8EDF0E0B6
:1032E00080818E7F80831092E20008951092DA0030
:1032F0001092E10008951F920F920FB60F921124C1
:103300002F933F934F935F936F937F938F939F93ED
:10331000AF93BF93EF93FF938091E10082FF0BC0C7
:103320008091E20082FF07C08091E1008B7F809353
:10333000E1000E94E51B8091DA0080FF19C08091B6
:10334000D80080FF15C08091DA008E7F8093DA006C
:103350008091D90080FF96C080E189BD82E189BD5E
:1033600009B400FEFDCF81E080930A020E94DD15C2
:103370008091E10080FF19C08091E20080FF15C0BC
:103380008091E2008E7F8093E2008091E200806174
:103390008093E2008091D80080628093D80019BCAD
:1033A00085E080930A020E94EF158091E10084FF7E
:1033B0002BC08091E20084FF27C080E189BD82E1BB
:1033C00089BD89B5982F917080FFFBCF8091D8007F
:1033D0008F7D8093D8008091E1008F7E8093E10003
:1033E0008091E2008F7E8093E2008091E200816014
:1033F0008093E20080910602882309F449C084E0AA
:1034000080930A020E94F0158091E10083FF29C099
:103410008091E20083FF25C08091E100877F809347
:10342000E10082E080930A02109206028091E1009E
:103430008E7F8093E1008091E2008E7F8093E20096
:103440008091E20080618093E20042E060E080E0F1
:103450000E947C188091F00088608093F0000E94A8
:10346000EE15FF91EF91BF91AF919F918F917F9159
:103470006F915F914F913F912F910F900FBE0F90E1
:103480001F90189519BC10920A020E94EB1570CF7C
:103490008091E30087FD93E090930A02B3CF1F92DF
:1034A0000F920FB60F9211242F933F934F935F9378
:1034B0006F937F938F939F93AF93BF93CF93DF933C
:1034C000EF93FF93D091E900DF708091EC00C82F5B
:1034D000C17080FDC0E81092E9008091F000877F04
:1034E0008093F00078940E94931A1092E9008091E2
:1034F000F00088608093F000CD2BCF70C093E9007E
:10350000FF91EF91DF91CF91BF91AF919F918F91FB
:103510007F916F915F914F913F912F910F900FBECF
:103520000F901F9018951F93CF93DF93CDB7DEB701
:10353000AA970FB6F894DEBF0FBECDBF8BE092E026
:103540002091F100FC012193CF01F2E083319F072C
:10355000B9F70E9400168091E80083FF1EC1809198
:103560000B0290910C029A3008F017C1E92FF0E09D
:10357000EA58F34E0C94011C803899F0823809F017
:103580000CC180910F028F70873008F006C18093C4
:10359000E9008091EB0085FB882780F91092E90013
:1035A00006C080910702909108029111826090916B
:1035B000E800977F9093E8008093F1001092F1006B
:1035C0008091E8008E77E5C0882309F4D3C082306B
:1035D00009F0E3C080910D028111D6C080910F02E5
:1035E0008F702FEF280F263008F0D7C08093E900A6
:1035F0002091EB0020FFC8C0933031F48091EB00A4
:1036000080628093EB00C0C09091EB00906190933A
:10361000EB0021E030E001C0220F8A95EAF7209309
:10362000EA001092EA008091EB008860EACF8111F5
:10363000B4C010910D021F778091E3008078812B38
:103640008093E3008091E800877F8093E8000E94E8
:10365000B0188091E80080FFFCCF8091E300806883
:103660008093E30082E0111183E080930A0295C009
:103670008058823008F091C080910D0290910E0226
:103680008C3D23E09207A1F583E08A838AE2898357
:103690004FB7F894DE01139620E03EE051E2E32FAD
:1036A000F0E050935700E49120FF03C0E295EF70E3
:1036B0003F5FEF708E2F90E0EA30C0F0C7968D9399
:1036C0009D932F5F243159F74FBF8091E800877F8A
:1036D0008093E8006AE270E0CE0101960E94BF1775
:1036E0008091E8008B778093E80057C0C096E7CFC1
:1036F00060910F0270911002AE014F5F5F4F0E9408
:103700000117BC01892B09F448C09091E800977F0C
:103710009093E80089819A810E941D18E1CF80383A
:10372000E1F58091E800877F8093E80080910602B0
:103730008093F10045CF811130C090910D029230FD
:1037400060F58091E800877F8093E80090930602FF
:103750000E94B01880910602882311F084E005C011
:103760008091E30087FDFACF81E080930A020E94F6
:10377000F11513C080910D02813079F481E093300E
:1037800009F080E0809308021092E9008091E8003F
:10379000877F8093E8000E94B0188091E80083FF43
:1037A0000AC08091E800877F8093E8008091EB0059
:1037B00080628093EB00AA960FB6F894DEBF0FBE2E
:1037C000CDBFDF91CF911F9108950895CF93809140
:1037D0000A028823A1F0C091E900CF709091EC001B
:1037E000892F817090FD80E8C82B1092E9008091AC
:1037F000E80083FD0E94931ACF70C093E900CF9137
:103800000895EE0FFF1F0590F491E02D0994FB0140
:10381000DC0104C08D910190801921F44150504089
:10382000C8F7881B990B0895F999FECF92BD81BD09
:10383000F89A992780B50895A8E1B0E042E050E0F9
:103840000C94481C262FF999FECF92BD81BDF89AA1
:10385000019700B4021639F01FBA20BD0FB6F894D4
:10386000FA9AF99A0FBE08950396272F0E94231CF7
:103870000E94221C252F0E94231C242F0C94231C01
:103880000196272F0E94231C0C94221CDC01CB01E3
:10389000FC01F999FECF06C0F2BDE1BDF89A319660
:1038A00000B40D9241505040B8F70895F894FFCFFE
:1038B0008C038C03E403E403B903B903B903B9032C
:1038C0003604C204D104D1042D05B903B903360569
:1038D0009F059F05A805A805AA05A805A805A80590
:1038E0009F059F05AF05A805A805AF05BC1AE41AFA
:1038F000CD1BE41ACD1B171B381BCD1B8F1B9B1B2D
:1039000088014A154E158E154D158F1501F0F1F4ED
:10391000F5F695939291909437966740173BDC01AA
:0A3920008A01A10136014F01680180
:00000001FF