jstevensog / wixel-sdk

Adrien de Croy's wixel-sdk for building dexterity-wixel and xBridge apps
Other
31 stars 94 forks source link

Power requirements - sleeping? #22

Closed savek-cc closed 8 years ago

savek-cc commented 8 years ago

I just measured the current actually drawn by the xBridge2 setup without voltage divider. After boot while waiting for the first packet, it draws an almost constant 35mA. Once a packet has been detected and sent to the phone, the orange LED is disabled (so no LEDs are on at this point) and BLE is disconnected (according to phone). In this state, it still draws 10mA from the battery with current code (xBridge v2.42). Status: xBridge v2.42 dex_tx_id: 0123456 (XXXX) initialised: 0, sleep_ble: 1, dont_ignore_ble_state: 1, xBridge_hardware: 1, send_debug: 0, do_leds: 1 Any idea what might be going on while the wixel should be sleeping?

jstevensog commented 8 years ago

Are you connected to USB? That is a lower sleep mode than when operating without a USB connection. That current draw sounds like the lower sleep mode to me.

---- Timm Korte wrote ----

I just measured the current actually drawn by the xBridge2 setup without voltage divider. After boot while waiting for the first packet, it draws an almost constant 35mA. Once a packet has been detected and sent to the phone, the orange LED is disabled (so no LEDs are on at this point) and BLE is disconnected (according to phone). In this state, it still draws 10mA from the battery with current code (xBridge v2.42). Status: xBridge v2.42 dex_tx_id: 0123456 (XXXX) initialised: 0, sleep_ble: 1, dont_ignore_ble_state: 1, xBridge_hardware: 1, send_debug: 0, do_leds: 1 Any idea what might be going on while the wixel should be sleeping?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

savek-cc commented 8 years ago

USB was disconnected during the measurements. Only attached battery + amp meter for the measurements. (HW-setup is a bare HM11-module in xBridge wiring without voltage divider)

jstevensog commented 8 years ago

OK, that is strange. Haven't actually measured my own bridges, but with the battery life I get it is fairly close to theoretical, so I haven't bothered. By the time you count the occasional missed packets and staying awake to the next one, it is close enough. When I get my dev rig back I will measure it. Leant it to a friend who is having trouble with his son's. Cheers

---- Timm Korte wrote ----

USB was disconnected during the measurements. Only attached battery + amp meter for the measurements.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

savek-cc commented 8 years ago

Attached is a log of the power consumption (measured as current in mA with 1900 samples (@2 samples/sec)) stromverbrauch So on average it's 16mA including the startup time in this sample, and 14mA when synced and in range. With a 1000mAh battery, this would give a time between recharge just short of 3 days.

brutevinch commented 8 years ago

Hi there! I Found bug which fix can make current in sleep 0.1mA. Please someone fix code!! BT have parasite power when P1_0 goes to LOW (sleep mode). BT take power from P1_6.

How to fix it: when wixel start sleep function we must deinitialize uart function at pin P1_6 and make him GPIO with state OUTPUT after this BT stops take power from Wixel's P1_6.

How to test it: test voltage at P1_6 when BT must sleep. We need LOW state there.

jstevensog commented 8 years ago

Hello, All P1_* outputs are set to output_low in the code prior to sleep. Are you saying that P1_6 needs to be output and High? Or would this be better to be input? This would be easy to do and I can implement it quickly.

Wixel and CC2511 documentation says that all outputs should be low to prevent power drain in sleep. Perhaps a diode in circuit to prevent this? Cheers

On Fri, Jun 17, 2016 at 3:26 PM, brutevinch notifications@github.com wrote:

Hi there! I Found bug which make current in sleep 0.01mA. Please someone fix code!! BT have parasite power when P1_0 goes to LOW (sleep mode). BT take power from P1_6. All we need is: when wixel start sleep function we must deinitialize uart function at pin P1_6 and make him GPIO with state OUTPUT after this BT stops take power from Wixel's P1_6.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-226683463, or mute the thread https://github.com/notifications/unsubscribe/AIQs8wnsovcpuIbPI-i8quOyI_NCz326ks5qMjAfgaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

brutevinch commented 8 years ago

@jstevensog P1_6 must be OUTPUT with state LOW right after P1_0 become LOW. P1_6 is working as TX pin and always have HIGH level. This is main problem. We must reinitialize it as GPIO OUTPUT pin and set state LOW when BT in sleep mode. After it wakes P1_6 must return to UART function again. diode can't fix this problem. Are you understand me? Sorry for my broken english.

jstevensog commented 8 years ago

That is what the code does right now. Cheers

---- brutevinch wrote ----

@jstevensog P1_6 must be OUTPUT with state LOW right after P1_0 become LOW.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

brutevinch commented 8 years ago

@jstevensog How to test it: test voltage at P1_6 when BT must sleep. We need LOW state there. I didn't see 0V when bt sleeps

brutevinch commented 8 years ago

if(sleep_ble){ if(send_debug) { printf_fast("turning off BLE\r\n"); } setDigitalOutput(10,LOW); ble_connected = 0; }

as i understand here is needed function. And we need something like this:

if(sleep_ble){ if(send_debug) { printf_fast("turning off BLE\r\n"); } setDigitalOutput(10,LOW); setDigitalOutput(16,LOW); ble_connected = 0; }

jstevensog commented 8 years ago

The call to makeAllOutputs(LOW) in goToSleep. Sets all P1_ outputs low. Cheers

---- brutevinch wrote ----

if(sleep_ble){ if(send_debug) { printf_fast("turning off BLE\r\n"); } setDigitalOutput(10,LOW); ble_connected = 0; }

as i understand here needed function. And we need something like this:

if(sleep_ble){ if(send_debug) { printf_fast("turning off BLE\r\n"); } setDigitalOutput(10,LOW); setDigitalOutput(16,LOW); ble_connected = 0; }

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

jstevensog commented 8 years ago

I made that call separate, mostly for debug. I can move that into makeAllOutputs for clarity. But I doubt this is the reason for the issue. Can you measure actual current drain on each pin in sleep mode?
Cheers

---- brutevinch wrote ----

if(sleep_ble){ if(send_debug) { printf_fast("turning off BLE\r\n"); } setDigitalOutput(10,LOW); ble_connected = 0; }

as i understand here needed function. And we need something like this:

if(sleep_ble){ if(send_debug) { printf_fast("turning off BLE\r\n"); } setDigitalOutput(10,LOW); setDigitalOutput(16,LOW); ble_connected = 0; }

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

brutevinch commented 8 years ago

In sleep mode on P1_6 current drain is 7.5mA. Here is HIGH level, Caaarl! HIGH! )) Maybe problem is: Peripheral functions: Many of the pins on the CC2511 can be configured to be used by a peripheral by setting the right bit in the P0SEL, P1SEL, or P2SEL register. When a pin is being used by a peripheral, the functions in this library may not work. For example, if you have enabled USART1 in Alternate Location 1, then you can not control the output value of P1_6 using these functions because P1_6 serves as the serial transmit (TX) line.

https://www.pololu.com/docs/0J46/9.c

jstevensog commented 8 years ago

OK. Will look into it over the weekend. Will complicate the sleep/wake code a bit. All documentation says that the functions will work, bit happy to try. Cheers

---- brutevinch wrote ----

In sleep mode on P1_6 current drain is 7.5mA. Here is HIGH level, Caaarl! HIGH! )) Maybe problem is: Peripheral functions: Many of the pins on the CC2511 can be configured to be used by a peripheral by setting the right bit in the P0SEL, P1SEL, or P2SEL register. When a pin is being used by a peripheral, the functions in this library may not work. For example, if you have enabled USART1 in Alternate Location 1, then you can not control the output value of P1_6 using these functions because P1_6 serves as the serial transmit (TX) line.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

brutevinch commented 8 years ago

@jstevensog Thank you. I think all of us will be happy with so huge improvements.

savek-cc commented 8 years ago

:) @jstevensog - the quoted part about gpio not working when using the ports as uart is here: https://pololu.github.io/wixel-sdk/gpio_8h.html (Caveats)

jstevensog commented 8 years ago

Hi All, particularly @brutevich, Can someone please give this code a try and tell me if the sleep current consumption has dropped? I am out of my dev wixels, been giving them away/lending them out to people in need, and don't have a spare one to try it. Don't want to risk my Production rig, and am not set up to do the current measurement. Please let me know the result. Thanks in advance. Cheers

On Fri, Jun 17, 2016 at 6:32 PM, Timm Korte notifications@github.com wrote:

:)

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-226712091, or mute the thread https://github.com/notifications/unsubscribe/AIQs845ToEcpaOU6aqhSgIQGQrNWFBrXks5qMluJgaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

Pololu Wixel Application - www.pololu.com 1.0 ====== license Copyright (c) 2009-2011 Pololu Corporation. For more information, see

http://www.pololu.com/ http://forum.pololu.com/

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ====== cdb S:G$param_radio_channel$0$0({4}SL:S),D,0,0 L:G$param_radio_channel$0$0:5613 ====== hex :0404000002048D3233 :01040B0032BE :0104130032B6 :03041B00022BE6CB :0104230032A6 :03042B00020B8938 :010433003296 :01043B00328E :010443003286 :01044B00327E :010453003276 :01045B00326E :030463000206EEA0 :01046B00325E :03047300022BA8B1 :01047B00324E :0304830002309CA8 :1004E60078747440F2C215C216752900752A007513 :1004F6002B00752C00C200C201D20F7800E4F2086E :10050600F208F208F27804E4F208F208F208F27847 :1005160008E4F2783074CEF2783174D5F278327419 :10052600E6F2783374E5F27834E4F278357464F2FE :0A053600783674C7F2783774D1F2FA :03057F00020486ED :0504860012235C80FE62 :10058200AF82782FE2601C90F11CE0FDA3E0FE8FA9 :10059200037C00EB4205EC420690F11CEDF0A3EE69 :1005A200F0801E90F11CE0FDA3E0FE7C00EFF4FF62 :1005B200ECF4FCEF5205EC520690F11CEDF0A3EEC8 :1005C200F022AF8290F11CE0FDA3E0FE7C00EF522E :1005D20005EC5206ED4E60047F0180027F008F829F :1005E2002212528B90DF027413F0905613E493FCA4 :1005F20074019374029374039390DF06ECF0123249 :100602001A1231DC2212393AE58254032403F582AC :1006120022E52AB529059000008010E52975F0161B :10062200A4248AFEE434F18E82F583227402B52971 :10063200057529008002052922E52BB52C028015BB :10064200E52C75F014A424CCF58274F135F0F58311 :1006520012329C8016E52A75F016A4248AF582E4EB :1006620034F1F5837896E4F212323E22AF82BF2152 :100672000512063B8075BF1F6CE52A75F016A4248F :100682008AFDE434F1FE200F3BC006C0051249D4B6 :10069200D005D006402EE52BB52C02801AC006C02C :1006A20005120607AC82D005D0067896ECF28D8250 :1006B2008E8312323E800B7896E4F28D828E831204 :1006C200323E80278D828E83E060157402B52A0443 :1006D2007E008004E52A04FEEEB5290280028E2AFD :1006E20012063B8006BF200312063B22C0E0C00078 :1006F200C0D075D0007838E22401F208E23400F26A :1007020008E23400F208E23400F263ED01D0D0D006 :1007120000D0E032A2BCE433FFC2BC7838E2FB086E :10072200E2FC08E2FD08E2FEEF24FF92BC8B828C21 :10073200838DF0EE22AC82AD83AEF0FFA2BCE43337 :10074200FBC2BC7838E22CF208E23DF208E23EF24B :1007520008E23FF2EB24FF92BC2275EDBBD2BC75DE :10076200EBFAD2AF22AE82AF838E048F051EBEFF9C :10077200011FEC4D60227582FAC007C0061244F1D7 :100782007582FA1244F17582FA1244F17582F912F5 :1007920044F1D006D00780D12275AB207E747FF160 :1007A2008F0690F182EEF07F7490F183EFF07EAFCE :1007B2007F0074DF2FFE90F184EEF07EAF90F18522 :1007C200EEF090F1887412F090F1897442F075D4D1 :1007D2008275D5F122E583C313FE7F008EAD75AC21 :1007E2000075AE0100000000E5AE20E7FB22AE82FC :1007F200AF838EACEFC313C5AC13C5ACF5AD783D7A :10080200E290F186F0783CE290F187F0AFD15307A5 :10081200FE8FD143D60112F5A0E5D130E0FBE5AE63 :1008220054C0600280F822D20478A07414F20874D2 :10083200F1F208E4F278A3740EF208E4F290F17493 :1008420075F0001239779077E01207D7783C740E72 :10085200F208E4F29077E01207F0C204C208300C0A :100862000F7417C0E07456C0E01252B215811581A0 :1008720022783EE2F022783EE4F290DF2E120873F4 :10088200783E740EF290DF31120873783E7465F28E :1008920090DF09120873783E740AF290DF0A120898 :1008A20073783E74AAF290DF0B120873783E74D309 :1008B200F290DF00120873783E7491F290DF011219 :1008C2000873783EE4F290DF05120873783E740AEA :1008D200F290DF07120873783EE4F290DF08120804 :1008E20073783E744BF290DF0C120873783E7411E9 :1008F200F290DF0D120873783E7473F290DF0E12DD :100902000873783E7403F290DF0F120873783E7416 :1009120055F290DF10120873783EE4F290DF111264 :100922000873783E74B6F290DF1A120873783E7438 :1009320010F290DF1B120873783E742AF290DF15D2 :10094200120873783E746CF290DF16120873783EC8 :100952007444F290DF17120873783E7450F290DFFD :1009620018120873783E74B2F290DF191208737885 :100972003E74A9F290DF1C120873783E740AF2905A :10098200DF1D120873783E7420F290DF1E12087386 :10099200783E740DF290DF1F120873783E7481F274 :1009A20090DF23120873783E7435F290DF24120828 :1009B20073783E740BF290DF25120873783E74044C :1009C200F290DF03120873783E7405F290DF04128E :1009D2000873783E7412F290DF0212087322AF821B :1009E200783FC3E2F5F0EF95F050048F82800578EE :1009F2003FE2F58222AC82AD83AEF0FF8E00C4C826 :100A0200C4540F68C8540FC868C853001FE4F9E8FB :100A120024A4F582E934F5F583E090F30CF08D001F :100A2200EEA2E7C833C833C85401F9EF2F49EF23C8 :100A3200540153001FE4F9E824A4F582E934F5F5E2 :100A420083E090F30DF08D00EEC313C813C8C313F7 :100A5200C813C8F9EF030354C049EF0303543F53CB :100A6200001FE4F9E824A4F582E934F5F583E09067 :100A7200F30EF08C00EDC403C8C403540768C854D5 :100A820007C868C8F9EEC40354F8498E02EFC403DC :100A9200CAC40354076ACA5407CA6ACA53001FE485 :100AA200F9E824A4F582E934F5F583E090F30FF038 :100AB20053041FE4FDEC24A4F582ED34F5F583E044 :100AC20090F310F090F311E4F090F30C75F0002223 :100AD200AFFB5307BF8FFB43F84022AF82AE83AD1B :100AE200F0FC7840EFF208EEF208EDF208ECF212B8 :100AF200071685822D85832E85F02FF53012071675 :100B0200AC82AD83AEF0FFECC3952DFCED952EFDCE :100B1200EE952FFEEF9530FF7840C3E2F5F0EC95AD :100B2200F008E2F5F0ED95F008E2F5F0EE95F00848 :100B3200E2F5F0EF95F05016A211E433F582121CA3 :100B42007B301002800890001412076780AF227E6B :100B52000B7F00C3EE9411EF648094805024BE0A90 :100B620006BF0003300D148E82A21292F0C007C09D :100B72000685F028122C56D006D0070EBE00D40FE0 :100B820080D12243A1102253C03F53A1FE53BEFC89 :100B920032AFBE5307FB8FBEE5BE30E5FBAFC67476 :100BA200F85F4441FF8FC6E5C630E6FB43BE042230 :100BB200AE82AF837844EEF208EFF208E4F208F274 :100BC200784479C9E2F308E209F308E209F308E29A :100BD20009F39003E8E4F5F01245197844C0E0E522 :100BE20082F208E583F208E5F0F2D0E008F212079B :100BF20016AA82AB83AEF0FF7804D3E29AF4B3FC78 :100C0200B308E29BF4B3FDB308E29EF4B3FEB3086B :100C1200E29FF4FF90F312ECF0A3EDF0A3EEF0A349 :100C2200EFF0C374E09C74939D74049EE49F501B88 :100C3200EC2401FCE43DFDE43EFEE43FFF90F312B0 :100C4200ECF0A3EDF0A3EEF0A3EFF090F312E0FCD2 :100C5200A3E0FDA3E0FEA3E0FF7844E2C39CF20818 :100C6200E29DF208E29EF208E29FF27844E2F58207 :100C720008E2F58308E2F5F008E222AF83E5827824 :100C820048F208EFF2120B85C212120B5130020F1A :100C9200123C9BAD82BD80005005123BF680EED225 :100CA20001300203020DF41244D490F5CBE4F0AD0E :100CB200BE53057F8DBE43A203120B93784EE5D53A :100CC200F2784FE5D4F2E5D6540124FF921343D6CD :100CD200817A917BF58B0290F598EAF07A917BF517 :100CE20090F599EAF07A987BF58BD57A987BF58A1C :100CF200D475D601ABA87850E5B8F27851E59AF2EE :100D020043A8A053A8A0AAB85302C08AB8AA9A536B :100D120002C08A9A7848E2F58208E2F583C003129B :100D22000BB2784AC0E0E582F208E583F208E5F00A :100D3200F2D0E008F2789774E8F2087403F208E45B :100D4200F208F2784AE2F58208E2F58308E2F5F069 :100D520008E212382DAC82AD83AEF0FFD003EC4D29 :100D6200600A7848C3E29C08E29D5018300C0F7468 :100D720031C0E07456C0E01252B21581158112449E :100D820018020EA2784AE2F58208E2F58308E2F53B :100D9200F008E2C005C004C003120737D003D00434 :100DA200D00543A204AFA5EFB5A50280FAAFA5EF27 :100DB200B5A50280FA8DA48CA343C70275BE0600B6 :100DC2000000E5BE5403600875D7010043870100A7 :100DD2008BA87850E2F5B87851E2F59A784EE2F5B0 :100DE200D5784FE2F5D430130343D60112441802EA :100DF2000EA043A20343A8A043A204AFA5EFB5A54A :100E02000280FAAFA5EFB5A50280FA7848E2F58232 :100E120008E2F583120BB2784AC0E0E582F208E5F7 :100E220083F208E5F0F2D0E008F2789774E8F2086D :100E32007403F208E4F208F2784AE2F58208E2F575 :100E42008308E2F5F008E212382DAA82AB83AEF0F5 :100E5200FF8A048B05EC4D600A7848C3E29C08E2E5 :100E62009D50051244188038784AE2F58208E2F56E :100E72008308E2F5F008E2C005C004120737D00487 :100E8200D0058DA48CA374FC55BE4401F5BE0000B0 :100E920000E5BE5403600443870100124418C201F6 :100EA20022300036200103020F50200B03020F50A4 :100EB200120716AD837C0053050F7E007F00BC0035 :100EC2000FBD010CBE0009BF000643FF04020F5014 :100ED200AFFF5307FB8FFF020F507582021205C44A :100EE200E582601D300B1130070543FF048019AF06 :100EF200FF5307FB8FFF8010AFFF5307FB8FFF806D :100F020007AFFF5307FB8FFF30061D300B40120661 :100F120013E5828583F045F0600543FF02802FAF21 :100F2200FF5307FD8FFF8026300B23120716AD8378 :100F32007C007E007F00BC000EBD130BBE0008BF0C :100F4200000543FF028007AFFF5307FD8FFF22AF6B :100F520082300210C007123C9BE582D00760058FE9 :100F620082123D2D22AF827E00EF30E0027E80EFC2 :100F720030E103430640EF30E203430620EF30E363 :100F820003430610EF30E403430608EF30E5034362 :100F92000604EF30E603430602EF30E7034306019F :100FA2008E8222AFF0AE83E5827853F208EEF20829 :100FB200EFF27C007852C3E2F5F0EC95F0503A780B :100FC20053E22CFA08E23400FB08E2FF8A828B83A8 :100FD2008FF0125267F582C007C004C003C002122C :100FE2000F67AE82D002D003D004D0078A828B83EF :100FF2008FF0EE123D580C80BB22AE82AF83785642 :10100200EEF208EFF27F567E007D6078527402F2B3 :101012008F828E838DF0120FA57856E2540008E27B :1010220054E0C4035407FE7856E254FFFD08E2542C :101032001FFF7C007B008EF005F0800CED2DFDEF94 :1010420033FFEC33FCEB33FBD5F0F18D828F838CD5 :10105200F0EB22AFF0AE83E5827859F208EEF208A7 :10106200EFF2122B36AC827858C3E2F5F0EC95F031 :1010720040F07C007858C3E2F5F0EC95F05022780D :1010820059E22CFA08E23400FB08E2FF8A828B83E1 :101092008FF0125267F582C004122B71D0040C80BB :1010A200D3122B36AF82BFFF00500FC210D2119065 :1010B2000014E4F5F0120ADD80E720020302113E7B :1010C200300C0F7451C0E07456C0E01252B2158158 :1010D2001581123C9BAF827858C3E2F5F0EF95F090 :1010E20040F07F007858C3E2F5F0EF95F050227897 :1010F20059E22FFC08E23400FD08E2FE8C828D8367 :101102008EF0125267F582C007123D2DD0070F8074 :10111200D3123C9BAF82BF8000500FC210D21190FD :101122000014E4F5F0120ADD80E7300C0F745BC0A6 :10113200E07456C0E01252B21581158122200E03CE :101142000211C17582041205C4E5827006D207C27B :1011520003806C30922120071E20141B120716AC4C :1011620082AD83AEF0FF785CECF208EDF208EEF2AD :1011720008EFF2D2148048209208C207C214C207B4 :10118200803D30923A301437120716AC82AD83AEEE :10119200F0FF785CD3E29CF4B3FCB308E29DF4B3B5 :1011A200FDB308E29EF4B3FEB308E29FF4FFC374FA :1011B200269C74029DE49EE49F5004D207C203223F :1011C2009003E1E493FF7E009003E0E493FD7C0052 :1011D200C007C006C005C0047468C0E07456C0E011 :1011E2007480C0E07422C0E074F1C0E0E4C0E01298 :1011F20048B9AE82E58124F6F5817858EEF290F195 :101202002275F000121055C210D2119001F4E4F5CB :10121200F0120ADD747FC0E07456C0E07480C0E052 :101222007422C0E074F1C0E0E4C0E01248B9AE82BA :10123200E58124FAF5817858EEF290F12275F000FA :10124200121055C210D211901388E4F5F0120ADD83 :1012520022AE82AF83C007C006124A06AA82AB83BF :10126200ACF0FDD006D007300C31C007C006C00577 :10127200C004C003C002C002C003C004C005748819 :10128200C0E07456C0E01232DBE58124FAF581D069 :1012920002D003D004D005D006D007C002C003C0DC :1012A20004C00590F11AE0F8A3E0F9E824E9FCE9AA :1012B20034FFFDC3EE9CEF9DD005D004D003D002D5 :1012C2005019E82438F8E934FFF9C3E89EE99F5041 :1012D2000A90F11AEEF0A3EFF0D20890F118E0F8BC :1012E200A3E0F9741728F8E439F9C3E89EE99F509E :1012F20013C3EE94FFEF9407500A90F118EEF0A397 :10130200EFF0D20890F11AE0F531A3E0F532853121 :1013120082853283C005C004C003C002124A06A8F7 :1013220082A983AEF0FFD002D003D004D005C00062 :10133200C001C006C0078A828B838CF0ED12303464 :10134200AC82AD83AEF0FFE58124FCF58190F1180B :10135200E0FAA3E0FBEAC39531F582EB9532F5831F :10136200C007C006C005C004124A06A882A983AA03 :10137200F0FBD004D005D006D007C000C001C002E7 :10138200C0038C828D838EF0EF1251A4AC82AD83A8 :10139200AEF0FFE58124FCF581C004C005C006C0A3 :1013A2000790000075F0C8744212375CAC82AD83BE :1013B200AEF0FFE58124FCF58190F316ECF0A3ED8D :1013C200F0A3EEF0A3EFF0E4C0E0C0E074C8C0E028 :1013D2007442C0E08C828D838EF0EF123A3EAF826F :1013E200E58124FCF581EF600F90F316E4F0A3F0A1 :1013F200A374C8F0A37442F090F316E0FCA3E0FDDE :10140200A3E0FEA3E0FFE4C0E0C0E0C0E0C0E08CE7 :10141200828D838EF0EF1243D7AF82E58124FCF5F3 :1014220081EF600B90F316E4F0A3F0A3F0A3F03089 :101432000C2390F316E0C0E0A3E0C0E0A3E0C0E01C :10144200A3E0C0E074A1C0E07456C0E01232DBE554 :101452008124FAF58190F316E0FCA3E0FDA3E0FEFF :10146200A3E08C828D838EF012528322AFF0AE8382 :10147200E5827860F208EEF208EFF290F31BE4F0F6 :101482007860E2240CFA08E23400FB08E2FC8A826B :101492008B838CF0125267FAA3125267FB8A828BFB :1014A20083120FFCAA82AB83ACF0FF90F31CEAF02C :1014B200A3EBF0A3ECF0A3EFF07860E2240EFD08BA :1014C200E23400FE08E2FF8D828E838FF0125267B3 :1014D200FDA3125267FE8D828E83120FFCAC82AD89 :1014E20083AEF0FFEC2CFCED33FDEE33FEEF33FF69 :1014F20090F320ECF0A3EDF0A3EEF0A3EFF0786010 :10150200E22410FD08E23400FE08E2FF8D828E83A1 :101512008FF012526790F324F090F563E090F32578 :10152200F07860E22405FD08E23400FE08E2FF8D57 :10153200828E838FF0125267FDA3125267FEA312AE :101542005267FFA3125267FC90F326EDF0A3EEF070 :10155200A3EFF0A3ECF090F31A7411F090F32A7455 :1015620001F07E1A7FF37D0090F31AE07858F28E34 :10157200828F838DF012105522300C23120716AC85 :1015820082AD83AEF0FFC004C005C006C00774BFC1 :10159200C0E07456C0E01252B2E58124FAF581909F :1015A200F32B7407F090F32C74F1F078A07414F21A :1015B2000874F1F208E4F278A37404F208E4F290F9 :1015C200F32D75F00012397790F3317401F07858E9 :1015D2007407F290F32B75F00012105522AD82AE13 :1015E20083AFF0ED4E7004F582803B8D028E038F47 :1015F2000478A8E4F278A97420F208E4F28A828BD3 :10160200838CF0C007C006C0051239EAD005D006A7 :10161200D00774202DFDE43EFE8D828E838FF0E490 :10162200123D587582002274D9C0E07456C0E0742D :1016320080C0E07432C0E074F3C0E0E4C0E012485D :10164200B9E58124FAF5811229D7758200122AF6AA :10165200758201122B24120AD290F11EE0FCA3E043 :10166200FDA3E0FEA3E0FFC3E49C74849D74039E8B :10167200E49F4003021755300C0F74DCC0E074562F :10168200C0E01252B2158115817F00EF24F750039A :1016920002173190F00E75F060C0071215DFD00707 :1016A200300C35EF2F25E0246DF582E434F5F58317 :1016B200E0FBA3E0FCA3E0FDA3E0FEC007C003C083 :1016C20004C005C00674FAC0E07456C0E01252B2FB :1016D200E58124FAF581D007EF2F25E0246DF5820C :1016E200E434F5F583E0FBA3E0FCA3E0FDA3E0FE18 :1016F20090F11EEBF0A3ECF0A3EDF0A3EEF08B82E1 :101702008C838DF0C007122A0B78587402F290F382 :101712003275F000121055A20A9210D2119001F403 :10172200E4F5F0120ADDD007200A040F02168D201C :101732000A21300C0F7407C0E07457C0E01252B295 :101742001581158190F11E7480F0A37425F0A3E435 :10175200F0A3F090F11EE0FCA3E0FDA3E0FEA3E005 :101762008C828D838EF0122A0B90F00E75F060122F :1017720015DF22AD82AE83AFF0C007C006C00512EE :10178200518CAB82D005D006D007782EE2FCEBB5A7 :1017920004028005900000803078D5740EF208E4CF :1017A200F2087460F278D8EBF208E4F28D828E834C :1017B2008FF0124694AE82AF83E4BE0004BF0001F4 :1017C20004FE3395E08E82F58322780FE2FFBF019B :1017D20002800302186D780EE2FFBF060280030248 :1017E200186D300C0F7438C0E07457C0E01252B25A :1017F2001581158178A07410F208E4F2087460F281 :1018020078A37404F208E4F290F11475F00012392E :1018120077120829300C4C90F114E0FCA3E0FDA3F0 :10182200E0FEA3E08C828D838EF01209F78582336D :1018320085833485F03590F114E0FAA3E0FBA3E050 :10184200FCA3E0FFC033C034C035C002C003C004F3 :10185200C0077451C0E07457C0E01252B2E581244F :10186200F7F581C203900000021AE2780EE2FFBF90 :10187200022D780FE2FEBEF026200023300C0F74FA :1018820067C0E07457C0E01252B215811581D200D0 :1018920090F00E75F0601215DF900000021AE2BFA0 :1018A20053028008BF730280030219C474A8C0E007 :1018B2007457C0E07480C0E0747FC0E07457C0E029 :1018C2001252B2E58124FBF58190F114E0FCA3E011 :1018D200FDA3E0FEA3E08C828D838EF01209F785D2 :1018E200823385833485F03590F114E0FAA3E0FB6E :1018F200A3E0FCA3E0FFC033C034C035C002C00384 :10190200C004C0077451C0E07457C0E01252B2E57F :101912008124F7F5817582101205C4AF827E0075AD :101922008220C007C0061205C4AD827C0075820801 :10193200C005C0041205C4AB828B337534007582B6 :10194200041205C4AB828B3675370075820212050C :10195200C4AB828B387539007582011205C4AB8223 :101962007A00C033C034C036C037C038C039C00373 :10197200C00274ADC0E07457C0E01252B2E58124D7 :10198200F2F58190F563E0FF7E00C007C006741C8B :10199200C0E07458C0E01252B2E58124FCF5811215 :1019A2000716AC82AD83AEF0FFC004C005C006C00E :1019B200077433C0E07458C0E01252B2E58124FAD1 :1019C200F581780EE2FFBF44028003BF644A75824C :1019D200201205C4E582FFB40100E433782FF275CA :1019E20082201205821208297582201205C4E5821E :1019F200FF24FF920C300C117445C0E07458C0E013 :101A02001252B215811581800F7457C0E07458C00C :101A1200E01252B215811581780EE2FFBF420280B8 :101A220003BF624A7582021205C4E582FFB4010057 :101A3200E433782FF2758202120582120829758228 :101A4200021205C4E582FF24FF920D300D11746A63 :101A5200C0E07458C0E01252B215811581800F7433 :101A62007CC0E07458C0E01252B215811581780E24 :101A7200E2FFBF4C028003BF6C4A7582101205C49C :101A8200E582FFB40100E433782FF275821012056B :101A9200821208297582101205C4E582FF24FF9282 :101AA2000B300B11748FC0E07458C0E01252B215A3 :101AB200811581800F749DC0E07458C0E01252B24B :101AC200158115819058AC75F080121775E58285E5 :101AD20083F045F06007D20A900000800390000175 :101AE200227E017F00782EE2604AC007C0061207FC :101AF20016AA82AB83ACF0FDD006D0077863D3E29E :101B02009AF4B3FAB308E29BF4B3FBB308E29CF491 :101B1200B3FCB308E29DF4FDC374D09A74079BE44E :101B22009CE49D500F90F00E75F0601215DF90004E :101B320001021C7AC007C006123B58E582D006D0CB :101B4200077012C007C006122B8AE582D006D007A2 :101B52007003021C76782EE2FDBD20004003021CB9 :101B620076C007C006123B58E582D006D007600F48 :101B7200C007C006123B82AD82D006D007800DC0DE :101B820007C006122B92AD82D006D007300C258DED :101B9200037C00C007C006C005C003C00474AFC008 :101BA200E07458C0E01252B2E58124FCF581D00500 :101BB200D006D007782EE2240EF9EDF3782EE2FD5E :101BC2000D782EEDF2C007C006120716AA82AB836B :101BD200ACF0FDD006D0077863EAF208EBF208EC2D :101BE200F208EDF2782EE2FD780EE2FCEDB5040289 :101BF2008055BD010853045FBC5302804A782EE22F :101C0200FDE4BD010104FC600C780EE2FB53035FAE :101C1200BB44028032EC600C780EE2FB53035FBBE4 :101C220042028023EC600C780EE2FC53045FBC4C51 :101C3200028014BD02028003021B36780EE2FDBD53 :101C42004F028003021B36782EE27003021B36120B :101C520017CCAE82AF8390F00E75F060C007C0065D :101C62001215DFD006D007EE4F6003021B368E82BC :101C72008F8380048E828F8322AF8290F114E0FBE7 :101C8200A3E0FCA3E0FDA3E0FEEB4C4D4E24FF924B :101C920006C007124414120EA3123BF612113FD0D3 :101CA20007EF6005121AE3800390000122AF8275EC :101CB200E10490DF3BE0FEBE01F5786790DF08E2C9 :101CC200F090DF06EFF075E10222AF82AE83ADF055 :101CD200FC786CEFF208EEF208EDF208ECF2120773 :101CE200167870C0E0E582F208E583F208E5F0F2CA :101CF200D0E008F27A007B00300C3CC002C00378CE :101D02006BE2FA7B00C003C002786CE2C0E008E23A :101D1200C0E008E2C0E008E2C0E0C002C00374B262 :101D2200C0E07458C0E01252B2E58124F8F581D0C7 :101D320002D003D003D002786BE2B40400400690D4 :101D4200FFFF021FADC002C003786BE22434F9E347 :101D5200F582786BE22430F9E3FB7867F2C003C0C6 :101D620002121CAFD002D003D003D002786CE2F58D :101D7200F008E242F008E242F008E245F06051C0A9 :101D820002C003120716AA82AB83AEF0FF7870D3AB :101D9200E29AF4B3FAB308E29BF4B3FBB308E29E0F :101DA200F4B3FEB308E29FF4FF786CC3E2F5F0EA05 :101DB20095F008E2F5F0EB95F008E2F5F0EE95F01B :101DC20008E2F5F0EF95F0D003D0024003021FAA1B :101DD200758201C003C002121C7BE5828583F0D0AC :101DE20002D00345F0603BC003C002120716AC826A :101DF200AD83AEF0FFD002D0037870D3E29CF4B38F :101E0200FCB308E29DF4B3FDB308E29EF4B3FEB363 :101E120008E29FF4FFC3E49C74E29D74049EE49F75 :101E2200500690FFFF021FADC003C002120613AEA0 :101E320082AF83D002D0038E048F05EE4F7003026F :101E42001D6E8C828D83E0FFC007C005C004C003F5 :101E5200C0021249D4D002D003D004D005D007402A :101E620003021F77C002C003786BE22430F9E3FE5D :101E720090DF38E02EF37868E2FA08E2FB08E2FE2F :101E82008C3A8D3B753C0074022FF582783F7415B5 :101E9200F2C006C003C0021209E0AF82D002D00332 :101EA200D00678A3EFF208E4F278A0E53AF208E56A :101EB2003BF208E53CF28A828B838EF0C003C002BB :101EC200123977D002D0037868E2F53A08E2F53B9E :101ED20008E2F53C7405253AFDE4353BFEAF3C8D46 :101EE200828E838FF0125267FDA3125267FEA312F5 :101EF2005267FFA3125267FC90F114E0F53DA3E094 :101F0200F53EA3E0F53FA3E0F540EDB53D12EEB599 :101F12003E0EEFB53F0AECB54006D003D002800E6C :101F2200D003D002E53D453E453F45407069740B04 :101F3200253AFDE4353BFEAF3C8D828E838FF01255 :101F42005267FC786BD3E29CF4FC8D828E838FF017 :101F5200123D585304FCEC0303543FFF7874E2B57E :101F6200070280087A017B007874EFF2786B90F5B3 :101F72006CE2F08022300C1B786BE2FE7F00C00620 :101F8200C00774DEC0E07458C0E01252B2E581248A :101F9200FCF5817AFE7BFFC003C00212062ED0023E :101FA200D0038A828B83800390000022AFF0AE833D :101FB200E5827875F208EEF208EFF27B007C00C34E :101FC200EB9404EC64809480400302234FEB4C605A :101FD20011787874F4F2087401F208E4F208F2025B :101FE20022A0301517EB4C701378787410F2087435 :101FF2008CF2087404F208E4F20222A07804E2F5FA :10200200F008E242F008E242F008E245F0700D7892 :1020120078E4F208F208F208F20221AAC003C0042E :10202200C004C00312071685824185834285F043AE :10203200F544D003D0047804C3E2F5F0E54195F00D :1020420008E2F5F0E54295F008E2F5F0E54395F097 :1020520008E2F5F0E54495F0D004D00340030221F4 :1020620014C003C00490F561E0FBA3E0FC78C7EB69 :10207200F208ECF29003E81244F9AB82AC838B4194 :102082008C42E4F543F54474E0C39541F541749301 :102092009542F54274049543F543E49544F544C0F2 :1020A20004C00312071685824585834685F047F5ED :1020B20048D003D00474FF2545F54574FF3546F535 :1020C2004674FF3547F54774FF3548F5487804D321 :1020D200E29545F4B3F545B308E29546F4B3F54607 :1020E200B308E29547F4B3F547B308E29548F4F52F :1020F200487878E541C39545F2E542954608F2E510 :1021020043954708F2E544954808F2D004D003020B :1021120021AAC003C00490F561E0FBA3E0FC78C7EC :10212200EBF208ECF29003E81244F9AB82AC838B39 :10213200458C46E4F547F54874E0C39545F545748A :10214200939546F54674049547F547E49548F54856 :10215200C004C00312071685824185834285F0437D :10216200F544D003D0047804D3E29541F4B3F541A9 :10217200B308E29542F4B3F542B308E29543F4B3EF :10218200F543B308E29544F4F5447878E545C39500 :1021920041F2E546954208F2E547954308F2E548E3 :1021A200954408F2D004D0037878E2F5F008E242D0 :1021B200F008E242F008E245F07003022266C00332 :1021C200C00490F56CE078C7F208E4F29001F412D2 :1021D20044F9AB82E583FC3395E0FEFF7878E2C3F5 :1021E2009BF208E29CF208E29EF208E29FF2D0041F :1021F200D0033016157878E22432F208E23400F285 :1022020008E23400F208E23400F2300C57C003C096 :102212000490F56CE0FF7E00C007C006120716AA04 :1022220082AB83ACF0FDD006D007C004C00378783F :10223200E2C0E008E2C0E008E2C0E008E2C0E0C0BC :1022420007C006C002C003C004C00574F6C0E07433 :1022520058C0E01252B2E58124F4F581D003D004D3 :10226200D004D0037878E2FA08E2FD08E2FE08E240 :10227200FFC374E09A74939D74049EE49F5012EA23 :102282002420FAED346CFDEE34FBFEEF34FFFF80C8 :10229200E07878EAF208EDF208EEF208EFF2786BF5 :1022A200EBF278757968E2F308E209F308E209F3E0 :1022B2007878E2F58208E2F58308E2F5F008E2C0F8 :1022C20004C003121CCCAE82AF83D003D004BEFE86 :1022D20005BFFF02806DBEFF05BFFF028060BE002A :1022E20005BF00028054BE015CBF0059120716AA46 :1022F20082AD83AEF0FF7804EAF208EDF208EEF266 :1023020008EFF2C215300C2D90F56CE0FF7E00C094 :1023120007C0067804E2C0E008E2C0E008E2C0E0DC :1023220008E2C0E0741EC0E07459C0E01252B2E587 :102332008124F8F5819000018016D2158007900063 :1023420000800DD2160BBB00010C021FC1900000D1 :1023520022E582540124FF920222124407123D71A7 :1023620012079B120B851205E312087890DF14E026 :102372005434F090DF13E4F090DF127417F09023DE :1023820053123A6EC2F085F028123014D2F085F062 :102392002875820C122D4F758F01C210D211902711 :1023A20010E4F5F0120ADD74A8C0E07457C0E074BE :1023B20080C0E07442C0E07459C0E01252B2E581BC :1023C20024FBF58178A074E0F2087477F208E4F255 :1023D20078A3740EF208E4F290F11475F000123949 :1023E20077D2F085F02875820A122C56120716ACA5 :1023F20082AD83AEF0FF74E82CF54974033DF54AD3 :10240200E43EF54BE43FF54C120716AA82AB83AECD :10241200F0FFC3EA9549EB954AEE954BEF954C5088 :10242200033092E420920A782FE4F27582081205B2 :1024320082C210C2119003E8E4F5F0120ADD90F0B6 :102442000E75F0601215DF1216297582011205C48D :10245200E582600F1211C2782FE4F2758201120533 :1024620082D20890F11AE0FEA3E0FFBEFF05BFFF93 :1024720002801390F118E0FEA3E0FFBEFF05BFFF4C :1024820002800302251F7582081205C4E582603BA3 :10249200746EC0E07459C0E01252B2158115817891 :1024A2002F7401F2758202120582782F7401F2757F :1024B200820412058290F1187416F0A37407F0904A :1024C200F11A7488F0A37405F080377492C0E07436 :1024D20059C0E01252B215811581782FE4F275824B :1024E20002120582782FE4F275820412058290F1BD :1024F2001874F2F0A37407F090F11A7433F0A37415 :1025020006F0D2087582021205C4E58224FF920DFC :102512007582201205C4E582FF24FF920C75828029 :1025220012303F121253E58290F563F0C20343FF6B :1025320010120716AC82AD83AEF0FF90F564ECF09A :10254200A3EDF0A3EEF0A3EFF090F114E0FCA3E012 :10255200FDA3E0FEA3E0FFC3EC94FFED94FFEE9435 :10256200FFEF94FF400B90F114E4F0A3F0A3F0A36B :10257200F0D20E90F114E0FCA3E0FDA3E0FEA3E094 :10258200FFEC4D4E4F7037300C0F74BAC0E07459E7 :10259200C0E01252B215811581200708758201121E :1025A2001C7B80F512157B758200121C7BA20692A1 :1025B20010D211902710E4F5F0120ADD80B5300830 :1025C200031208297582021205C4E58224FF920DC6 :1025D2007582101205C4E58224FF920B75822012C7 :1025E20005C4E58224FF920C90087812490C300C45 :1025F2004C90F114E0FCA3E0FDA3E0FEA3E08C828A :102602008D838EF01209F785824985834A85F04BC6 :1026120090F114E0FAA3E0FBA3E0FCA3E0FFC049C1 :10262200C04AC04BC002C003C004C00774DBC0E094 :102632007459C0E01252B2E58124F7F58190F07C22 :1026420075F060121FAEE5828583F045F0700830A8 :1026520007EB12157B80E6AFFF5307EF8FFFAFFF4B :102662005307FD8FFF300C23120716AC82AD83AEE9 :10267200F0FFC004C005C006C00774F2C0E0745980 :10268200C0E01252B2E58124FAF58130000302273C :10269200E1200777120716AC82AD83AEF0FF780413 :1026A200D3E29CF4B3FCB308E29DF4B3FDB308E2B9 :1026B2009EF4B3FEB308E29FF4FFC3EC94C0ED9422 :1026C200D4EE9401EF94005042300C23120716AC62 :1026D20082AD83AEF0FFC004C005C006C00774021D :1026E200C0E0745AC0E01252B2E58124FAF581D2F8 :1026F200F085F02875820A122C56A2079210C21198 :102702009003E8E4F5F0120ADD8086300731300CE0 :1027120023120716AC82AD83AEF0FFC004C005C021 :1027220006C0077419C0E0745AC0E01252B2E581C3 :1027320024FAF58190F07C75F06012146E802830D6 :102742000C23120716AC82AD83AEF0FFC004C005A5 :10275200C006C007742AC0E0745AC0E01252B2E543 :102762008124FAF581D200300803120829300C23A3 :10277200120716AC82AD83AEF0FFC004C005C006DE :10278200C0077455C0E0745AC0E01252B2E5812409 :10279200FAF581C210D211902710E4F5F0120ADD89 :1027A200120716AC82AD83AEF0FF7804D3E29CF43C :1027B200B3FCB308E29DF4B3FDB308E29EF4B3FEAA :1027C200B308E29FF4FFC3EC94C0ED94D4EE9401FD :1027D200EF9400500302268DC203D20002268D2000 :1027E200000302263F30010302263F7891E58CF276 :1027F200A2BD9217AEF37892E5FDF27893E5F4F27A :102802007894E5FEF275F40075FEFFC20375E104EB :10281200C006120716AA82AB83ACF0FDD006780080 :10282200EAF208EBF208ECF208EDF2C00612071623 :10283200AA82AB83ACF0FDD0067800D3E29AF4B35F :10284200FAB308E29BF4B3FBB308E29CF4B3FCB323 :1028520008E29DF4FDC374F49A74019BE49CE49D28 :10286200402A758201C006121C7BD0063004BCC00F :1028720006120716AA82AB83ACF0FDD0067800EAF6 :10288200F208EBF208ECF208EDF2809FC006122B80 :1028920036AD82D006BDFF0040F2ADFF5305FD8D7F :1028A200FFADFF5305FB8DFFADFF5305EF8DFF30ED :1028B2000D27300C13C006746DC0E0745AC0E012CC :1028C20052B215811581D006C2F0C00685F0287576 :1028D200820A122C56D006C207300C48C00690F568 :1028E20061E0FCA3E0FD742CC39CFC74019DFDC05F :1028F20005C004120716AA82AB83AEF0FFD004D043 :1029020005C006C004C005C002C003C006C00774EB :102912007FC0E0745AC0E01252B2E58124F8F5811A :10292200D006D006C0061231E290F561E0FDA3E0C8 :10293200FF742CC39DF58274019FF583120C7DC236 :10294200091231EB121629D0067891E2F58CA21702 :1029520092BD8EF37892E2F5FD7893E2F5F47894E5 :10296200E2F5FE90DE017401F090DE0B7407F04395 :10297200FF10300C23120716AC82AD83AEF0FFC0FD :1029820004C005C006C0077497C0E0745AC0E012C4 :1029920052B2E58124FAF58175828012303F12121B :1029A20053E58290F563F090F00E75F0601215DF3A :1029B20090DF13E4F0C200C207D2F085F0287582DE :1029C2000A122C56C210D2119000FAE4F5F0120A43 :0529D200DD02263F229A :105613008000000073657474696E6773207361762C :10562300656420746F20666C6173680D0A00746F83 :105633006F206C61746520746F20736C6565702CCA :105643002063616E63656C6C696E670D0A00536558 :105653006E64696E673A20000D0A526573706F6E4F :1056630073653A200041542B4E414D45784272698F :1056730064676525303278253032780041542B52E7 :105683004553455400626174746572795065726361 :10569300656E742076616C3A2025660D0A0062619E :1056A300747465727950657263656E742072657483 :1056B30075726E696E672025660D0A00256C753A52 :1056C3002073656E64696E6720626561636F6E2027 :1056D3004E6F770D0A0041540044657465726D691D :1056E3006E696E6720484D2D317820626175647252 :1056F300617465200D0A00747279696E6720256CE8 :10570300750D0A00436F756C64206E6F74206465B9 :1057130074656374206261756472617465206F6679 :1057230020484D2D31782C2073657474696E672081 :10573300393630300050726F63657373696E67205A :1057430054584944207061636B65740D0A006465A5 :10575300785F74785F69643A20256C752028257317 :10576300290D0A0050726F63657373696E67204178 :10577300434B207061636B65740D0A0050726F6355 :10578300657373696E672053746174757320436F17 :105793006D6D616E640D0A78427269646765207687 :1057A30025730D0A00322E343300696E6974696102 :1057B3006C697365643A2025752C20736C6565707C :1057C3005F626C653A2025752C20646F6E745F6987 :1057D300676E6F72655F626C655F73746174653A5F :1057E3002025752C20784272696467655F68617251 :1057F30064776172653A2025752C2073656E645F4A :1058030064656275673A2025752C20646F5F6C654B :1058130064733A2025750D0A0062617474657279A8 :105823005F63617061636974793A2025750D0A00BD :1058330063757272656E74206D733A20256C750DF5 :105843000A006465627567206F7574707574206FE4 :105853006E0D0A006465627567206F7574707574E8 :10586300206F66660D0A00424C4520536C656570D7 :10587300696E67206F6E0D0A00424C4520536C65BC :105883006570696E67206F66660D0A004C45447348 :1058930020617265206F6E0D0A004C4544732061D0 :1058A3007265206F66660D0A004F4B002563007713 :1058B300616974696E6720666F72207061636B65DE :1058C30074206F6E206368616E6E656C2025752091 :1058D300666F7220256C75200D0A00626164204397 :1058E3005243206F6E206368616E6E656C20256481 :1058F3000D0A00256C753A206C6173745F636861EF :105903006E6E656C2069732025752C2064656C614F :105913007920697320256C750D0A00676F74206107 :10592300207061636B657420617420256C75206F32 :105933006E206368616E6E656C2025750D0A0053D9 :1059430074617274696E6720784272696467652056 :105953007625730D0A52657472696576696E6720E0 :1059630053657474696E67730D0A007842726964D3 :105973006765206861726477617265206369726329 :105983007569742073656C65637465640D0A0078CA :10599300447269702D776978656C206861726477E9 :1059A30061726520636972637569742073656C65E0 :1059B300637465640D0A004E6F206465785F7478C4 :1059C3005F69642E202053656E64696E672062658B :1059D30061636F6E2E0D0A006C6F6F6B696E6720CB :1059E300666F7220256C7520282573290D0A002502 :1059F3006C75202D20676F7420706B740D0A002561 :105A03006C75202D207061636B65742077616974F8 :105A1300696E670D0A00256C75202D2073656E6411 :105A230020706B740D0A00256C75202D20626C6547 :105A330020636F6E6E656374206469646E277420DF :105A43006F636375722C20736C656570696E670D87 :105A53000A00256C75202D2077616974696E6720B3 :105A6300666F722061636B0D0A007475726E696EE6 :105A730067206F666620424C450D0A00256C752031 :105A83002D20736C656570696E6720666F722025C3 :105A9300750D0A00256C75202D206177616B6521DA :035AA3000D0A00E9 :105E7F002800000000000000000000008025000046 :105E8F00004B00000096000000E1000000C201007E :105E9F00C012000060090000B0040000008403007D :105EAF00060606060606040000DFBE000720427540 :105EBF00AE0222303132333435363738394142432E :105ECF0044454647484A4B4C4D4E505152535455FA :035EDF00575859B8 :1029D700751000751100751200751300C218C21921 :1029E700C21A43F54043F10275FB8243F8C043F432 :1029F7004043A908AFB95307F78FB9D2EAC28FD2BC :102A0700ABD2AF22AF82AE83ADF0FCC3EF9417EE2B :102A17009400ED9400EC9400400D74609F74E39E65 :102A270074169DE49C5003022AF57B00C374A69F8D :102A370074909E74079DE49C50100BECC313FCED3F :102A470013FDEE13FEEF13FF80E278C9EFF208EEF5 :102A5700F208EDF208ECF290000BE4F5F0C007C0C5 :102A670006C005C004C00312451985821485831565 :102A770085F016F517D003D004D005D006D0077817 :102A8700C9EFF208EEF208EDF208ECF29021D7E474 :102A9700F5F0C003124519AC82AD83AEF0FF78970D :102AA700741BF20874B7F208E4F208F28C828D8383 :102AB7008EF0EF12382DAC82AD83AEF0FFD003EC71 :102AC7002514FCED3515FDEE3516FEEF3517FFED38 :102AD70054FE7006EE7003EF60100BEFC313FFEEAA :102AE70013FEED13FDEC13FC80E58BFC8CFA22AF93 :102AF700827E00BF0102800FBF0202800EBF030269 :102B0700800DBF0410800C7E38800A7E1880067EF8 :102B17003080027E10744755FB4EF5FB22AF82BF13 :102B2700020543FB048007AFFB5307FB8FFB22E53E :102B370011C3951014F58222AE82AF837895E2FD1A :102B4700ED6026E5102434FBE434F3FC8E828F839A :102B5700E0FAA3AE82AF838B828C83EAF0E51004A0 :102B6700FC8C101D439A0880D722AF82E5102434CD :102B7700F582E434F3F583EFF0E51004FF8F10439B :102B87009A0822E513C39512F58222E5122434F53B :102B970082E434F4F583E0FFE51204FE8E128F829F :102BA70022C0E0C082C083C007C0D075D000E51046 :102BB700B511028018C2EAE5112434F582E434F332 :102BC700F583E0F5F9E51104FF8F118007AF9A53FC :102BD70007F78F9AD0D0D007D083D082D0E032C009 :102BE700E0C082C083C007C006C005C004C003C0E0 :102BF700D075D000C28FE5F8FF541860028031AD60 :102C0700127E00AB137C00EDC39BFDEE9CFE1DBD49 :102C1700FF011EED6016E5132434F582E434F4F564 :102C270083E5F9F0E51304FE8E138010D21A800CA9 :102C3700EF30E402D219EF30E302D218D0D0D0033C :102C4700D004D005D006D007D083D082D0E032E5BB :102C570082FF24E75003022D4EEF240983C0E0EFE3 :102C6700241C83C0E0229FA9B3BDC7D14E4E4E4E50 :102C7700DBE4EDF6FF08111A4E4E232C353E472CA8 :102C87002C2C2C2C2C2D2D2D2D2C2C2C2C2C2D2D77 :102C97002D2D2D2D2D2D2D2DA240928043FD01028E :102CA7002D4EA240928143FD02022D4EA2409282F8 :102CB70043FD04022D4EA240928343FD08022D4E90 :102CC700A240928443FD10022D4EA240928543FDFF :102CD70020022D4EA240929043FE01806AA24092AC :102CE7009143FE028061A240929243FE048058A263 :102CF70040929343FE08804FA240929443FE108077 :102D070046A240929543FE20803DA240929643FE04 :102D1700408034A240929743FE80802BA24092A02D :102D270043FF018022A24092A143FF028019A240E3 :102D370092A243FF048010A24092A343FF0880079A :102D4700A24092A443FF1022E582FF24E75003022A :102D57002F6CEF240983C0E0EF241C83C0E0229886 :102D6700B1CAE3FC156C6C6C6C2E47607992ABC4EE :102D7700DD6C6CF60E263E562D2D2D2D2D2E2F2F6C :102D87002F2F2E2E2E2E2E2E2E2E2F2F2E2F2F2F55 :102D97002F304009AF8F5307FE8F8F8003438F017A :102DA700AFFD5307FE8FFD022F6C304009AF8F53E5 :102DB70007FD8F8F8003438F02AFFD5307FD8FFD04 :102DC700022F6C304009AF8F5307FB8F8F8003436F :102DD7008F04AFFD5307FB8FFD022F6C304009AF07 :102DE7008F5307F78F8F8003438F08AFFD5307F784 :102DF7008FFD022F6C304009AF8F5307EF8F8F8005 :102E070003438F10AFFD5307EF8FFD022F6C304048 :102E170009AF8F5307DF8F8F8003438F20AFFD5399 :102E270007DF8FFD022F6C304009AFF65307FE8F87 :102E3700F6800343F601AFFE5307FE8FFE022F6CA9 :102E4700304009AFF65307FD8FF6800343F602AF14 :102E5700FE5307FD8FFE022F6C304009AFF6530774 :102E6700FB8FF6800343F604AFFE5307FB8FFE028A :102E77002F6C304009AFF65307F78FF6800343F600 :102E870008AFFE5307F78FFE022F6C304009AFF6ED :102E97005307EF8FF6800343F610AFFE5307EF8F0C :102EA700FE022F6C304009AFF65307DF8FF6800321 :102EB70043F620AFFE5307DF8FFE022F6C30400929 :102EC700AFF65307BF8FF6800343F640AFFE5307B5 :102ED700BF8FFE022F6C304009AFF653077F8FF686 :102EE700800343F680AFFE53077F8FFE022F6C30BF :102EF7004009AFF75307FE8FF7800343F701AFFF92 :102F07005307FE8FFF805E304009AFF75307FD8FF1 :102F1700F7800343F702AFFF5307FD8FFF8046306B :102F27004009AFF75307FB8FF7800343F704AFFF61 :102F37005307FB8FFF802E304009AFF75307F78FFA :102F4700F7800343F708AFFF5307F78FFF8016306B :102F57004009AFF75307EF8FF7800343F710AFFF31 :102F67005307EF8FFF22E582FF24E7500302300269 :102F7700EF240983C0E0EF241C83C0E022B6BABE69 :102F8700C2C6CA02020202CED2D6DADEE2E6EA02FE :102F970002EEF2F6FAFE2F2F2F2F2F2F3030303080 :102FA7002F2F2F2F2F2F2F2F30302F2F2F2F2FA2B5 :102FB700808049A2818045A2828041A283803DA270 :102FC700848039A2858035A2908031A291802DA27C :102FD700928029A2938025A2948021A295801DA288 :102FE700968019A2978015A2A08011A2A1800DA298 :102FF700A28009A2A38005A2A48001C322304009B0 :10300700AFF75307DF8FF7800343F72022304009DC :10301700AFF75307BF8FF7800343F74022304009CC :10302700AFF753077F8FF7800343F78022A88118F4 :1030370018C6B2E7C602474EAF82C28D74B06FF5AD :10304700B6308DFDE5BB30E705900000801985BAE5 :1030570082E5BBC4C582C4540F6582C582540FC5BF :10306700826582C582F58322AF82C28D74B06FF507 :10307700B6308DFDAEBAAFBB8E82EFC4C582C454E5 :103087000F6582C582540FC5826582C58230E3020F :0530970044F0F5832266 :0B054000751800C21BC21CC21DC21EA9 :10309C00C028C0E0C0F0C082C083C007C006C00515 :1030AC00C004C003C002C001C000C0D0E4F5D0F51C :1030BC009BE5E930E4187403B5180875821E1231CB :1030CC005B800B7402B5180675821F12315BE5E943 :1030DC0030E50675822012315B301B427403B51843 :1030EC0002804F7402B5182390DF3BE0FFBF0D1B2D :1030FC0090DF3CE0FF20E33A90DF12E0FF5307073C :10310C00BF0702800674F625A4502790DF3BE0FF32 :10311C00BF0D02800375E10475822112315BE5E974 :10312C0030E705D21E75E97FE5E930E605D21D755D :10313C00E9BFD0D0D000D001D002D003D004D0054C :10314C00D006D007D083D082D0F0D0E0D02832AFD8 :10315C008290DF3BE0FEBE1202801E90DF3BE0FE61 :10316C00BE0102801490DF3BE0FE600D90DF3BE07F :10317C00FEBE1502800375E10075D682AED15306F2 :10318C00FD8ED175180290DF127407F08F82120633 :10319C006E301C12AF9A5307FE8F9A85A41A8518AD :1031AC0019751801C21C75E9CFAF18BF0102801A3E :1031BC00BF02028005BF0315800843D60275E102E9 :1031CC00800B43D60275E103800375E104C21B2218 :1031DC00D21B439B0322D21C1231DC201BFD228507 :1031EC00191890DF12E0FF7007F5A2851AA4F5A359 :1031FC00439A01AF18BF02028005BF031080084339 :10320C00D60275E102800643D60275E1032212490B :10321C001890DF147414F090DF137405F090DF1223 :10322C007407F0439A017591F0D2AF90F54774137F :10323C00F022AE82AF837896E2601290DF12E4F057 :10324C0075A2007896E2F5A475A300800690DF12B3 :10325C007407F07CD97D0074DF2DFC90F541ECF007 :10326C007CD990F542ECF08F0590F543EDF090F59C :10327C0044EEF090DF02E0FF0F0F0F90F546EFF0F9 :10328C0090F5457480F090F5487410F07518022292 :10329C00AE82AF838F0590F541EDF090F542EEF0E4 :1032AC007ED97F0074DF2FFE90F543EEF07ED9902F :1032BC00F544EEF090DF02E0FF0F90F546EFF09052 :1032CC00F5457420F090F5487440F075180322C051 :1032DC001C85811CE51C24FDF8868318868218E465 :1032EC0093A3B42577C21FC220C221C222C223C21B :1032FC0024794D7700C225E493A324C64017240AF1 :10330C0050157005B54D02D224D223FAE775F00A98 :10331C00A42AF780E2240A2430B46C04D21F80D78C :10332C00B46804D22080D0B47303023373B464063F :10333C0012364D0233CFB4750612364D0233EFB44C :10334C00630518E6188017B478030233AEB466032D :10335C00023503B42E06794E7700809B6006123737 :10336C003F0232EB023759C083C08286F018868345 :10337C0018868218302319C224C082C08312526767 :10338C006007A3154DE54D70F412372AD083D08217 :10339C001252676006A312373F80F5D082D08302A9 :1033AC0032EB1233C620200C1233C6301F061233F8 :1033BC00C61233C61237510232EBE612372FE6181B :1033CC00023730ED30E71CD222E9F42401F9202039 :1033DC0012EAF43400FA301F0AEBF43400FBECF47C :1033EC003400FC202010301F08EB7024EC7021C23C :1033FC001FEA701CD220E97017202514302309E530 :10340C004D6005154D12372A743012373F0232EBDE :10341C00C082C083123667302360790A301F1DEBDF :10342C0054F0703619EB540F703019EA54F0702ABE :10343C0019EA540F702419EF54F0701E79052020EE :10344C000BEF540F701419EE54F0700E7903EE5408 :10345C000F700719ED54F0700119E54DA222994037 :10346C0019F54DC003C002C007C006C00512372AAB :10347C00D005D006D007D002D003302219C003C02B :10348C0002C007C006C005742D12373FD005D00608 :10349C00D007D002D003202040301F2CC005C0061E :1034AC00C0078A82EBF58312372FE583123730E59C :1034BC008212372FE582123730D0E0F58212372F87 :1034CC00E582D083D08280058D828E83EF123730D7 :1034DC00E58312372FE58380038D82EE123730E5BA :1034EC008212372FE582123730123751D083D082B7 :1034FC00302501220232EB30230EE54DD3954EF5EB :10350C004D5028754D008023E6547FFA1886030829 :10351C00AE82AF83905C727D07E4932BA3E4933A65 :10352C005003A3DDF48D4E8E828F83C00012362F94 :10353C00C082C083EFB47E02801940112482FDC387 :10354C00EA33FAEB33FBEC33FCDDF48006F4247F36 :10355C001238CE75F01BE4F8FFFEFD905C06E933E3 :10356C00F9EA33FAEB33FBEC33FC5017E4932DD42C :10357C00FD7401933ED4FE7402933FD4FF74039305 :10358C0038D4F8A3A3A3A3D5F0D4E47C50FBFAF968 :10359C00E54E232354FC88831238CEED29D4F55202 :1035AC00EE3AD4F551EF3BD4F550E5833CD4F54FCE :1035BC0092D5D083D082D00012362FC000C3749E17 :1035CC009F5005D000023303C0821238CED0823017 :1035DC00D50FE92401F9E43AFAE43BFBE43CFC4066 :1035EC00E2D2251233EF20230CE54E600812361F71 :1035FC007003D54EF4E54E6015742E12373F7800EB :10360C00D22108E812361F123730E8B54EF4D0003C :10361C000232EB14C31392D5244FF9E720D501C421 :10362C00540F22E618F9E618FC33E9339222FF60B6 :10363C0003430480E618FBE618FA7900C220D21F77 :10364C0022E6F9FD18202012AA01E6F918301F0A0B :10365C00AC02AB01E6FA18E6F91822E975F06484BD :10366C00FE740AC5F084C445F0FD30200122EA54F2 :10367C000FF9905AA6932DD4FDE94410933ED4FE35 :10368C00EAC4540FF9905AC6932DD4FDE944109313 :10369C003ED4FEE94420933400D4FF201F0122EBDA :1036AC00540FF9905AF6932DD4FDE94410933ED45F :1036BC00FEE94420933FD4FFE43400FAEBC4540FEA :1036CC00F9905B26932DD4FDE94410933ED4FEE98A :1036DC004420933FD4FFE94430933AD4FAEC540F8E :1036EC00F9905B667B001236FDECC4540FF9905BCD :1036FC00B6932DD4FDE94410933ED4FEE9442093B7 :10370C003FD4FFE94430933AD4FAE94440933BD494 :10371C00FB227420302402743012373F154DE54DD6 :10372C0070F022C4540F7003302119D2212490D48C :10373C003440D4C083C082C000F582120F51D00037 :10374C00D082D083222021FC743002373FD01C223F :105AA6000056126824803692480460167228844094 :105AB6000002050710121517202325283033353824 :105AC6000096928884807672686460565248444094 :105AD6000040812263044586276809509132731479 :105AE6000000000101020202030304040405050686 :105AF6000036720844801652882460963268044044 :105B0600005510662176328742985308641975301D :105B160000061319263239455258657278859198D0 :105B26000076522804805632088460361288644013 :105B3600008571574328140086715743291400863F :105B460000040914192429343843485358636872E9 :105B560000010203040506070809101112131415A3 :105B660000163248648096122844607692082440D3 :105B76000072441688603205774921936538108291 :105B8600007755331088664421997754321088651A :105B96000016335067830017345067840118345158 :105BA60000000000000001010101010102020202E1 :105BB6000056126824803692480460167228844083 :105BC60000540963187227813691450054096318F9 :105BD600004387307417610448913579226609536A :105BE6000068360573421079471584522189582674 :105BF60000020508101316182124262932343740CE :105C0600000000500000002500005012000025068C :105C1600005012030025560150127800250639005F :105C2600125319005676090028880400144402000D :105C36000722010004610000523000002615000012 :105C46006307000081030000910100009500000039 :105C560048000000240000001200000006000000BA :105C66000300000001000000010000007DC5DDC347 :0A5C760034C2E0BE38BD86BBE4B9BD :10375C001237FFBC0003024A33EF60FA30D502B2D5 :10376C00D1E583B4FF03024A49E582B4FF03024A60 :10377C0049258340072482400B024A33248314508A :10378C0003024A49F582EA8DF0A4A8F0EA8EF0A46F :10379C0028F8E435F0F9EB8DF0A428E935F0F9E4DC :1037AC0033CA8FF0A429F9EA35F0FAEBF88EF0A4BD :1037BC0029F9EA35F0FAE433FBEC8DF0A429F9EAA7 :1037CC0035F0FAE43BFBE88FF0A42AFAEB35F0FB7A :1037DC00E433CCFD8EF0A42AFAEB35F0FBE43CFC90 :1037EC00ED8FF0A42BFBEC35F0FC20E70312391124 :1037FC00024A12AA82AB83A2F73392D16002D2F7AB :10380C00F582ACF0E58124F9F8E6FD08E6FE0886C1 :10381C00F008E6A2F73392D56002D2F7F583AFF049 :10382C0022AF82AE83ADF0FC789BEFF208EEF2088B :10383C00EDF208ECF27A007B007E007F007D2078B0 :10384C009EE2235401FC24FF9226789BE225E0F2B1 :10385C0008E233F208E233F208E233F2EA2AFAEB36 :10386C0033FBEE33FEEF33FF302603430201789730 :10387C00C3E2F5F0EA95F008E2F5F0EB95F008E21A :10388C00F5F0EE95F008E2F5F0EF95F04022789720 :10389C00D3E29AF4B3FAB308E29BF4B3FBB308E2B5 :1038AC009EF4B3FEB308E29FF4FF789BE24401F26E :1038BC00DD8D789BE2F58208E2F58308E2F5F008ED :0238CC00E222F6 :0604BC00E478FFF6D8FD14 :1038CE006040F82582500274FFF582E824F8501EFD :1038DE00CCCBCAF9E4CC24F85014CBCAF9E4CB24EF :1038EE00F8500BCAF9E4CA24F850037900222408D0 :1038FE006010F8C3EC13FCEB13FBEA13FAE913F9AF :10390E00D8F1227804EC700DC9CACBFCE58224F8FC :10391E00F582D8F122782020E7111582C3E933F918 :10392E00EA33FAEB33FBEC33FCD8EC22E5B4540C5F :10393E00600280F885BC82743055B44407F5B42219 :10394E00AF82789FE27003EF6009789FE2B40308BC :10395E00BF8005789F74AAF28FBC789FE2F5BC12E7 :10396E00393A12393A12393A22AD82AE83AFF07833 :10397E00A5EDF208EEF208EFF28D048E038F0278B9 :10398E00A0E2FD08E2FE08E2FF8C588B598A5A78B5 :10399E00A3E2F55B08E2F55CAB5BAC5C155B74FF18 :1039AE00B55B02155CEB4C60258D828E838FF01219 :1039BE005267FCA3AD82AE83855882855983855AA2 :1039CE00F0EC123D58A385825885835980CA78A59C :1039DE00E2F58208E2F58308E2F5F022AFF0AE835D :1039EE00E58278ABF208EEF208EFF278ABE2FA0875 :1039FE00E2FB08E2FC78A9E2F55808E2F559AE5868 :103A0E00AF59155874FFB558021559EE4F60138A09 :103A1E00828B838CF078A8E2123D58A3AA82AB83E6 :103A2E0080DC78ABE2F58208E2F58308E2F5F0225D :10049A00796CE94400601B7A01905E7F78617593FC :1004AA00F5E493F2A308B800020593D9F4DAF275D9 :0204BA0093FFAE :103A3E00FFA88118181247C5D2D133E6400730E7E8 :103A4E000B7582012220E70675820022C2D1124731 :103A5E00A7E97003F5822230D101B3E433F5822257 :10054B00751B00C227C22878AEE4F208F278B0E43B :10055B00F278B1E4F278B274FFF27E2A7F3B78B383 :05056B00EEF208EFF2C2 :103A6E00AE82AF8378AEEEF208EFF22278C4740A1B :103A7E00F275820112437378C57440F27582041296 :103A8E0043A578C47440F275820412437378B274FD :103A9E00FFF22290F535E0FF53077FBF210280032E :103AAE00023B2890F539E0FEA3E0FF4E6006BE0112 :103ABE0069BF006690F536E0FFBF2002800ABF2185 :103ACE00028016BF2254802278C274C4F20874F5A4 :103ADE00F290000712433E804178C074C4F208741D :103AEE00F5F290000712431D803090F537E0FEA3EB :103AFE00E078B0EEF212435F78AEE2F5F008E24500 :103B0E00F060177428C0E0743BC0E078AEE2C0E00D :103B1E0008E2C0E078B0E2F5822222222278B3E2F7 :103B2E00F58208E2F58312048B90F5C4E0FCA3E065 :103B3E00FDA3E0FEA3E0FFBC4D0FBD010CBE0009CE :103B4E00BF0006202803123BE92290F5CBE0FFBF11 :103B5E0010028005758200801A90DE0E7404F090BB :103B6E00DE14E0FF30E00990DE16E0FFF582800300 :103B7E007582002290DE0E7404F090DE28E0FF9035 :103B8E00DE16E0FE700890DE14E054FEFEF0D22B3E :103B9E008F8222AE82AF8378B579BAE2F378BBEE2C :103BAE00F208EFF2758204123D7290DE16E0FF709D :103BBE000890DE14E054FEFFF02290DE0E7404F046 :103BCE0090DE11E0FF4401F07440B51B03D3800179 :103BDE00C392299227751B00D22B22D228120716C8 :103BEE00AC8290F534ECF022123DEA30281912071F :103BFE0016AC82AD83AEF090F534E0FFECC39FFCC3 :103C0E0024B9500312449290F5CBE0FFBF1002800E :103C1E0002807990DE0E7404F0E51B700B30270BDA :103C2E0090DE11E0FF20E103123BC890DE0E74011E :103C3E00F078B179B2E2F5F0E3B5F002804E90DEA5 :103C4E0011E0FF20E04690DE2274A1F07420F0E433 :103C5E00F090DE22F090DE22F090DE22F090DE2256 :103C6E007402F0E4F078B190DE22E2F090DE22E40D :103C7E00F090DE11E04401F078B1E2FF5307837853 :103C8E00B1EFF278B1E2FF78B2F2D22B2290F5CBFF :103C9E00E0FFBF10028005758200802790DE0E7453 :103CAE0004F090DE11E0FF30E112EF30E005758296 :103CBE000080107440C3951BF58280077480C395F5 :103CCE001BF58222AE82AF8378B6E260517440C398 :103CDE00951BFD78B6C3E29D500478B6E2FD78BD23 :103CEE00EDF278BEEEF208EFF2758204C007C00660 :103CFE00C005123DA7D005D006D007ED2EFEE43F3D :103D0E00FF78B6E2C39DF2ED251BF51B7440B51B83 :103D1E00B7C007C006123BC8D006D00780AA22E55E :103D2E008290DE28F0051B7440B51B03123BC8229F :103D3E0078B0E2F58222AF8278B1E2547C4F78B14E :0A3D4E00F222AF8278B1E24FF222B8 :105C80001201000202000020FB1F0022000001029E :105C9000030109024300020100C0320904000001AF :105CA000020201000524002001042402020524064A :105CB00000010524010001070581030A0001090410 :105CC0000100020A00000007050402400000070569 :105CD00084024000000404030904260350006F00FE :105CE0006C006F006C007500200043006F007200B4 :105CF00070006F0072006100740069006F006E0038 :105D00000C0357006900780065006C00D65CDA5C13 :045D1000005DE60349 :075EE200802500000000080C :103D580020F71030F6118883A88220F507F6A8838B :093D680075830022F280F7F022BD :04057000C22AC22BAE :103D710022AF82E4CF25E0CF33FE74202FFF74DE23 :103D81003EFE78BAE2FD78BBE2FB08E2FCED60138F :103D91001D8F828E83E0FA8B828C83F0A3AB82AC81 :103DA1008380EAD22B22AF82E4CF25E0CF33FE74A9 :103DB100202FFF74DE3EFE78BDE2FD78BEE2FB08F7 :103DC100E2FCED60141D8B828C83E0FAA3AB82AC24 :103DD100838F828E83EAF080E922C22A90DE017409 :103DE10001F090DE0B7407F0221244CB4014AFBEF9 :103DF10053077F8FBE1244D490F5CBE4F0C22A0260 :103E0100400F90F5CBE0FF70131244DC43BE8000FD :103E110000000090F5CB7402F0123DDB90DE06E06D :103E2100FF90DE02E0FEEF30E002D22AEF30E21630 :103E310090F5CB7404F090F5CCE4F0C007C0061205 :103E41003DDBD006D007EF30E102C22AEE20E003CD :103E510002400F90DE0EE4F090DE11E0FFD22BEF76 :103E610030E40B90DE117480F090F5CCE4F0EF308B :103E7100E20990DE11E4F090F5CCF0EF20E00302CE :103E81003FA590F5CCE0FEBE01028003023F2B90DE :103E9100DE16E0FE90F53DE0FCA3E0FD8E027B0026 :103EA100C3EC9AED9B50028C0678BAEEF278B879A1 :103EB100BBE2F308E209F3758200C007C006123DB8 :103EC10072D006D00778B8E22EF208E23400F29000 :103ED100F53DE0FCA3E0FD7B0090F53DECC39EF0D9 :103EE100ED9BA3F090F53DE0FDA3E0FE4D60099050 :103EF100DE117440F0023FA590F535E05460600793 :103F0100C007123B2BD00790DE0EE4F090F5CCE019 :103F1100FE700990DE117468F0023FA590DE117405 :103F210048F090F5CCE4F0023FA590DE16E0FEBE2D :103F3100086C78BB7435F20874F5F278BA7408F23B :103F4100758200C007123D72D00790F5CCE4F09065 :103F5100F535E054607009C007124010D0078007A2 :103F6100C007123AA1D00790DE0EE4F090F5CCE044 :103F7100FE700890DE117460F08029BE012690F574 :103F81003DE0FDA3E0FE4D600890DE117440F0803D :103F91001390DE11744AF090F5CCE4F0800690DEC7 :103FA100117440F0EF20E16690F5CCE0FEBE025EB8 :103FB10090F53DE0FDA3E0FEC3ED9420EE940050AA :103FC100097F0A90F5CCE4F080047F027D2078BD62 :103FD100EDF278B879BEE2F308E209F3758200C028 :103FE10007C005123DA7D005D00790DE11EFF0788C :103FF100B8E22DF208E23400F290F53DE0FEA3E0D4 :10400100FF7C0090F53DEEC39DF0EF9CA3F0229064 :10401100F53FE4F090F540F090F536E0FF24F350E1 :10402100030242C5EF2F2F90402C730241EF024251 :10403100B10242C50242B10242C502412A024053C5 :104041000242C502418802414B0241AD0242C50212 :1040510042B690F537E0FEA3E0FFFC7D00BC010510 :10406100BD00028013BC0205BD00028020BC030517 :10407100BD0002803B0240F578B87480F208745CA0 :10408100F290F53D7412F0A3E4F0024102EE6003F8 :104091000242C578B87492F208745CF2905C94E4C0 :1040A10093FCA3E493FD90F53DECF0A3EDF080517A :1040B1008E047D00905CD5E493FB7A00C3EC9BED0C :1040C1009A40030242C5E4CE25E0CE33FFEE240C34 :1040D100F582EF345DF583E493FEA3E493FF78B8B2 :1040E100EEF208EFF28E828F83E0FE90F53DF0A3B1 :1040F100E4F0800D123B2990F5CCE0FF7003024201 :10410100C590F53BE0FEA3E0FF90F53DE0FCA3E0A8 :10411100FDC3EE9CEF9D500890F53DEEF0A3EFF04E :1041210090F5CC7402F00242C590F537E0FEA3E0B1 :10413100FF90DE00EEF0EE60047F0880027F0490C5 :10414100F5CBEFF012435F0242C590F537E0FEA3D5 :10415100E0FFBE0005BF00028008BE0121BF001EB6 :10416100801190F5CBE0FF24F7501690F5CB740841 :10417100F0800E90F5CB7410F0123A7A800302426F :10418100C512435F0242C590F5CBE0FFBF10047F2B :104191000180027F0090F53FEFF078C0743FF20894 :1041A10074F5F290000112431D0242C590F5CBE077 :1041B100FFBF100050030242C590F539E0FEA3E0B5 :1041C100FF7C927D5C8C828D83A3A3A3A3E493FDEA :1041D1007C00C3EE9DEF9C40030242C578C0743F52 :1041E100F20874F5F290000112431D0242C590F5E8 :1041F10035E0541FFE7F00BE0005BF00028014BEE3 :104201000105BF0002802EBE0206BF0003024281EB :104211000242AF1244D150047F0180027F0090F529 :104221003FEFF078C0743FF20874F5F2900002128B :10423100431D0242C590F5CBE0FFBF1000500E9028 :10424100F539E0FEA3E0FF4E60030242C590F53967 :10425100E0FEA3E0FF7C927D5C8C828D83A3A3A30F :10426100A3E493FD7C00C3EE9DEF9C400280557852 :10427100C0743FF20874F5F290000212431D8044AD :1042810090F537E0FEA3E0FFEE540F60028002805C :104291003390F5CBE0FFBF10005002802778C07447 :1042A1003FF20874F5F290000212431D801680144B :1042B10012435F800F78C0743FF20874F5F29000EA :1042C1000212431D22A22A22AF8CA2BD922CC2BD92 :1042D100438C10AE8C5306FE8E8C758900C2C5D2FC :1042E100BDAEBE74FC5E4401FE8EBE000000E5BEA4 :1042F10054036007D290438701C290C2BDE5893063 :10430100E702C22A302A09C0071244D1D00750CA95 :10431100E5BE30E6FB8F8CA22C92BD22AE82AF832C :1043210090F5CC7402F090F53DEEF0A3EFF078C07B :10433100E2FE08E2FF78B8EEF208EFF222AE82AFB9 :104341008390F5CC7401F090F53DEEF0A3EFF07899 :10435100C2E2FE08E2FF78B8EEF208EFF22290F531 :10436100CC7401F090F53DE4F0A3F02290F5CCE49B :10437100F022E58290DE0EF078C4E2FE7F00740741 :104381002EFEE43FFFC423CEC423541F6ECE541F20 :10439100CE6ECE30E40244E090DE10EEF090DE12FC :1043A1007401F022E58290DE0EF078C5E2FE7F0016 :1043B10074072EFEE43FFFC423CEC423541F6ECEE8 :1043C100541FCE6ECE30E40244E090DE13EEF09046 :0643D100DE157401F0226C :025EE9000000B7 :1043D700FFA88118181247C5D2D133E6400730E746 :1043E7000B7582002220E70675820122C2D112478F :1043F700A7E97003F5822220D101B3E433F58222C5 :0505740078C67480F25E :1044070012442E12441812075C1247F0221244B9C4 :1044170022AFBE5307FB8FBEE5BE30E6FB75C680F5 :1044270043BE0475C7002275FF0075A00675F7998E :1044370022120716AC82AD83AEF0FF78C6D3E29C9A :10444700F4FC24E65044E5FFC45401FF24FF922EF8 :10445700400943FF107582021244F1AFF75307EF8B :104467008FF7AFFF5307EF8FFF7582011244F1A259 :10447700A4922D43F710302E0343FF10120716ACFA :1044870082AD83AEF0FF78C6ECF222C2AF75D69F3D :1044970075820A1244F175FF0075FE0075FD0075FF :1044A700F50075F40075F3009000641207670200C9 :1044B7000622E5FF20E20C75820A1244F130A203BE :1044C70012449222124438A22D22A2A322AFFF53F4 :1044D70007FE8FFF22D2A043FF0122000000000247 :1044E70044ED0000000000000000E5826003D58273 :1044F700EA22AA83AB828BF090F0C7E0A4F8A9F078 :104507008AF0E0A429F98BF0A3E0A429F583888237 :104517002222AF82AE83ADF0FC78CDEFF208EEF247 :1045270008EDF208ECF279CDE3FF7EC974022EF9AB :10453700E38FF0A4FFADF078D3EFF208EDF279CD79 :10454700E3FF79C9E38FF0A4FFADF078D1EFF2086C :10455700EDF278D4E2FF7ECD74032EF9E3FE79C93C :10456700E38EF0A42F78D4F278D4E2FF7ECD7402E4 :104577002EF9E3FE74CAF9E38EF0A42F78D4F2780B :10458700D3E2FE08E2FF7DCD74022DF9E3FD79C980 :10459700E38DF0A4ABF02EFEEB3FFF78D3EEF208ED :1045A700EFF278D3E2FE08E2FF74CEF9E3FD74CAB6 :1045B700F9E38DF0A4ABF02EFEEB3FFF78D3EEF2DC :1045C70008EFF27FCD74032FF974CEF8E2FF7EC9AE :1045D70074022EF8E28FF0A4F374CEF974CEF8E2E9 :1045E700FF78C9E28FF0A4ADF0F309EDF37FC9744A :1045F700032FF978CDE2FF7EC974032EF8E28FF01E :10460700A4F374CAF978CDE2FF74CAF8E28FF0A474 :10461700ADF0F309EDF379C9E4F379CDE4F378D19B :10462700E2F55808E2F55908E2F55A08E2F55B7831 :10463700CDE2FA08E2FB08E2FE08E2FFEA2558F5B8 :1046470058EB3559F559EE355AF55AEF355BF55BA9 :1046570078D1E558F208E559F208E55AF208E55B22 :10466700F278D1E208E208E208E278C9E2FC08E25F :10467700FD08E2FE08E2FFEC2558FCED3559FDEE9A :10468700355AFEEF355B8C828D838EF022AD82AE7C :1046970083AFF078D8E2F5F008E245F070049000B7 :1046A700002278D8E2FB08E2FC1BBBFF011CEB4CA5 :1046B7006069C003C0048D588E598F5A855882850A :1046C7005983855AF0125267FA78D5E2F55B08E20A :1046D700F55C08E2F55D855B82855C83855DF0129C :1046E7005267FCEAB504028006D004D003802C741C :1046F700012558FAE43559FBAC5A8A058B068C0715 :104707007401255BFAE4355CFBAC5D78D5EAF20809 :10471700EBF208ECF2D004D003808E8D828E838F6B :10472700F0125267FD7F0078D5E2FB08E2FC08E251 :10473700FE8B828C838EF0125267FB7E00EDC39B4B :10474700F582EF9EF583221237FF7900E583B58264 :1047570002800D5003125172E583C395821238CE41 :10476700E5D0C465D020E117EA2DFAEB3EFBEC3F1C :10477700FC500974011238CEEC4480FC024A12C383 :10478700EA9DFAEB9EFBEC9FFC500FC3E499F9E41A :104797009AFAE49BFBE49CFCB2D1123911024A124B :1004C20078FFE84400600A79007593F0E4F309D8F4 :1004D200FC7862E84404600C790590F000E4F0A333 :0404E200D8FCD9FA6F :1047A7007901AA82E68F82B5821318E6B5F00E1852 :1047B700E6B5830918E68A82B58202790022B480B9 :1047C7000FE5F0700AE5837006E58270027F00EF5F :1047D700B6801518B6001018B6000B18B6000608F4 :1047E70008087600220808082275D24175D3F522F9 :1047F700C01C85811CC082058105810581E51C24BB :10480700FBF8A91C0909E6F70809E6F70809E6F71E :10481700A81C080886820886830886F0125267FA61 :10482700A3125267FBA3125267FF74012AFCE43BF1 :10483700FD8F06A81C080886820886830886F0EC88 :10484700123D58A3ED123D58A3EE123D588A828BB4 :10485700838FF0A81C08E6123D58851C81D01C22C6 :10486700AFF0AE83E58278DEF208EEF208EFF27879 :10487700EF74DEF208E4F2087460F278DA79F2E2B3 :10488700F308E209F308E209F378DD79F5E2F3903A :1048970047F7124B23AE82AF8378DEE2FB08E2FCD8 :1048A70008E2FD8B828C838DF0E4123D588E828F57 :1048B7008322C01C85811CE51C24F878F5F2E51CD1 :1048C70024FB78EFF208E4F2087440F2E51C24F8C0 :1048D700F879F2E6F30809E6F30809E6F39047F7F3 :1048E700124B23AE82AF83E51C24FBF886030886B0 :1048F700040886058B828C838DF0E4123D588E82E6 :054907008F83D01C228B :0605790078E1E4F208F253 :10490C00AE82AF8378E1EEF208EFF22278E1E2F5C5 :10491C00F008E245F0600E78E1E2F58208E2F583FA :10492C0012048B80031249352290DF2E74FEF09016 :10493C00DF097464F090DF0A7425F090DF0BE4F06B :10494C0090DF0F7443F090DF107487F090DF0774E2 :10495C000AF090DF08E4F090DF0C741DF090DF0D8E :10496C0074DEF090DF0E7473F090DF1A74B6F09072 :10497C00DF1B7410F090DF15741DF090DF16741CA3 :10498C00F090DF1774C7F090DF18E4F090DF197423 :10499C00B2F090DF1C74EAF090DF1D740AF090DF27 :1049AC001EE4F090DF1F7411F090DF237488F090F8 :1049BC00DF247431F090DF257409F090DF03740468 :1049CC00F090DF047445F02290DF39E02354012489 :1049DC00FF2290DF39E0FF747F5FF5822290DF3A8F :1049EC00E0FFC2D575F002EF30E704B2D5F40484D1 :1049FC0030D502F40424B9F58222E4AC83AB82FAFC :064A0C00F9748E0252A8AD :02048B00E47318 :104A1200B98003EA13B34010EA2401FAE43BFBE451 :104A22003CFC50047C800582BC000EBB000BBA002B :104A320008E4F5F0F583F58222A2D1E582138CF029 :104A420092F78B838A8222E4F583F58275F080F4F3 :104A5200A2D11322E4F583F58275F0C0747F227827 :104A6200E5E2C0E008E2C0E008E2C0E07480C0E035 :104A7200744AC0E078E3E2C0E008E2C0E0221581B7 :104A82001581158178EDE22401F208E23400F22268 :104A9200AF8274302FFF24C6500A74072FFF302FC5 :104AA200034307208F82024A61E582FFC4540FF557 :104AB20082C007124A92D007740F5FF582024A92AF :104AC200AF8278E8E2F55808E2F55908E2F55A08AB :104AD200E2F55B78ECE2FA7E20EA2AFAE55B2354FF :104AE20001FD8A0442048C02E5582558F558E5591F :104AF20033F559E55A33F55AE55B33F55BC3EA9F63 :104B02004007EAC39FFA435801DECE78E8E558F23F :104B120008E559F208E55AF208E55BF278ECEAF2A8 :104B220022AE82AF8378E3EEF208EFF278EFE2FD95 :104B320008E2FE08E2FF78E5EDF208EEF208EFF295 :104B420078EDE4F208F278F2E2FD08E2FE08E2FF14 :104B52008D828E838FF0125267FC78F274012DF2EF :104B6200E43E08F208EFF2ECFF7003025168BF2541 :104B7200028003025160C230C231C232C233C23437 :104B8200C235C236C23778F6E4F278F7E4F27CFF37 :104B920078F2E2FA08E2FB08E2FE8A828B838EF068 :104BA200125267FFA3AA82AB8378F2EAF208EBF211 :104BB20008EEF2BF25078F82124A6180898F5374F3 :104BC200D025535037E55324C64031BCFF22C002E2 :104BD200C003C00678F7E275F00AA42F24D078F754 :104BE200F2D006D003D00278F7E270AED23180AABA :104BF200EC75F00AA4FD2F24D0FC809EBF2E07BCCA :104C0200FF987C0080948F53749F2553500DE55379 :104C1200248540075307DFD22F8002C22FBF200214 :104C2200806DBF2B028063BF2D028059BF4202807C :104C320063BF43028068BF4403024E43BF46030280 :104C42004E61BF4803024B9CBF4903024E43BF4A19 :104C520003024B9CBF4C028040BF4F03024E4CBF2D :104C62005003024DCCBF53028060BF5403024B9CE1 :104C7200BF5503024E53BF5803024E5ABF5A030296 :104C82004B9C024E65D230024B9CD232024B9CD2DC :104C920033024B9CD235024B9CD236024B9C3035B0 :104CA2000E78F5E214FE78F5F28E0187078013780C :104CB200F5E224FEFE78F5F28E01870309870619D4 :104CC2008B078F82124A61024E7078F5E224FDFE54 :104CD20078F5F28E01870209870309870619197888 :104CE200E8EAF208EBF208EEF28A828B838EF0C0D9 :104CF2000412518CAB82AE83D004BCFF028B042021 :104D0200303778F7C3E2F5F0EB95F0502C78F7E204 :104D1200C39BF278F7E2FE8E021E78F7EEF2EA60AB :104D220014758220C006C004C003124A61D003D0A9 :104D320004D00680E278F7EEF28C06C00378E8E24F :104D4200FA08E2FB08E2FC8A828B838CF01252673B :104D5200FAFFD003EA603C8E041EC3E464808CF048 :104D620063F08095F0502CC0038F82C006C00312FE :104D72004A61D003D00678E8E2FA08E2FB08E2FCD6 :104D82000ABA00010B78E8EAF208EBF208ECF2D07A :104D92000380A8203003024E7078F7C3E2F5F0EBEF :104DA20095F04003024E7078F7E2C39BF278F7E287 :104DB200FE8E041E78F7EEF2EC7003024E6C7582E2 :104DC20020C006124A61D00680E778F5E224FDFC95 :104DD20078F5F28C01870209870409870519197889 :104DE200E8EAF208ECF208EDF278EAE2FFBF8000AE :104DF20040047F438014BF600040047F50800BBF9B :104E0200400040047F4980027F588F82C007124AC7 :104E12006175823A124A61758230124A61758278EE :104E2200124A61D007BF4902800DBF500280087844 :104E3200E9E2F582124AAB78E8E2F582124AAB80E7 :104E42002DD23478F6740AF2802478F67408F2804F :104E52001D78F6740AF2801678F67410F2800FD27A :104E620037800B8F82124A61800478F7EEF2303776 :104E72007378F5E224FCFE78F5F28E0187540987F7 :104E82005509875609875719191978E8E554F20820 :104E9200E555F208E556F208E557F278E87414F29F :104EA20008745DF2087480F278E8E2F55408E2F5DD :104EB2005508E2F55674012554FAE43555FCAE5610 :104EC20078E8EAF208ECF208EEF28554828555831E :104ED2008556F0125267FEFF7003024B488F821212 :104EE2004A6180C478F6E27003024B487FFE303597 :104EF2004CC00778F5E214FC78F5F28C01E7FA333E :104F020095E0FCFDFE78E8EAF208ECF208EDF20822 :104F1200EEF2D007303403024FBAC00778E8E2FA63 :104F220008E208E208E27C007D007E0078E8EAF20E :104F320008ECF208EDF208EEF2D007807B30362C56 :104F4200C00778F5E224FCFD78F5F28D01870209AD :104F5200870409870509870619191978E8EAF2080A :104F6200ECF208EDF208EEF2D007804CC00778F5BB :104F7200E224FEFD78F5F28D01870409870519ED1B :104F8200FA3395E0FDFE78E8ECF208EAF208EDF279 :104F920008EEF2D007203420C00778E8E2FA08E2EF :104FA200FC08E208E27D007E0078E8EAF208ECF212 :104FB20008EDF208EEF2D00730342E78E8E2FA0873 :104FC200E2FC08E2FD08E2FE30E71CC3E49AFAE4E0 :104FD2009CFCE49DFDE49EFE78E8EAF208ECF2080F :104FE200EDF208EEF28002C234D2388F0178F8E492 :104FF200F278ECE4F278F6E2F582C001124AC2D00D :105002000120380E78ECE2C4FDE3FC4DF319890768 :10501200800578ECE2FDF378F8E22401F278F8E218 :10502200FBB23878E8E2FA08E2FC08E2FD08E2FEA8 :10503200EA4C4D4E70BB890778F8E2FB78F7E270D4 :105042000578F77401F220312C203029EB04FE7828 :10505200F7E2FDC3EE9D5019758220C007C006C05D :1050620005C003124A61D003D005D006D0071D80C7 :10507200E278F7EDF230341575822DC007C00312C5 :105082004A61D003D00778F7E214F28031EB602E48 :1050920030321575822BC007C003124A61D003D08B :1050A2000778F7E214F28016303313758220C007B6 :1050B200C003124A61D003D00778F7E214F220301D :1050C2002C78F7E2FE8E051E78F7EEF2C3EB9D50C8 :1050D200353031047D3080027D208D82C007C006CC :1050E200C003124A61D003D006D00780D878F7C334 :1050F200E2F5F0EB95F0500878F7E2C39BF2800AF4 :1051020078F7E4F2800478F7EEF28F018B068E05D1 :105112001EED602BB23820380B09E3C4540FFD7822 :10512200ECF28009E3FD53050F78ECEDF278ECE246 :10513200F582C006C001124A92D001D00680CF206B :105142003003024B4878F7E2FE8E051EED70030233 :105152004B48758220C006124A61D00680EB8F82CE :10516200124A61024B4878EDE2F58208E2F58322A9 :0B5D14003C4E4F20464C4F41543E00D7 :10517200E582C583F582A2D133A2D592D11392D50D :10518200ECCFFCEBCEFBEACDFA22AA82AB83125221 :10519200676003A380F8C3E5829AF582E5839BF5F5 :1051A20083221237FF30D502B2D1BF0009BC0003FF :1051B200024A56024A49BC0003024A33E583B4FF5D :1051C2000BE582B4FF03024A56024A33E582B4FF7A :1051D20003024A49C395835007247F400B024A3396 :1051E2002480145003024A49F582C3ED9AEE9BEFE4 :1051F2009C40111582C3EA33F9EB33FAEC33FBE43A :1052020033FC8005E4CCCBCAF9C08275F019C3E93E :105212009DEA9EEB9FEC9400D5F002802D400EE9B2 :105222009DF9EA9EFAEB9FFBEC9400FCC3B3E833D2 :10523200F8E58233F582E58333F583C3E933F9EA8E :1052420033FAEB33FBEC33FC80C4B3E4F938FAE411 :105252003582FBE43583FCD082500405827C8012C7 :055262003911024A2A87 :0D048D0075815D1255D6E58260030204867C :1052670020F71430F6148883A88220F507E6A88370 :1052770075830022E280F7E49322E0227F861255AD :10528700DCF582229003E0E493FF9003E1E4937856 :105297009FF28F8212394E22FCABF0AA83A9827447 :1052A7009EC2D1F582123911024A12C01C85811C97 :1052B700E51C24FDF8868318868218E493A3B42599 :1052C7006BC239C23AC23BC23CC23DC23E791D776E :1052D70000E493A324C64017240A50157005B51D92 :1052E70002D23ED23DFAE775F00AA42AF780E224FB :1052F7000A2430B46C04D23980D7B46804D23A8017 :10530700D0B4730302533EB464061254C702539ACF :10531700B475061254C70253BAB4630518E6188069 :105327000DB47803025379B42E0280A56006125596 :10533700B90252C20255D3C083C08286F018868351 :1053470018868218303D19C23EC082C08312526748 :105357006007A3151DE51D70F41255A4D083D082F4 :105367001252676006A31255B980F5D082D0830226 :1053770052C2125391203A0C1253913039061253EC :10538700911253911255CB0252C2E61255A9E61853 :105397000255AAED30E71CD23CE9F42401F9203A82 :1053A70012EAF43400FA30390AEBF43400FBECF477 :1053B7003400FC203A10303908EB7021EC701EC223 :1053C70039EA7019D23AE97014303D09E51D6005D4 :1053D700151D1255A474301255B90252C2C082C0AD :1053E700831254E1303D60790A30391DEB54F07077 :1053F7003619EB540F703019EA54F0702A19EA5431 :105407000F702419EF54F0701E7905203A0BEF54F2 :105417000F701419EE54F0700E7903EE540F7007E5 :1054270019ED54F0700119E51DA23C994019F51DBD :10543700C003C002C007C006C0051255A4D005D0DE :1054470006D

JohanDegraeve commented 8 years ago

Hi John, i have 2 spare xdrips, but it's the 'old' setup, ie without the voltage measurement resistors. How can I see the 'sleep current consumption' ?

brutevinch commented 8 years ago

@jstevensog My wixel not in production! But i can test all you want after 7 hours. I'm not at home

savek-cc commented 8 years ago

@JohanDegraeve you would need to connect an amp-meter between the battery and the Wixel

JohanDegraeve commented 8 years ago

ok I will do the test, probably late this evening

JohanDegraeve commented 8 years ago

can someone compile the updated code and send me the wxl file ?

brutevinch commented 8 years ago

Already compiled. Just copy it to wxl file

Отправлено с iPhone

17 июня 2016 г., в 18:26, Johan Degraeve notifications@github.com написал(а):

can someone compile the updated code and send me the updated wixel code ?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

JohanDegraeve commented 8 years ago

is it here on github ? the last commit is from 22 days ago

jstevensog commented 8 years ago

Hi All, I attached the latest xBridge 2 code to treat to the last email I sent. I did not want to push this up until tested. It is v2.43. I'll copy it elsewhere for you to pick up. Cheers

---- Johan Degraeve wrote ----

is it here on github ? the last commit is from 22 days ago

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

jstevensog commented 8 years ago

OK. I have put xBrideg2-test on my github repo. Please test and let me know. Going back to sleep for a couple of hours. 04;00 here. Cheers

On Sat, Jun 18, 2016 at 4:56 AM, John Stevens jstevensog@gmail.com wrote:

Hi All, I attached the latest xBridge 2 code to treat to the last email I sent. I did not want to push this up until tested. It is v2.43. I'll copy it elsewhere for you to pick up. Cheers

Hi All, I attached the latest xBridge 2 code to treat to the last email I sent. I did not want to push this up until tested. It is v2.43. I'll copy it elsewhere for you to pick up. Cheers

---- Johan Degraeve wrote ----

is it here on github ? the last commit is from 22 days ago

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-226771266, or mute the thread https://github.com/notifications/unsubscribe/AIQs8-yoMQdDP5PHAEwoi3AQOqz87JZ0ks5qMqO4gaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

brutevinch commented 8 years ago

@jstevensog Now P1_6 is fixed. When BT in sleep mode on P1_6 now LOW level. Good. But on P1_7 1.13V. Please make p1_7 LOW too. Now i ready to test.

JohanDegraeve commented 8 years ago

installed on an xdrip, and connected with android device, configured the transmitter id, but it looks like i don't receive anything at all ? the yellow led never lights up

JohanDegraeve commented 8 years ago

by the way it pulls 33,7 mA in this situation

jstevensog commented 8 years ago

Interesting. The code I am using sets all 8 P1 outputs to GPIO outputs low right before sleeping. I'll try and see why there is a difference, but that one really had me stumped. Cheers

---- brutevinch wrote ----

@jstevensog Now P1_6 is fixed. When BT in sleep mode on P1_6 now LOW level. Good. But on P1_7 1.13V. Please make p1_7 LOW too. Now i ready to test.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

jstevensog commented 8 years ago

Yellow LED will only light up on an xBridge circuit. It indicates the BLE is connected. I was concerned that the UART may not wake after sleeping with this change, but there is no reason why it shouldn't. Cheers

---- Johan Degraeve wrote ----

installed on an xdrip, and connected with android device, configured the transmitter id, but it looks like i don't receive anything at all ? the yellow led never lights up

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

JohanDegraeve commented 8 years ago

I also don't see any values appearing on the app.

jstevensog commented 8 years ago

Have you connected a serial terminal to the wixel? You will need to ensure it has started correctly, and is receiving packets and trying to send them to the phone. The only changes that have been made are in the goToSleep function to set the type and direction of all P1 bits (change P1SEL to 0x99 and P1DIR to 0xFF) before sleep. The code to store and restore these after sleep was already there. No change has been made to packet reception or transmission code. Cheers

On Sat, Jun 18, 2016 at 8:10 AM, Johan Degraeve notifications@github.com wrote:

I also don't see any values appearing on the app.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-226893562, or mute the thread https://github.com/notifications/unsubscribe/AIQs88ApZkVS_XR8IdrklGMgTCEWkpJ7ks5qMxtzgaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

jstevensog commented 8 years ago

New version to test. Just posted. This should set P1_7 low. Found a bug in makeAllOutputs that was ignoring both P1_0 and P1_7. Cheers

On Sat, Jun 18, 2016 at 8:23 AM, John Stevens jstevensog@gmail.com wrote:

Have you connected a serial terminal to the wixel? You will need to ensure it has started correctly, and is receiving packets and trying to send them to the phone. The only changes that have been made are in the goToSleep function to set the type and direction of all P1 bits (change P1SEL to 0x99 and P1DIR to 0xFF) before sleep. The code to store and restore these after sleep was already there. No change has been made to packet reception or transmission code. Cheers

On Sat, Jun 18, 2016 at 8:10 AM, Johan Degraeve notifications@github.com wrote:

I also don't see any values appearing on the app.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-226893562, or mute the thread https://github.com/notifications/unsubscribe/AIQs88ApZkVS_XR8IdrklGMgTCEWkpJ7ks5qMxtzgaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

John Stevens "You are how you live, not what you have."

JohanDegraeve commented 8 years ago

ok now my test succeeded, maybe my transmitter id was not correctly set

It starts at 30 mA, when bg value is transmitted, then it goes to 20 mA about 30 seconds before the next value is expected, it goes back to 30

brutevinch commented 8 years ago

@jstevensog Now it works! Thank you. 0.1-0.2mA in sleep mode and 36mA in working state. For users: By the way if you disable debug and leds you got 34mA (!)

If someone have any question feel free to write me email brutevinch@gmail.com

jstevensog commented 8 years ago

Thanks Johan Degraeve, Glad it's working. If your bridges are classic xDrip, the 20mA is mostly the HM-1x module. Maybe try modifying one to xBridge? ;) Cheers

---- Johan Degraeve wrote ----

ok now my test succeeded, maybe my transmitter id was not correctly set

It starts at 30 mA, when bg value is transmitted, then it goes to 20 mA about 30 seconds before the next value is expected, it goes back to 30

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

jstevensog commented 8 years ago

Fantastic news brutevinch, I will publish this version in the morning and inform the Facebook groups, giving you the credit for finding the bug. Thanks so much for your work. Cheers

---- brutevinch wrote ----

@jstevensog Now it works! Thank you. 0.1-0.2mA in sleep mode and 35-36mA in working state.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

brutevinch commented 8 years ago

@jstevensog All thanks to you. I recommend to wait 2-3 days until we hard test it.

JohanDegraeve commented 8 years ago

@jstevensog I assume it's only the connection Status (on HM-10) to P1_2 (on wixel) that needs to be added ?

jstevensog commented 8 years ago

Yep, Johan, that should be all. As the code will think it is a full xDrip circuit, the battery level may be slightly out. It should be reasonable after a full charge, but I can't remember how far out the low limit will be. It may be worth changing the voltage divider resistors as well. I'll work out the difference before I go to bed and post here to let everyone know. Also, forgot to thank Timm who identified the higher than expected battery drain in the first place. Sorry I never got around to thoroughly testing that aspect. Cheers

---- Johan Degraeve wrote ----

@jstevensog I assume it's only the connection Status (on HM-10) to P1_2 (on wixel) that needs to be added ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

jstevensog commented 8 years ago

So, I have just put this new code on my production bridge. Functioning fine, except I believe there is a poor connection issue between the HM-1x and wixel. Took a while to get it's TXID from the app, even thought it was trying and getting one sent back. I better get out the soldering iron tomorrow.

Johan, with the classic xDrip-wixel voltage divider resistors, the code will "learn" your upper limit fine on the first full charge. However, I do not let the wixel learn too much lower a limit than the original programmed value. The reason being, there is a risk if the wixel is writing to flash as the power dies, it cold corrupt the flash, and therefore the wixel program. I'm not sure how low you let it get, but if you are sticking with the 2k3/1k voltage dividers, definitely charge at 40%. It can fall to around 35%, but I wouldn't risk it getting lower if I were you.

Cheers

On Sat, Jun 18, 2016 at 10:54 PM, John Stevens jstevensog@gmail.com wrote:

Yep, Johan, that should be all. As the code will think it is a full xDrip circuit, the battery level may be slightly out. It should be reasonable after a full charge, but I can't remember how far out the low limit will be. It may be worth changing the voltage divider resistors as well. I'll work out the difference before I go to bed and post here to let everyone know. Also, forgot to thank Timm who identified the higher than expected battery drain in the first place. Sorry I never got around to thoroughly testing that aspect. Cheers

Yep, Johan, that should be all. As the code will think it is a full xDrip circuit, the battery level may be slightly out. It should be reasonable after a full charge, but I can't remember how far out the low limit will be. It may be worth changing the voltage divider resistors as well. I'll work out the difference before I go to bed and post here to let everyone know. Also, forgot to thank Timm who identified the higher than expected battery drain in the first place. Sorry I never got around to thoroughly testing that aspect. Cheers

---- Johan Degraeve wrote ----

@jstevensog https://github.com/jstevensog I assume it's only the connection Status (on HM-10) to P1_2 (on wixel) that needs to be added ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-226936887, or mute the thread https://github.com/notifications/unsubscribe/AIQs87qD1YLXfZshel5mNQmdIOua5FItks5qM9eGgaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

jstevensog commented 8 years ago

BTW, given that the only change to the code is in the goToSleep and makeAllOutputs functions, it should be fine to release. But I will leave it until Wednesday 12;00AEST (+10 UTC) before pushing the changes and announcing them on the Nightscout pages.

So far so good though. Cheers

On Sat, Jun 18, 2016 at 11:22 PM, John Stevens jstevensog@gmail.com wrote:

So, I have just put this new code on my production bridge. Functioning fine, except I believe there is a poor connection issue between the HM-1x and wixel. Took a while to get it's TXID from the app, even thought it was trying and getting one sent back. I better get out the soldering iron tomorrow.

Johan, with the classic xDrip-wixel voltage divider resistors, the code will "learn" your upper limit fine on the first full charge. However, I do not let the wixel learn too much lower a limit than the original programmed value. The reason being, there is a risk if the wixel is writing to flash as the power dies, it cold corrupt the flash, and therefore the wixel program. I'm not sure how low you let it get, but if you are sticking with the 2k3/1k voltage dividers, definitely charge at 40%. It can fall to around 35%, but I wouldn't risk it getting lower if I were you.

Cheers

On Sat, Jun 18, 2016 at 10:54 PM, John Stevens jstevensog@gmail.com wrote:

Yep, Johan, that should be all. As the code will think it is a full xDrip circuit, the battery level may be slightly out. It should be reasonable after a full charge, but I can't remember how far out the low limit will be. It may be worth changing the voltage divider resistors as well. I'll work out the difference before I go to bed and post here to let everyone know. Also, forgot to thank Timm who identified the higher than expected battery drain in the first place. Sorry I never got around to thoroughly testing that aspect. Cheers

Yep, Johan, that should be all. As the code will think it is a full xDrip circuit, the battery level may be slightly out. It should be reasonable after a full charge, but I can't remember how far out the low limit will be. It may be worth changing the voltage divider resistors as well. I'll work out the difference before I go to bed and post here to let everyone know. Also, forgot to thank Timm who identified the higher than expected battery drain in the first place. Sorry I never got around to thoroughly testing that aspect. Cheers

---- Johan Degraeve wrote ----

@jstevensog https://github.com/jstevensog I assume it's only the connection Status (on HM-10) to P1_2 (on wixel) that needs to be added ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-226936887, or mute the thread https://github.com/notifications/unsubscribe/AIQs87qD1YLXfZshel5mNQmdIOua5FItks5qM9eGgaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

John Stevens "You are how you live, not what you have."

JohanDegraeve commented 8 years ago

ok thank you all and have a good sleep :)

savek-cc commented 8 years ago

@jstevensog : nothing to be sorry about. Thank you for all your great work in this project!

brutevinch commented 8 years ago

@jstevensog here is a bug with getting transmitter id from app. I can't reproduce it :( looks like bridge doesn't get Id from app.

jstevensog commented 8 years ago

Can you please connect a serial terminal and provide me with the debug output to review? My prod bridge initially took some time to receive a valid TXID packet from the app. I assumed it was to do with a poor connection between the HM-1x TXData and the Wixel RXData pins.

As I said, the only thing in code that has changed is in the goToSleep and makeAllOutputs functions. Neither of these would impact receiving data from power up.

But I will review the code just in case something else was inadvertently changed, such as baud rates etc. Cheers

On Mon, Jun 20, 2016 at 2:00 PM, brutevinch notifications@github.com wrote:

@jstevensog https://github.com/jstevensog here is a bug with getting transmitter id from app. I can't reproduce it :(

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-227046044, or mute the thread https://github.com/notifications/unsubscribe/AIQs85g6DUfjswOHlNdJhAyLRvw6mo4tks5qNhBJgaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

brutevinch commented 8 years ago

@jstevensog now all working good, i can't reproduce it. when it was it's look LIKE this (i forgot those messages). about 30 min bridge can't get dex id.

No dex_tx_id. Sending beacon. 29425: sending beacon Now Sending: ▒ No dex_tx_id. Sending beacon. 29425: sending beacon Now Sending: ▒ No dex_tx_id. Sending beacon. 29425: sending beacon Now Sending: ▒

jstevensog commented 8 years ago

Yes, that is almost what I was seeing with my production bridge, except it was receiving the TXID packet, but just not recognising it.

Today, I just reloaded a slightly modified version of the code that I made after your e-mail, and it worked after one failed attempt to get a packet. I will monitor it for a period to determine if it is also working with the ACK packets better than it was over the weekend.

It is strange behaviour I have seen on a couple of occasions. As it varies so much between loads of the program, I am not sure I can counter it in code. I really need to get my Dev rig back so I have something to work with. Thanks for the heads up. Cheers

On Mon, Jun 20, 2016 at 2:25 PM, brutevinch notifications@github.com wrote:

@jstevensog https://github.com/jstevensog now all working good, i can't reproduce it. when it was it's look LIKE this (i forgot those messages)

No dex_tx_id. Sending beacon. 29425: sending beacon Now Sending: ▒ No dex_tx_id. Sending beacon. 29425: sending beacon Now Sending: ▒ No dex_tx_id. Sending beacon. 29425: sending beacon Now Sending: ▒

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-227047971, or mute the thread https://github.com/notifications/unsubscribe/AIQs8z8tfHgHWbE5Y5ox157qEy9bka0hks5qNhY3gaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

jstevensog commented 8 years ago

I just realised, your issue may also have been due to the phone's GATT service. I have found on occasion the GATT "locks up" and stops responding to messages from the bridge. It requires turning Bluetooth off and on, or restarting the collection service on xDrip, or just waiting until it starts working again.

The output you sent me looks more like that issue, and you cannot repeat it. It either happens or it doesn't.

I have altered a version of xDrip to try and work around this. The current DexCollectionService module in xDrip closes the GATT on every disconnect. This is apparently the recommended way of dealing with the GATT when a device disconnects, but some Android gurus have said this is a bad idea. Given we disconnect every 5 minutes (assuming we get a packet from the bridge, and acknowledge it), this is pretty regular. I modified DexCollectionService to only FULLY close the GATT one in every 6 packet captures. So, keep it around for 6 captures, then close and re-open, effectively meaning 30 minutes or more between GATT closures. So far I have not needed to turn off and on Bluetooth on my phone since, but I believe it is still early days. If this proves a reasonable solution for stability, I will ask it to be merged into the xDrip-Experimental master and it will end up in a future release. Cheers

On Mon, Jun 20, 2016 at 2:33 PM, John Stevens jstevensog@gmail.com wrote:

Yes, that is almost what I was seeing with my production bridge, except it was receiving the TXID packet, but just not recognising it.

Today, I just reloaded a slightly modified version of the code that I made after your e-mail, and it worked after one failed attempt to get a packet. I will monitor it for a period to determine if it is also working with the ACK packets better than it was over the weekend.

It is strange behaviour I have seen on a couple of occasions. As it varies so much between loads of the program, I am not sure I can counter it in code. I really need to get my Dev rig back so I have something to work with. Thanks for the heads up. Cheers

On Mon, Jun 20, 2016 at 2:25 PM, brutevinch notifications@github.com wrote:

@jstevensog https://github.com/jstevensog now all working good, i can't reproduce it. when it was it's look LIKE this (i forgot those messages)

No dex_tx_id. Sending beacon. 29425: sending beacon Now Sending: ▒ No dex_tx_id. Sending beacon. 29425: sending beacon Now Sending: ▒ No dex_tx_id. Sending beacon. 29425: sending beacon Now Sending: ▒

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jstevensog/wixel-sdk/issues/22#issuecomment-227047971, or mute the thread https://github.com/notifications/unsubscribe/AIQs8z8tfHgHWbE5Y5ox157qEy9bka0hks5qNhY3gaJpZM4Ir4g4 .

John Stevens "You are how you live, not what you have."

John Stevens "You are how you live, not what you have."