Forum Rule: Always post complete source code & details to reproduce any issue!
Page 1 of 74 1 2 3 11 51 ... LastLast
Results 1 to 25 of 1838

Thread: Project: SPI_MSTransfer

  1. #1
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017

    Project: SPI_MSTransfer

    New library is a remake of the original spi_controller, but with more advanced functionality.
    Code is still in a design/remake state, so the constructor might be modified and unnecessary code would be cleaned up while additional features are implemented
    It's currently in a baseline state that currently offers following capability:

    1) The master can send arrays to the slave, and the slave can send arrays back, the lengths do not matter, and CRC from both ends are validated.
    There is no cross-array transfers, the protocol is very similar to uart in that an array is sent first, processing is done, and an array is sent back, simple.

    2) Fire & forget is implemented by design, adding functions can use that feature immediately.

    3) Master supports 3x resends for invalidated packets before exiting the function. Bad packets could be unstable SPI frequencies, bad SPI lines, or your breadboard, so protection is implemented

    4) Slave supports circular-buffer-sending. Master is constantly pulsing the clock line after the sent receipt, thus allowing the slave sufficient time for responding when it's ready.
    This allows either an out-of-sync or bad CRC to recapture and revalidate from the slave.

    5) Tests were done between 4MHz to 24 MHz
    For example, at 24MHz, a confirmed 2-way acknowledgment with crc validation for digitalwrite(digitalread) toggling is 85micros, and pinmode is 28micros
    Fire and forget (with acknowledgement of a confirmed receipt), a 100 byte array from a master to slave at 24MHz SPI came to 384 uS (this was with CRC validation)

    6) Master/Slave support hot plugging.

    7) Additional features are planned and to be implemented

    { OLD :: SPI_MSTransfer.zip }

    Thanks goes out to defragster for making me improve my old code

    For the SLAVE, SPI0 is the port of the slave
    For the MASTER, you can use any SPI port you want

    Slave's wiring:
    GND == GND : two devices need common GND
    Pin 2 == CS
    Pin 11 MOSI
    Pin 12 MISO
    Pin 14 SCK

    Pin 2 was chosen so that later on when I add Serial2 support pin10 would be available
    Pin 14 for clock so that Led could be used

    NOTE: SPI communication between teensy master&slave, MISO GOES TO MOSI, and MOSI to MISO, crossed, just like uart.

    Enjoy current beta
    Last edited by defragster; 03-21-2018 at 11:15 PM. Reason: Update to include GITHUB link

  2. #2
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    Slave end:
    Code:
    #include <SPI_MSTransfer.h>
    
    SPI_MSTransfer slave = SPI_MSTransfer("SLAVE", "STANDALONE");
    
    void setup() {
    }
    void loop() {
    }
    Master end:
    Code:
    #include <SPI.h>
    #include <SPI_MSTransfer.h>
    SPI_MSTransfer teensy_gpio = SPI_MSTransfer("Serial", 43, &SPI2);
    
    
    void setup() {
      SPI2.begin();
    }
    
    void loop() {
      static uint32_t _timer = millis();
      if ( millis() - _timer > 20 ) {
        _timer = millis();
        static bool flip = 0;
        Serial.print("d: ");
        uint32_t _time = micros();
        teensy_gpio.digitalWrite(13, !teensy_gpio.digitalRead(13));
        Serial.println(micros() - _time);
        Serial.print("p: ");
        _time = micros();
        teensy_gpio.pinMode(13, OUTPUT);
        Serial.println(micros() - _time);
    
    
      }
    }

  3. #3
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    Just out of curiosity I did a 1000 byte F&F payload to the slave ignoring the ACK, at 24MHz resulting in 1064uS, with waiting for ACK, your looking at 5350uS

    These tests do not include waiting for response

    5350....... thats prolly because i have debugging enabled, one sec..

    yup

    1000 byte payload F&F results in 1102uS, which is a pretty fast confirmation of a valid CRC!
    1.1ms for a 1000 byte transfer is insane! especially since it's crc verified as well!

    So I retested at 24MHz a payload of 60 bytes like before, without debugging:
    1) with acknowlegment by crc verification -> 69uS
    2) without acknowledgement (true F&F) -> 64uS

    Damn those debug's get in the way of true performance
    Last edited by tonton81; 02-24-2018 at 11:46 PM.

  4. #4
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    Implemented deassert checking for the CRC routine, for the F&F, the CRC check routine may be entered when deasserting the line, till it finishes completing to respond the ACK.
    If you don't want the ACK, if the CRC check routine was entered, it'll just drop out of the for loop of crc verification and wait for next command immediately

    so the for loops the slave uses for CRC verifications have been added this:

    Code:
    if (GPIOD_PDIR & 0x01) return;
    now the loop will be exited instead of finishing if theres a racing condition of F&F entering the for loop while the master blasts another command

    SPI_MSTransfer_0_0_1.zip

    * Added for loop breaks for slave when getting hit by F&F
    * Temporarily disabled slave debugging

  5. #5
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    8,562
    Nice - should get to this tomorrow is not tonight.

  6. #6
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    I just checked with F&F implementation, and for the current implementation the CRCs must pass in order to goto the switch statement, so I have a new idea since the loops break on an F&F event
    The raw array will be queued (for specific handler IDs) whether the CRC was checked or not, by the detection of the header ID given in the stream. So it wont matter if the CRC is checked or not, it'll be queued.
    Then and only then, a callback will be issued if the dequeued array contains a validated checksum, otherwise, if crc fails, callback wont throw the event, it'll just discard it
    Good?

  7. #7
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    8,562
    Looking at this now - starting with provided master&slave - not sure of my wiring and setup? Using SPI2 and underpin 43 for CD on Master?

    Below the samples are working - I'm still looking for the starting point to send the data block from Master and receive it in the slave.

    Okay - have blinking SLAVE LED from provided sketches with these changes to MASTER (T_3.6) to use SPI0 - and mirroring SLAVE (T_3.5) setup ( with cross of Pin 11 MOSI >< 12 MISO ):
    Code:
    #include <SPI.h>
    #include <SPI_MSTransfer.h>
    SPI_MSTransfer teensy_gpio = SPI_MSTransfer("Serial", 15, &SPI);
    
    
    void setup() {
      SPI.setSCK( 14 );
      SPI.begin();
    }
    // loop() unchanged

    No Slave output with empty loop() - and Master shows this - with occasional fails as shown (T_3.5 was at 120 MHz - bumped to 168 MHz ):
    p: 47
    d: 36
    p: 48
    d: 36
    p: 47
    d: 111040
    p: 48
    d: 35
    p: 47
    d: 36
    p: 47
    d: 111039
    p: 48
    d: 35
    p: 48
    d: 36
    p: 47
    d: 36

  8. #8
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    8,562
    Not sure what this does - just for test? should it be in setup()?: //teensy_gpio.pinMode(13, OUTPUT);

    Changed the core loop to:
    Code:
    void loop() {
      static uint32_t _timer = millis();
      if ( millis() - _timer > 20 ) {
        static bool flip = 0;
        Serial.print("dRW2: ");
        uint32_t _time = micros();
        teensy_gpio.digitalWrite(13, !teensy_gpio.digitalRead(13));
        teensy_gpio.digitalWrite(13, !teensy_gpio.digitalRead(13));
        Serial.println(micros() - _time);
        Serial.print("dW01: ");
        delay( 20 );
        _time = micros();
        teensy_gpio.digitalWrite(13, 0 );
        teensy_gpio.digitalWrite(13, 1 );
        Serial.println(micros() - _time);
        _timer = millis();
      }
    }
    Seeing rare failures -
    dRW2: 67
    dW01: 32
    dRW2: 111053
    dW01: 32
    dRW2: 68
    dW01: 32

  9. #9
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    8,562
    For now I'm getting lost on the trail in Master and Slave to set this up right for the transfer.

    I see data[2] commands 0,1,2 supported on Slave process and Master send - but no wrapper for packing off or pulling in the data block commands? Am I missing something? Did you have test 'case' code beyond those within the library?

    If I read your last post right there is an update coming.

  10. #10
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    #7 slave output debug is disabled, so it will remain blank, 111xxx means a single resent was sent micros total time, otherwise the remaining smaller ones are shows as micros

    sorry i was in bed couldnt reply :P

    the pinmode in loop was just to check the time it takes to set the pinmode on the slave
    ill work on the data block today, havnt made it yet, been using a dummy pinmode to test x sized arrays

    for 0_0_1 file, its running a dummy pinmode with a 60 byte array for testing the throughput of F&F, ill put the original pinmode method back while working on the callback for you

    I also will note that keeping the lines at very short and connecting at least 1 ground between both teensy's (instead of common) makes the higher frequencies more stable

    ill start the pinmode method restore and work on the handler in a few minutes
    Last edited by tonton81; 02-25-2018 at 12:32 PM.

  11. #11
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    You'll be happy to know for the first stages, I've got a new method for you with QUEUE support.

    Code:
    virtual bool      transfer16(uint16_t *buffer, uint16_t length, uint16_t packetID);
    Slave logging:
    Code:
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 1
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487
    Queue size stays at 1 while it's being dequeued.

    If i stop dequeing during the tests, you'll see that the Queue support is indeed working. The queue data printout is actually from the dequeue array, NOT the array from the master.

    Code:
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 2
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 3
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 4
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 5
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 6
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 7
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 8
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 9
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 10
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 11
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 12
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 13
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 14
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 15
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 16
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    38758 5 0 3329 39522 
    38758 5 2 3329 39520 
    37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487 
    HIT!
    Queue size: 17
    The Queue data: 37443 16 0 10 55 1 2 3 4 5 6 7 8 9 0 37487
    The CRC is also in the QUEUE, as you can see the data:
    37443 (0x9243) is the header
    16 is the size of the array
    0 is the switch statement of the slave ISR
    10 is the length of the actual array
    55 is the packetId
    1 -> 0 is the actual array that will be send to the handler on the slave if a valid CRC is detected on dequeue
    and the last word is the actual checksum to verify against.

    First I'm going to try to finish off the 2 way acknowledgement version, then ill work on the F&F raw capture for support

    teensy shouldnt have problems with queueing large data, i did a burn-in test few weeks back with the ESP and queued over 5000 entries, and these were with alternate 6 and 44 byte 8-bit arrays!
    The SPI version will be queueing 16bit arrays, obviously.
    And like we mentioned before, we're doing FIFO method, so first in first out. If you want to limit your queue size, we could also limit the queue entries by popping out the stale array in front before pushing a new array in back, based on queue size

    Actually, I'll use a uint16_t that returns your packetID if your data was transfered, instead of a bool...

    btw the loop test code im using is:

    Code:
       uint16_t buf[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
        _time = micros();
        Serial.print("returned value"); Serial.println(teensy_gpio.transfer16(buf, sizeof(buf) / 2, 55));
        Serial.println(micros() - _time);

    I also reduced the array return to a basic: { 0xAA55, 0, 0 } for void ack's, just to trigger valid CRC using smallest payload possible.
    Keep in mind the slave ISR handler returns are setup this way:

    { 0xAA55, 0, 0 }
    ^--response header 0xAA55
    ^--1st 0 is set to the size of the array, look just after the function.
    ^--last 0 is where the CRC is calculated and set after. So the header, first 0 and the last 0 cannot be touched at all, but to put your own responses in, you could just do:

    { 0xAA55, 0, myVar, anotherVar, etc, 0 }

    Hope im simplifying things enough
    Last edited by tonton81; 02-25-2018 at 02:34 PM.

  12. #12
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    Running:
    Code:
       uint16_t buf[60];
        for ( uint32_t i = 0; i < sizeof(buf) / 2; i++ ) buf[i] = random(0x000, 0xFFFF);
        _time = micros();
        Serial.print("returned value "); Serial.println(teensy_gpio.transfer16(buf, sizeof(buf) / 2, 55));
        Serial.println(micros() - _time);
    @ 24MHz I'm getting a 60 byte array with random values queued with an acknowledged reply containing your packerID as your return for a guarenteed successful queue, your looking at 96 micros.
    Now remember, thats not fire & forget, that will come later. AFAIK, even with 2 way acknowledgement, you still hit a 96 micros mark!


    Changing the value above from 60 -> 100 yields 143 micros for guarenteed CRC valid queue
    Changing the value above from 100 -> 1000 yields 1225 micros for guarenteed CRC valid queue
    Changing the value above from 1000 -> 10000 yields 10744 micros for guarenteed CRC valid queue

    oh yeah! nothing like pushing a 32K 16bit buffer!
    32768 byte payload transfer = 34944 micros!
    Last edited by tonton81; 02-25-2018 at 03:42 PM.

  13. #13
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    News! 16 bit queued array handling!
    Updated slave sketch demo:

    Code:
    #include <SPI_MSTransfer.h>
    
    SPI_MSTransfer slave = SPI_MSTransfer("SLAVE", "STANDALONE");
    
    void setup() {
      Serial.begin(115200);
      slave.onTransfer(myCallback);
    }
    void loop() {
      slave.events();
    }
    void myCallback(uint16_t *buffer, uint16_t length, uint16_t packetID) {
      Serial.print("PacketID: "); Serial.println(packetID);
      for ( uint16_t i = 0; i < length; i++ ) {
        Serial.print(buffer[i], HEX); Serial.print(" ");
      }
      Serial.println();
    }
    master is sending random 16bit arrays with a static packet id of "55". Output on the slave:

    Code:
    PacketID: 55
    A4C8 F8F0 9778 FE2D 8F63 6DDB 7D59 9A56 3E42 F026 
    PacketID: 55
    2374 A2F4 A29 F66 FE33 212D B035 B123 A759 D96 
    PacketID: 55
    F746 5924 F83E F152 8969 A75 971E 66C3 3252 B762 
    PacketID: 55
    CE3A 95E5 1F8C AF8E 5160 2160 3941 7E6B CF5A E3AD 
    PacketID: 55
    B232 B701 DC03 1821 B1D1 480B EB74 E40F 68A3 54B6 
    PacketID: 55
    2916 F3F0 61F8 4E6 B2AB C14F F59D 6E0C 7C93 509F 
    PacketID: 55
    137F 1B97 E89F F528 DF13 A4FA 6392 2662 F74 1661 
    PacketID: 55
    C0AC 8E4C 5AF7 BA76 E061 BDAB 678A 49E2 37E7 CD8A 
    PacketID: 55
    6FD7 B4ED E75C A0EC AEFC 6CEE 259C 322C 7431 EFB3 
    PacketID: 55
    9B86 B451 6C73 11F3 85DD 186C E26F 374F CD0A 1025 
    PacketID: 55
    7FDF BB26 8354 3542 1ED3 5741 9C0E 9AD5 5753 3DB2 
    PacketID: 55
    9715 A5A3 ABC1 B9B9 E7DF B766 D1F3 75E6 FF2A 7605 
    PacketID: 55
    77B6 756 2A0F 67EB AEAF 106D 7432 ADB8 3A6C B625 
    PacketID: 55
    7AD5 D8E0 2F81 507F F684 2831 C8EB FC82 38E EEB0 
    PacketID: 55
    A87A F3B 75CF 1950 6635 5A56 6030 1A13 F3E4 D47C 
    PacketID: 55
    66F5 F9B4 758A E5CB BA49 CDFC 2681 8831 8BB6 7FA5 
    PacketID: 55
    E17F 15A8 D837 4226 E252 BFF4 EBE2 D9D 5764 13C5 
    PacketID: 55
    8FE4 EB9F E1BC 472F 262 F35F 314A 8301 DDFE A11A 
    PacketID: 55
    6D31 C97B F68F 30F EDAD 3ABC 2931 F63B 6763 46E0 
    PacketID: 55
    CE07 6AE6 C830 AAE B249 2069 5FE7 E2D2 9DED 5FE8 
    PacketID: 55
    A652 F29 D713 D7E3 B897 F734 40BF 557D 9F35 16D8
    33 microseconds.

    yes the handler is not called from the SPI ISR! It's called from normal loop!

    master loop code:
    Code:
        uint16_t buf[10];
        for ( uint32_t i = 0; i < sizeof(buf) / 2; i++ ) buf[i] = random(0x000, 0xFFFF);
        _time = micros();
        Serial.print("returned value "); Serial.println(teensy_gpio.transfer16(buf, sizeof(buf) / 2, 55));
        Serial.println(micros() - _time);
    BTW, don't try to push more than ~ 2850 (16bit array) for the array to the slave
    Although it works at 2800 and below, the vector seems to crash when it's fed higher
    somehow i doubt you'll send an array of that size anyways lol, if we dont queue higher than that, ive tested 32KB 16bits with success.
    Last edited by tonton81; 02-25-2018 at 06:53 PM.

  14. #14
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    8,562
    Sounds great. Optimistically misread earlier comments with the zip - explains not finding a way to make it go.

    I'll go make the data struct in the current code that I want to pass, and the new Slave code to use the struct to print.

  15. #15
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    SPI_MSTransfer_0_0_2.zip

    Newest update

    structs would have to be passed into a 16bit array, then array sent over, and rebuilt from the buffer
    You know more about that then I do :P

    current MHz is set to 24 during tests, and slave debugging still disabled (3 lines commented out), this should show good performance for you

    Also keep in mind, this method is not F&F yet, I started first with a guarenteed callback handler.
    The dequeing checks the checksum before firing the callback, so later on when we add F&F callbacks, good arrays will be fired to callback, bad CRC'd arrays would be dropped.
    I also upped the buffer size during tests (to test large arrays) we can change that later

    and as previous post mentioned, the return value of the transfer16 method returns your packetID. So if it returns the packetID it means a round trip success.

    Even at 24MHz without F&F with round trip CRC and queued callback of 2800 words, your looking at a total 3277 microseconds

    Slave output:

    Code:
    PacketID: 55
    D1B0 4C7C 8711 277C CED3 4E2A C91D 4A13 49A5 E3F D191 C325 F9DB D9FF C12A E60E 6BC4 B69F 44C4 C22C A83E 3023 DA1D 68E6 56A 856 E56F A726 EAB9 EE61 F914 6296 8A17 9996 873D 721A 304E 5F6A D89C 27D5 B740 94E3 7FA CB10 C840 B4F4 2FC0 FD65 43A8 E162 A9C4 B0A8 B330 D9F0 5B44 F6E5 FA75 E7F5 49C3 BDEB 5B5E 97E8 BF7C 200D DDFE 2852 B9C3 FA37 855A 8A1F 9E92 AF23 6E7E C999 AAEC A6BE BE19 8E04 4F8C 9C4B AD31 9B4F 9A7E 72FF E1F4 28BC E7AE D97 C5BB BC88 B7F0 B922 AB44 C37C CF78 109B C3B7 DAFF 5D0A 6947 E52C 7EBB 5271 A905 C32B F274 FBC2 DD52 784 8C29 1886 8E94 3E6E 4911 2C44 B419 70E C0DE E9F4 DDAD C78B AE99 EDAE 9445 F3FF B545 505 9CA7 DF33 CB5F 113C 9E69 AFF0 F370 12A8 6579 9C25 58B 6BF0 8DD5 5D48 4E2A D574 7F11 F04B 1C73 65FF F0FF BF50 D19B E179 23BA 9A1D EFB 1984 3496 F442 E059 4BF1 53A5 2B7B BF50 66AE 5457 B7F1 F46B F01C BF FF45 E9EE E056 EDDE CF51 A1AC ECE3 8365 1CB9 D71E 44B7 E752 93B7 82A9 D291 8221 7DB3 2CF9 B11A E615 C106 B473 9D11 A5E 33F4 FEB1 5C19 7D3 3FE2 B1CA 73AA BD35 226D 3417 EFB5 9610 1F0B 1F79 576D 5562 BFAB 2822 EBEB 68A5 D911 2DA6 7EFF 44E1 A7D5 DC59 11CC 7106 6E03 3BE9 D87D BDB9 26F C6E1 2FCD E557 71A4 F056 78A3 B9B4 20DD A510 F11D 6BAD DBFC D186 8896 71ED 9F43 11FB 81DD 8067 9D2C 74FE EF19 AA2D 2975 6149 9DE0 9780 1279 DCAA DF83 DD0A 9E7 399B 43A 5AB 358C 1327 797E 7008 5911 A23F 9CA1 40A9 2A6A AE79 4D1D 47FA 8768 608B 6912 4E59 CA40 7FE2 FD1B 39D4 36F4 6F35 2C23 C835 D457 DBBB 8C6B 7021 A411 D4C 1280 B5F5 A672 BDEC 9559 BB30 9695 BB0E E277 BA14 AC5E FB9E 84ED 95A8 7A50 D590 A73B 497F D216 E8FB 785D 561F AAFF 7DD0 830B F730 4B05 D0EE 785 36E8 D2AD A411 15F6 5777 F2BC 5A75 ED6B 5CE8 26F2 FFCE 8223 7F29 7D67 A134 93B9 8251 C0B1 E6C3 6259 70B1 AD26 D8B3 1E94 934C 9248 E017 D12C 73B1 1F2D 56B1 18ED 7A3D 7116 113A FCD5 D284 28E4 3BA5 E1EC A578 9BCB 6065 3205 8E48 47C1 20 4BC8 5EED 3294 39F1 996D ED55 437D 6376 7BAF 510E 983 C6E 9397 C86A 5E25 807E F01 2784 6C88 F0AF CECA F15C A195 FD1F 5D98 C605 342F 23A4 7A6E 8AC1 2EFB 8B46 4C3D DBF2 A891 8FE1 B555 ADE0 9FE 24F4 306A A0FE 405D B7F8 B454 C345 9E16 6742 CAB7 F43F A126 72BE 4706 FFF1 7880 4C29 CA89 23EB AE08 CAF7 530C D04B A4F5 1BA3 152 B9D0 56CF 46A1 1525 C1D8 70D 84B0 7AA7 A06D 88E7 380A A92D 609 BBA9 8587 1DCF D42 EC09 FA A462 5182 D8EF 78F3 58A7 EEA3 6730 3445 2C4E C1D1 4F01 E9DC BCD2 3163 8072 724A 964E 96FB FC63 A641 B680 50E7 983C CF67 2D15 6936 758B 3161 6CCB A33A FF4F 68DF 2BEC BBB5 367E B3AC 2AB0 2EB9 9B64 85 2313 5DDB 842D DA27 F8E8 1589 78C6 3A4B 2A9F CCCF 71AF BC0E 7DE9 F575 B142 27A0 8718 E8FD F7E7 232C BC67 C86C E03C C021 831E CEB3 802C F5CC 6A2A 20FF 58C9 9937 A7CE FA82 48A5 E806 BE01 F9BE 69BC 6324 F9DB 6CF7 5D6 36D9 F635 6BBA A7BD A13F F82F 964C 16F4 8620 5600 4810 B0BE 4634 96B0 B3D0 5A09 AE5A D5BA 708E 349F C99F 2188 8E0 C7E7 4987 DDDC 58F6 33D8 4CEF 82D6 D96E 8877 FA1E 285F 11DA 99E9 574C DC74 9186 A8FA E3F4 7F80 D51A 67C7 6D81 6119 D6B1 C138 801 8DC5 AB06 C4C9 2394 5836 664C BB42 A840 CB4A A369 FC64 632A 8705 187B 49BB B358 2515 1741 4936 A4AD 8E6D CAE2 83C5 2BF2 2E57 FE61 5D14 7A8C B209 35C3 A4FA C8CD 5EF0 8D12 4040 3FAC 5EE0 DCDF 6F68 D0EF B60E 22A 2545 6FD4 6FD1 B756 2D51 2EFE C8E1 7131 F256 BE37 C184 853A C51D BDAE B309 D194 8A2C 7AC0 8A26 F410 A19F 8F67 F5FC D045 2F98 472F F130 DB40 994F CB29 396A 75A1 48A2 20B6 1998 D8CE FB08 2310 FA6D D548 33FA F2FE D7D4 DDFC 9361 890A 2AB2 1DE2 F47C 3DAC 8146 D362 9747 EF3C 10CF A0C5 2B18 CE74 E7FE 16A2 8A12 56EE C9CB 7F70 4BA5 F041 807C 7310 CE23 2688 C87A 77D9 E953 8DFB 9712 5E24 418C F85B 6C95 488F B9BA A854 EB28 6621 31A6 A6CB 98D5 70A2 C913 CF18 693D 53E4 3551 F0A6 E5E0 A479 B249 86D2 816A CEB B231 E77C D269 C09E 8F10 C86 4212 C2B7 4953 9354 19FB 54A8 86A8 4041 952D F169 F40C 47E F508 9F74 B540 B736 EE0D DBB0 BE19 CC1 E04B 338D 7F64 B26A 8CBA C99E DBC2 5CDC 94C5 4149 C7C6 5014 EBB9 400 B16B 9A9B 74EC D240 9ED8 216C 5A6E 8FBC 4148 7CA0 17EC 2D27 F76A 28D5 E1FD 6842 F6A7 9226 AB5E F512 CACC 6824 C18F DABC AE78 FED0 EA7A 3A82 C9E2 E649 199A D55F 2531 C3B3 5CBA 5644 2979 E0AD BD12 9A2B B458 B3A4 19C0 A403 6C94 A34B 51E8 882E 36D0 3A3C E1AA 3137 3B48 BB8 664E 3EDE BB3 9E63 B807 A242 C4D7 C549 858F 9217 D715 7004 C0F7 D278 194A 5148 7956 A3D0 D8A4 CBEC B172 F939 DC7A 9943 41DB BB68 EB20 D08A 5A57 356F B4B5 11F6 BF1B 50F3 A432 1707 64E9 976D A68F 347E E66C 8B37 749B 8A2E EA 92B1 4C06 42F0 384D E7EA 83E1 D338 D2F0 D90C EC2D C20A 6526 BDEF 5B85 116D 2201 15FF A02E 5EDA 5531 2711 E318 9772 79FD 8C42 529 4C19 2F2B CA96 852A 429A 1E47 52E1 5744 CFA9 2DA5 531A 7932 F9F5 863A 7041 DFC9 40B5 538D FAF8 595 8DE2 24AF 7B81 7908 ADFF 808C 984F 11D8 110C BB4B F34C C2B9 C3B9 D9BB 4946 B9D4 4F2F 2FC8 15DB 77AA D99C 575C 7B8A 49D8 3644 C2AE 7463 45CE 6DFA 56F7 9F26 A916 A21F 5426 B8C8 955E A3A F7FB 4EEB 517F 98DA 3F56 54A6 F4C0 3579 4230 6F65 FA78 A4AB E9 5173 7759 9B89 7763 A3D6 F00C 6342 1CDF 944F 8CEA 168C E14C 9A15 918E AB8C 3D97 9CEA 7221 83D5 3730 591B 29F4 F35F B52D 6471 DFF9 193A CB4B 6574 CCDD 71E C84B 6F89 BAED E8A2 B91B E60B 19BF D49B D18A FCDC 9911 669B EC73 4158 1D74 512D 7B93 9768 63D5 ED4E E241 D3C2 240C 2435 ACA5 BDD8 EE1E 443B A9FE 9D81 B1D2 8934 5B83 10A1 5B8F 40DE C2B8 F61F C2AC EFBD BF65 B391 ADAB 8016 DBAB 855D C02D 1049 45E0 17D9 3F81 D501 7459 A48E 2E67 CD4 CB36 7BE8 6F4E 1145 58FC A66D FD7D 6A85 E20D 86A7 6F3B B1CF C387 2459 6914 3F67 237B EB3A F811 F2FD 8BE 8B63 4FAC C7AE 367D EBFB EA74 BC2D F56A C223 BADC 7E1E 8A22 EDB3 D2E1 EBC8 F497 35D0 9706 4F20 F268 54EE 810 6368 E8F9 F680 9548 5A78 9FDF ABAE 682F 8C98 54A 40E7 A8E4 4097 263A BC64 408 4763 4E3D B57D 65B4 AEED 8D83 BCC8 22F8 E138 F536 EC82 97E9 74D3 7D6E F848 9215 D248 37E6 7759 1D8F B01F BB7 B736 F32A AE8 8C1F 8663 FF86 FC36 8E34 28E2 1D39 9FB4 E45 69CF 3467 7BA9 36E7 1B92 31AC 2951 2B77 AF71 E184 771B B05A 1AC0 456A 48A1 730C 49BB B94B 1D62 9AF0 C9F5 29AE 8965 71C8 3982 29BD 511F EB6A C047 B307 52A1 E92E 8F39 1762 3911 B86D AC12 8E4B E2F 3D6D EF98 299E 6634 8198 CDD4 54B7 6BCB E9 C30B C678 2EE0 51 4F58 3B0A A913 EA36 C71F 136D 665F 93C E064 32C CEC4 F606 E26B 9986 F2B9 A73F 5529 1C89 CC 55A5 6020 53D EABD 7199 91A5 9729 46B4 75A8 7A7 FBEB 5918 E213 8B2B 632B 4468 B755 66D4 D7A 5577 ABFF 2997 A37 ADE5 617D 7171 CF67 B678 BB35 D90F 32B5 B4B3 9225 ECC3 3AF4 83CF BC9F 1CA2 6D61 27A6 2B8E 99FB 698B 4EB5 6FBD 82A6 A9E 9A53 F529 9F30 49B4 61A7 B98E D877 AC01 2826 632A 802C EF06 C04F CE1A E14A 1430 76C6 71B9 61B0 B7C 34C 8BFA 6A7 4F15 1AE1 32D7 DF0C 64CD F023 C8C1 31EF 518C 5596 8D33 BFC4 E88 D9F 64E9 1E0B FD07 36BD DCE2 3DC1 F56E 618F 9D67 9C18 2725 95D8 D531 C0E5 AC19 DAFB E4DE 7BAD 578C CBE4 9BB1 47D7 14BC 5E73 EF23 A105 8B66 89E0 12BD C850 37EC F891 C123 2AED BF7B 56F3 837F C38F 3007 2A65 7770 8BD0 38D0 92C C25F A392 7B72 225E D3C7 6D43 E795 37F1 4BF2 1C8E 43A2 D8E1 F337 F67C 8AA 6284 FC4C C26C 11A DCD6 2DAB 57B7 5F25 12DF 7356 CDC4 3ECF 24E6 1FC0 826D E483 1371 70FD 1930 2A70 3B69 F9D3 6849 3AA9 D322 9E7E 92DE E9B1 258A 239E EE85 2620 CA8 F180 5C52 25EB F441 ADB3 578 9FCB 7E98 E43D 1CE5 8AA3 4BC 5775 66CA 1205 26BA 9C1F E4B3 EB46 7D2C F9A0 50B1 C3FF D726 4B7D 277D 12F7 A476 E951 9023 A2C9 6B6E B641 97F5 7CF9 6337 64A9 B5EC E3F4 F113 E453 CD7B 1AFF 7CEA D2D 14A1 E258 4C89 505C 6FEF DC4A 399D 3D6 DC75 D875 B08F 3816 46D2 30AA BC0 4D5 BEC2 FCFD 96E3 BB06 BB11 94A6 C6E8 EBE2 9D75 1BA4 C82B 4BF1 4F63 8540 D495 4F98 2A93 3618 701B ABEA D199 D70E 96A0 98DC CBFE CF3D F8DB C861 A651 BEF0 32DA 296D D413 FF8B D896 B6EC 8EB9 BD8D A887 F5C8 7BF0 85D6 5CE0 AE36 10C0 CB1B 95B6 88A6 A7D 1EF0 3FBF BDE6 88D0 BB89 D3D4 CD46 752B 9750 C47C 7443 D59 F024 96C0 C38A E67B 655F 6187 8074 EEDF 3D04 E262 4F4C A626 D066 98E9 14E6 23D6 50A8 7423 49E1 72F6 2744 EF7F 48F8 2646 DA3C E6DD 87B0 E5B0 E17A 56D2 9424 165 9867 55E3 D9EF 9BB1 3464 3E62 B544 513B EB3 1B93 E061 D558 5A2E A78D D0F9 479C 7CB0 A810 E336 B6C1 6AB6 7618 5992 A103 282 381E 56ED 8320 659E 95A6 6E59 BC63 5230 7291 3BF6 23EA FAF6 86B2 B349 C7CA F0B4 8EA8 E28A A4A0 40C5 E37F 7F86 5A72 D45 CF4E 4BA6 9933 9BAE FFF4 4782 C822 6EDC 5F37 B0D7 A7ED F961 1DBF C8D 93F5 F096 D34D ADBC 4430 3D1D 6195 AE91 6519 7BF1 4443 AF87 1357 BA43 B8E2 3239 CD8A EDCF F57E F9BE 841A 7D86 1EAF 7D9F 18B 539D 97A9 1EB3 91C A7DE C6F DDC3 8254 29C 6AF4 E6A0 DA14 1612 7C2 E131 2D06 F40E 8FDE 72FC AF56 6F0B 6F57 6F67 8A58 4E58 24D9 413B B713 F50E 377B 136D 5F79 379D 3489 9BFB C1A8 31AD EEF0 1BA1 F863 F917 2073 8546 E7A7 51EF D574 70D 7C36 7157 291A 7C6F 14AA BE99 FA50 F4D8 6B23 6E48 F459 4577 B07E 5E16 9F49 AF96 56E4 C678 B358 97F4 522E 700E CC03 A1BD C80A 4D4B 96E7 4547 5A69 D987 85B8 A041 B5F8 E3FA 741D 55EE 1DCC CDA7 54F1 3614 F8AA 4135 FBC 8C7C 55A6 233A C968 845A 5DB1 B5C8 24A3 D2EB 7A78 8194 5106 63C E5A9 FD11 B982 395F 23F6 7B6 5E66 1D9F C077 F9FA E6C3 4D32 AA0B FED0 6B1C 29B7 4DE6 DFD5 6BF3 4E3E 76DE 1B5A 5730 C3E6 7714 FE69 FE1D 7E10 B7E EAB 833C 90CB 3338 3174 53FA 5D88 BDE3 50A2 EC90 ACC0 B354 87BE F07E 9EE0 4BF8 360A 643D 15CC A27C AA18 CD88 5708 457 84ED 122F D353 BC9F 9FE5 B3CB 934 4FAB FAB4 98C7 F170 4E9E 158E A7FC D3E5 9641 C3AE 9B1A F86F 1B40 25DE B655 3DAD C5FB 15D8 2FBB 31B5 7C74 C931 7222 C657 2DA0 8B67 48CA 6CEE AADA 8FD9 A0EC AEB0 E463 7084 1621 D683 EBBF 1F14 E498 8C51 44AA 92A6 F649 7C75 1504 DCA4 E70F 5575 967F 9366 482F 9FAD 5AE7 A585 6F5C 2F72 FDF8 6EF2 8A41 E51F 9943 391E 87AE 588A 697D B047 B7DE 8553 B3A2 7EC8 A734 7F41 27CB 238A 4E25 FA4A EAEB AE9B 77DA B029 1E2 2374 B6BD F9AF 29A7 A9BC B4C0 6908 C1ED F15A 1AE6 EEB EE64 34D5 39B8 6FB5 7978 6135 68 B755 F226 5F68 C270 80F6 D482 E0D5 746 A534 A5A9 C27D 620D 7405 A210 10A9 D14B E81B 970C BB94 B25C F658 5339 E13E 763E 1118 4A64 1639 45 BB87 D29D 7832 D36A A387 3E63 287 7AED 1392 E2D8 25C6 254 6A8B 8475 534B 151 4D8 9C8C 53A8 54EE EC99 F732 B4A9 F990 B580 B076 CEB6 4FB7 217B AE57 8CA7 DF7E 881 E3C1 E09E 6674 681E C37F 84DD 892B A032 EEE1 3E93 B5A9 A66D 7CE 70EB 7BCE B2BE 9664 2D71 E705 4239 BFC2 1CAC 617 DADC F299 644F 3381 6950 3794 670F 2738 7574 3756 8DE1 6BE3 B709 F36E 9856 6204 A640 F8F1 72F3 6073 3E57 6F7D 9BE3 8F74 40DA 38E2 A211 478C 5C6D 979F A2B A857 3170 45E8 29D7 8B67 D753 4C45 7639 4C46 9F0D D73B B96F F145 B8B4 8093 EB93 BF33 7647 62D5 A8BB D006 FC85 D721 7450 55F3 F8D9 B696 E86C DB96 2556 C167 9B3A 27D5 37E5 2C77 532A FAF C48B 4617 3DA5 39FF 239E 7B6D E241 E73F 1BDF 6A16 F6D7 F7EF BF04 5E98 FB2B 21A3 73D1 5C54 3874 DD68 23FD C653 A787 BB42 2405 EBA7 EC0D 1667 EAA4 F9E4 B6C0 2FB1 AFD9 1B2A F154 84D6 3A9E 85D4 5AD5 5E8 DE5B 6B29 733 28CC 8A22 E35A 7F31 18EC 41C0 3BDB 4675 58E0 7338 9B00 4F5E 4AB5 625B 713F 8914 4033 7CE4 507 2652 E629 505D 25B0 D272 FB80 E8F8 34FE 312C 5380 2422 C7BF 9934 D4D5 AE56 CC87 191 E287 CACD 2978 1C88 3E68 B2CA A335 308F 244C 31C B2D2 3AAE 9C48 F9CD CE17 1A69 7AF6 4D39 9F5 BDE4 8FAC A109 8A69 2B13 84C3 4572 D519 18A1 17DC 919F 1832 8D2B A878 946A F4F4 80FB 903F C968 9D93 5C68 673E 51A6 98D7 90A8 463D 6244 6C6 369D 9684 EAC4 A98E E2D4 95DB 8782 8D06 2B0B FCE1 E969 BDC0 CA0F EAB4 260E FB23 12FB 2A96 EF38 790 1A73 1748 866 EACD 508 E58D CC24 187F DFEC 38F3 719F 2962 8453 A054 B389 2891 5218 47BF 71C9 F4F9 E6E2 D0F5 D7EE 14F4 3C86 AD73 A24B 9882 2DB4 23CC 4708 F856 353B 607E 947 A807 2802 4039 7BEE 69FA C672 A19C 411E C3B3 4FD1 56C9 4C02 4B7B 1E87 D922 9894 C6BF E4D2 EA12 852F 89C6 E904 48AA C2C3 DE7F 2A81 17C4 E270 E198 8999 5E76 C4E9 D0FD DD97 A1B7 3D37 121F 3CE4 4CB7 24A0 1879 44E6 220 85F0 120 E238 964E 17A7 EB65 589 66EC 42A2 BA1F 85E8 6ABB 4BC5 A586 4857 E8F8 2E17 8B5D 440E 9768 E5AA 48B8 433F 7DF7 9F71 FD34 B860 E71D FC82 2B2 9185 E198 725 2B60 C65D 3D9A F597 4C17 9600 1F40 C296 D561 2949 8D03 EBCD A3E2 187 5B57 63DE A72B 376D 11E 647E 4318 782B 7A24 8BA9 AA6B 97CF C4D6 F9B1 19D9 14F5 F87F 2134 6C76 542B 8873 76D0 82D1 9B44 C43C F95C C994 5DB5 45E0 21E7 CDFF F5A5 75FA 119D 6B20 1EB8 5642 3181 3947 FB1A 4769 EF28 F919 AFC3 EB28 DA85 1062 AC9F AD9A 962B A2CC BB82 11A5 7BFC 18FE 6DD3 E645 877D 62B8 C51A 6C30 E932 17C0 64DB 9BB 56B4 E5D2 4AC 4F1D 11D5 C2D6 3B1E CB86 87C9 D3E4 DA23 E843 4A56 71A5 28BB AB05 9D71 10CF 2523 285B 3CE D8A1 F498 6EB5 CD80 DB09 161 8E7E 34BE CA6E 4AC0 1A71 9707 F85A BB44 2D97 A247 AC2A A6F6 C09 42E3 EA32 BC23 E05A F502 A772 720F 6316 548F 2A12 9006 A9C5 FECC 4E24 B6E9 2B99 6B62 1B08 B173 B0E2 FB22 D085 8ED3 184 9ACB 36CC B6F8 1019 F97B C203 2222 895 8DFC C111 772E 1F14 199 7DE8 4707 4DDF 805E CF97 8786 16D8 E0DF BD0 16B5 5E39 9701 89AA 2F7F CAC1 7C9C 1CDC 3DEE F0FC 70D8 162E 3DB9 537F DF66 E05E ED1 56AF 99D6 6770 A3FB EE46 876C 85AE 929B 2A46 EEA4 A42B 3034 C6D2 BB86 9CBC 27C3 1668 1E94 1131 426A DB3A BE6 3F47 E2DD DF08 C567 3284 1CB7 509A 5242 8FF1 4EA2 84A0 E71B 6ECB 391 B709 E928 11BD A387 3109 712A A056 A1C8 677 E8 F7 7633 AFA8 82B D8E8 20D3 8EF6 7030 903C 8C 6D16 E7AD E499 45B7 1012 A774 DEFC 33B5 532A 1897 4DD D137 AB82 24AF 85AE 9E75 46E4 372A C940 45DC 879B 663 6FBD 8880 436B 39DA ACB9 55BE DE20 CC7C B04C 1204 E8EB 5DCC 1A43 C01D EB38 E9A3 8F32 CEB1 10B5 EBCB 30BF 5BAE 9BA2 69E5 5A0F 2DF2 F7C6 3C04 4BBF 163 924C 7C35 2A28 D1FB F65E 6DF4 D2E0 AFB4 8823 DF97 8C66 37CB 48E 1AD8 6A4C 53B5 4631 E2D7 D829 B210 E91E 43F C98A 4AE9 ACD6 C4B6 C2F5 99B3 E55F 17E4 43F 45B6 CAD8 7530 D450 9C50 734F 725A 9A9E B3AC A3B5 8951 556B 60C 23C 3B56 A8F0 DDC9 FBA0 C7C 3BEA 99B9 6A08 62A8 BCB9 C9F0 E0E7 A563 4176 D7E0 EC8F E179 100F 6D55 8963 FD6E FED 2699 961F 8F82 DA6C 3971 CA7A 4F5B 92D8 5BD3 ACE4 669D 8024 6E88 4E47 40BF E308 F2EA 3CA0 C2BE 8A00 C781 1CEA E65E 7434 30AD CD16 162A C50D 9450 4BC0 3EA1 EB28 5424 AE91 F2FB 1B57 FD44 DC43 EB3B 3967 C3D1 116F 2AA9 D16C 51F3 CA6D 578 17A4 A2BE 93F1 E825 ADCC 5AC7 5EBB EC10 5582 7381 41A3 5E65 E3DC C7CC E2E1 EF77 3008 242 4B0E 9B39 67FA FA3C C6C6 2FBF BC94 D1CC 6A32 A4B6 5EEC 8AB6 632E 108B B4EE 42DA 9E4 E3AD 4438 E5B3 8780 26F6 6F97 D1BD 1609 476C AE0E E4BC 42FD 1A69 EA7D FEC9 15D9 688A F2B9 ACD0 CF76 F94 DCCC A0D9 C0EB BBE2 2480 5E6A 1CF7 26A8 F97D CBFB 16A8 6F8 1EB9 2BF3 EEDB 3530 FD05 3370 1983 635 8D39 3F1F BBEB 1079 17D7 BC2A B381 A2F8 7AE3 74F9 BA61 E6CE B464 DB6D 9C84 D3E1 1BBF 2265 A0B8 56D5 5AA4 
    PacketID: 55
    6A1C F29 E8CA 7759 A93F 1456 3F49 FB04 9D2A 7353 8172 58F 36D FBCA 6817 EF4F 774A 514A 736F AF2A B0B1 E4EE FB6 90B8 4EA5 4B1C 4270 5A12 EB27 1158 3649 1156 361E 8796 C2D9 738D DFE3 5D3 E82D B516 79E9 6F7B 2815 9C46 634D 83E7 EB9D D43B A8A0 5F49 5E29 F0DB 14CF BF3F F371 C25F BB5C 5CA6 B11C 56C4 8146 5375 5388 A2E5 93BA 4EC1 8D05 5 5869 8B07 B033 2549 FCBC E99D 8A43 DCF5 1234 9C60 1516 7417 307F 7F66 22A0 C1FD 95F9 D46A 39B9 47E8 7719 C268 F7E6 EDD8 DB93 D8E5 E714 A686 E9D6 3708 428 FC7E 9033 B899 1480 74B0 84CE 98DE D028 C3F7 5AE0 DE36 6829 FF80 8530 4FF3 F49A 7B82 C099 4676 1A20 4E97 4824 E5F0 B057 D666 9162 F64E 3C8A 9947 393A 3E0D 5CEC BDBA C24E D546 23D7 9EE7 18A1 139F 4CF7 1C88 46EF 96C8 DF20 EF18 5D93 830D F1A5 D11F 891F FF00 2E80 7FBB FBFB 7535 192D 6920 4EFF 6579 CA5 AEA7 C33 84F2 CFBE 7FC8 4D75 70F1 8B06 F51E 5BFE B290 3CCB 4CBF B1D3 51C8 BF81 7D6D BAB7 FAEC F29A A10E 4B9E 1BF1 87CB DF58 C6DA 4DF5 B72B 2457 E016 9D4E 22CA 2226 931F 8D80 F3DD 6F7 472F 85CB 867A 5DBF 527E 6FA8 2054 1129 BBAB 2502 C2E4 B966 E23 35DB 5AFE 79CB 1F03 9B97 80C EE38 E84F 6240 B3E 3243 6275 8FEC 7F70 4FD8 829A 7EBB D24D 73DD DEB8 5772 B092 8993 3C7A 6E8 B88 20E2 E612 6D20 15E 4891 C905 2CA4 6EF5 53BA 70BC 80C9 B455 14E B989 93D9 49B5 BA17 EF30 8525 F286 8913 76FD 18DA B37F 12E9 958F 8B95 A30E 9AF5 7DE4 3B4C A85 B7C4 DA38 6050 CAC8 DA77 886B 63A8 CA83 173C 7287 1E07 F498 7641 CE3B 388B BD8C 7DA5 679 201 134C 834A 13FE 1F5A 5F7C ECAE DDF6 1000 867 4449 42A6 3DD9 796 BCA 87A6 5440 E65A E5D1 C561 9898 6015 3B95 615A FBDA EA1D D4AA 37E2 6D11 A6C8 5727 611A D68 C9E7 99F5 DF20 F9CC 9B2D D556 C842 2038 D338 54FC 8432 23D7 94C3 5154 148F 57CF 8294 3E2 F900 4C3E 2CDB EADC 6A89 EAFF 62C3 8C84 6669 9AA7 F9F1 51B CCAD 46BF CE2D 3560 CA85 A523 CEFB FF65 89FD 802C EB1C 39F4 5A30 2D7D 8D3A 9E22 4E1 E143 331E 9F7A 2F09 161E 1A46 D14 3C0C 564D 77C5 6552 970B 95D7 D0B E164 B0F2 2D1A 258B 6F33 B1DD DC15 A02B 1660 188F E800 A025 A2AB CF94 3D75 7A26 F2B 5882 E1B9 F551 F3BF 50CB 6D02 4652 44AB 64D9 101A 34AA 9EFD 340E A420 EEEB DEE0 11C6 ED6A 1040 F359 296D 5332 E4B 7D 2DDE DFA0 C9F6 EF66 EB91 410B CA63 6E1D E0AA 8673 107B 88F3 B36B 6650 3AD4 5ABB 4C3C A1C1 358D E21C 71D0 389F 7A9C C1CA 6721 CDEE 9048 17B1 83FE 4A2F FCE4 A30B 6A23 417D A1E D514 60C9 5412 802B C3F1 BA77 A563 4C04 37F4 133A 5201 6A06 CB6A D81C 68ED 418B 2546 2F01 9619 7693 D53D E66C 8179 5A5E 68AD D13A FE08 1BA1 1CD BD80 53C0 122A BD6 2971 4763 D0D0 CCFF 3A59 C72E 6CD1 B59F 9CC9 8F74 3182 F8B9 15D8 AA85 B227 698D CBAA C042 7B1B DCBA 7F0C 1D1A 3957 FDF 1450 1E64 4B7E 6453 B811 1919 D299 A4B 54E2 EDEE 7066 EDCF 701E 6D9B F8A9 792F 2C2F CDE3 BCFF C0F3 DC62 E778 374C 8ACD 3CD2 9321 84A0 CB7C D87 3D2C 43A7 2E80 7F79 14EB DCD0 A96B F336 AC1D D9E4 D0B5 E484 F08A 3D43 1106 B858 DC2C 1245 FA01 B6FD 5EC1 EDB8 A5F3 2721 71C0 A2CE 2FDE 41EC 4DE 29A6 6B49 AC57 B140 2207 9687 25B1 2D76 37CF 994 D90F 2D36 4424 309C E38E 5126 30DD 2579 CE9B 701C DB89 D726 52AE BE4D 710B BCDD 8355 E855 7AA0 DD78 B4EC 34D6 E08B 12AB 3A53 4A3A C3A6 924 A5A4 6E74 AF29 627E E89B 6868 B8A9 22B3 34F6 15AA 6C29 A3E4 8963 EF28 7CAC B7EC A9B2 2075 7CEC 141B 8F06 9D D248 CA36 DA66 1A8D B576 9232 B8BA FC15 8B83 FEEC D7F 1734 7863 68E3 AEF0 CE94 1D02 8842 C84D 81D5 FCE9 7429 E5A5 78F C809 7B38 575E 8831 F040 D6C8 300E 838C 937 840 2940 BF91 80FB DEC A31C BC4D 18F5 A07D B780 8073 3E19 736D 2C39 78E8 EE3D 40AF 4BCF 1EBF AB42 B76D 9878 18D6 9904 7ECF 697B 3BDC 848B 70AD A5D6 C179 B380 662B 33E9 1A2B 128F 83A5 F342 B1B5 1A95 383A 7BAA 7F2E 6630 8A9 31B9 83A6 3F59 9FB 596F A578 1E39 4CE3 FD31 7093 FE82 E107 D068 A7A3 13C 12FA 6762 75B1 E4C4 4A38 4755 D031 785F E0F5 46BB CBB0 DC5A 5ED6 65F7 D7E8 FA6C 13EF 44EC 7E1B 5289 D4EE ACA8 8EBB 4C00 2A8D 1C08 5CA5 F103 D044 EF63 A64E 91D1 69B9 929F 3F19 ADF6 3D59 BAFB 64D8 46A1 2636 3233 C60F 4CD6 9727 B894 C2C5 49DF E85A 3CD7 675C E906 477D 897A 4EE8 7D74 FE19 643C 482C 55AB FDE8 5CB6 4E5E A988 5298 A2ED AA61 7EC8 3859 6F35 1D55 596F A967 647B EE6F 8C6F 8739 6BA9 C049 43D5 F40D C639 9498 C723 F69 C6A5 4308 5850 9D75 95E9 3723 8562 8785 56C7 537B CF73 CAC5 1A56 26A3 3D36 4EAE 9C32 3F29 C013 E24D 7E52 F686 18EF 8C37 2749 3728 C710 B5E2 CE9D 5B4F 4974 D2 E5F5 7454 5A54 5C25 2B71 2969 38F0 A4CE 1469 1DA A86C 9A7 D630 2343 27DD 30AA 8A7C 4BE F54C 147C E9CC 113C 8BAB 378F A415 2156 2011 DB32 715A FB4C 9368 C799 55CC 740F BB24 88AA 118 5166 ACAB 3C11 2836 1AE5 C45A AFC9 F9FC D4DB BCBB 4C84 173F 3633 DC5A 61E7 A6AF EB66 3682 B634 46DB F88A FC44 27C0 412C 50D3 8101 8B0E 13C A87F E1FC 2C0F B69D C68C 5696 2AA1 55C2 6178 BF54 DFFE EE71 19A7 459C A0D6 488 9086 7690 24BE 577B F752 7CA7 D83A BB3 30E2 60E0 3FAE 56C6 7A88 9FDE 50E5 99D7 AEDB EFC1 3CF3 9254 B0B 9782 1E16 3E70 D749 C052 177A D938 33F6 345 C7ED 5002 5BAC 2B42 1735 B472 F3C4 1618 85B 9C43 298D 83EF 7ECF EAA9 C67D 7274 D07C B6CE 550B EF19 1700 A5E3 1A8B 25A0 35CF 4DE7 130E 9E95 7A57 2029 88EE 6C36 EFF4 CD5D DDE4 F2FD 8803 2A2C C558 54D4 491B B87D CAA6 A0D9 31DC 87B7 A29A ECD2 9175 D822 DD1C 1C34 A835 6877 86D2 FA7F 7B65 D8B3 24DD 359D 67C2 292C 9BA0 53AF B363 EFEF CD9 1BEF 7CDE 79F8 B9D6 C669 5E6F E709 4734 4BAB 622B 8F86 5951 F637 E667 479F 38B8 58AC 3102 91F3 16DD 8FDE F0A8 E75D 4C56 367A A043 3825 29E9 A47F C085 91C0 504 EA23 68DD 37AA 1F1E 755C 91BD 50A6 5B55 4BCD B2AD 48A5 606C ECBD B2A0 E08B BA CE93 5823 8D65 9AE7 5E16 259D 7360 C911 BBD6 A590 D904 5743 9D16 D5EF F50F 7F5A 1973 F272 6A2E A1AD 9CFD 5748 6DDE A76E 6957 F4F0 7A24 402 B0FC 2E41 B9B3 4DF5 2D48 DF15 B51D 37A9 E595 59D1 5CCB AD2E 720F E210 CFD2 AEF4 E15E 37E0 EF83 5604 D53A 119C 3185 3616 8CEF D069 DDD3 136A ACF8 E29 AEB4 DD20 A89A 5A91 9058 2C9D 1371 E957 959C 65E7 4B39 AB73 3FE8 2EF1 F003 159A 517A C6F5 4B47 C287 7CBD 1CD3 72DA 8072 FB01 D79F D9C9 D7E2 F40B CB7A 7BCF 7EE1 16D5 8EBB D636 2E1A CEC0 D4B8 38F3 F53F BEBB A99B C874 8290 797E F8AF 8680 F891 4047 8A68 F5BA 6409 A849 82 6F55 EA12 878A 292E 1FD1 6D55 758 4173 F78B 192B E5BF 9CDC 581D 7164 11A7 74B5 35B2 4B56 ACDB 9EB8 F165 DF6A 65D8 659C 9C76 BC84 B13F 68BF 7D08 44D5 9981 2B48 9A8F DDA7 C616 8586 C98E 419A 766E 4E9F 3F3D 5D9B 1302 842 40CE 2946 41D9 B9EF BFD1 771D B182 7D9E 3C1E 79FB FD7E A9DC E269 9C46 EDD8 5D49 8C8A EF1A E109 DD27 FCB5 2532 8ED3 80CC 839E 3515 849A D50B 1650 6A78 198A D86C 6F40 F5DE 3B6 A2C4 2122 DA41 A510 885F BED8 8C50 1991 2117 387 3148 7E10 70B8 F309 9D44 9521 5D3F 75E5 B7C6 6001 FBB1 F2D0 91BF 3BB6 5770 93E4 15C7 4442 6610 D911 310F 706D 2FE7 81E8 659F D8F7 88F3 B269 BC74 290B A745 50DD 7ED1 BB6 EA0F C22C 9216 93D0 7D95 6D62 EA26 AC22 2742 ED6D EAE7 213A 83E7 EB4D CF23 48C6 D2A2 C191 4881 3E09 581B FB0F F27A E7D2 D53C FAE 7218 2A3B 315A A082 EF75 43A4 E157 6C4D 5D10 770A 651E 2FAE F1DB 2407 66B5 A4E9 7A36 FA1 353C A3C3 C8C DC54 CB09 F191 C1FB FBE7 5640 AFFA 80C7 3AEF BC63 54DB 9710 D29C D53B DC22 1200 D71A 3056 EC65 19D1 8498 3EF8 2EF1 6BE3 AEAB 262C 2FEF 8F57 D03D 9950 FD9E F00C 8071 A870 1AB1 FA43 A45C D95C 6096 C060 A426 F1D4 E55D 863F 458D 4F6B 98D3 AB0 3F89 57E6 6A9B 8848 E871 2B39 B97D E3 37C2 4A5A 8AD2 A6F 1039 1DAA 1645 2887 DA1E 35DA 1FE0 5260 3B02 2D4F 338A 5220 4F1C CD2C 3963 A5D2 C5B5 A9A8 88C8 BA29 1238 A940 E344 CF56 4ECD 1833 593C 1F2B E433 1159 B76 9164 E1F5 64B4 873F 742B DBDB 424F FED2 56D0 1BB9 1FBE 1223 DB77 2CF8 650C A897 1922 9DD6 BA BD84 DDA4 7368 EDB4 9EF2 D1A5 63A9 1780 DD4F B43E 4F0 452A DBF3 F8B0 4218 5D7C 9915 E69E 527C DA 6DCD D08F 9669 F3D6 3937 EBF5 712A B8FF AA32 64B3 CC76 91BE 8557 BC1D 5699 7794 CBB4 64CE 2CB6 19 870 756A B846 BC33 684 D595 E1BD FF45 D80A BE6E DFA7 106D 526 9EAC E7A3 D9AB B931 F5FA 3AE5 3056 7D67 97F5 988E 44AF 4FCA 726F FF3B DA52 8E1D 3BB5 FAA4 67B1 397D 62C2 48BA C0D2 51FB D1DE 12F7 34BB FF8C 9408 5FFD FD57 A918 188B 5EA3 C63D 197A 3F5D 8D28 E15C 9E10 E940 4562 3890 8F8C EA68 A4A4 C8FA 6888 6D76 13E 19A7 2D39 1DB8 AAE2 9ABE E2FF 14F0 3CF9 AA09 EE43 3AE5 C00A 1D55 48A1 744D A173 BB94 3AD1 1E16 5B7B 1CDD 818A AF1B 57A7 3C3F 78B6 9A99 E4AA 2A94 6A43 CE6 E0E7 9C0A 10F0 910F 1785 C155 237 F0BF 4B18 3B8B 40A4 EBFC BFD4 B117 8E9A 4C93 F984 9002 2861 871 D2A9 1EBA DCCA 8FAD DAB3 7617 2A E2FE E0BD EA6C 2265 AD6F 93F7 ECE9 21C 8007 ECA1 82E7 BC92 64F9 CEEE AF4A D489 41AF E677 4A0C 7DA5 98F9 4261 172D 2596 2EFC B5E6 547C 3D7E 2B5B 738E ACAC 93B2 B9AE 83D9 BF71 53CC 982D EBFE BE4C 2F90 C105 F12B 931A D053 BB44 2BCB 35D5 C5B8 F8EB EBD2 F6E0 3D45 A1F8 E31C 141 D82F C9EC 6D37 561F 3C69 2FB6 FA4D 1809 12B7 CA59 E4E5 BA4C 1689 E8E 1A33 16E0 5E36 51CF 1000 7CBF 9C86 E778 4616 EC2F 5C47 DF10 5F80 EEC0 4A06 F07E A6AA A660 A074 E4D9 B7C0 56AB CE6 63B3 1AD1 A2B5 E231 4D5B 340A A2C9 74EA 696D 2112 3CE7 81F6 F22C EB7B A2D2 BB1B 3A63 CD2F 85C6 4724 3741 AAFF 7C21 8528 C1D2 86E5 CAAA 1A89 B26E 139C 882B F199 332E A370 D7AB E308 7484 B437 3BD8 8AB8 6D75 57A6 7105 B01E C4C7 2FA1 9F09 C395 3090 E26A 6833 9E8D 67E8 5337 6A33 F267 24A5 E7AF EC17 366A 818F EA9 DFC A538 49A0 D740 F516 D38D 92BD F45F 4CD8 9C1C 333F FC50 451C DFD0 9695 D4DE 8D3E 916B 313A 63BC 7ADC 2F15 A1A1 CAB C4E8 22D8 B8B3 A6F1 6145 1C01 8F76 BE9A B104 337D F47B 7F27 10CC CB88 19FF 3B66 45CF ABDC B690 E18D 3769 FB38 6E3A 4FF9 8475 4EC4 CBA6 BA8B CAA2 8A09 17EE 207D 121F 55E2 949 2FA1 9169 3DC4 B219 558F D2CC 965F FA9D 349F 5C11 915F 2324 9D2E 7141 1ADC F0B3 54C3 673A CB3B DE95 C7BA 5811 6DB5 BCCF 856D 7136 BB0C 4AFE 827C C42E ED79 F38F 80F6 BD7A 491E F7A9 BB94 38AA 36E3 14E6 1059 47FF 4D8A C4F9 74AD 3A57 4F1D A0E5 4B31 A099 62A7 6843 2E8C 94A0 CA84 6B88 E659 3613 28E6 24B9 836B 1F83 7930 E317 BA97 5B94 84EC E139 331C 8550 8235 8EE C4AA 46A8 EB82 FD36 B8E3 6F10 2528 8499 EE6 C07B A48 9217 DD82 5853 DB9B F144 731F A10C DE9C 1936 3082 52F4 C6AC 66 AEBE FD1D 3C46 BED4 A14F 81AD A899 1AEF CACA 64C5 639C 30F7 B8C1 36C9 5F1F 895D F7F3 461D C110 4B45 4602 483E 7C78 6261 7C34 72B7 78EB BACE 6473 DAE9 41D9 BC97 2B1C E5DF 5D0C 70A7 9320 5B8F AA32 691A 4986 225B 2CDA B975 6440 52FA 42F2 4ED7 31E8 8DF0 30D3 16EB ACBC B0BC C6DA 5979 4B72 5C81 3241 75E7 369B BBD 3068 A602 913F 65AB E224 6954 BEEC 29E7 89F8 33EC 601E F0B0 F138 5A9C D4B2 A976 3446 FA47 A45D 1707 58EB 45A7 F997 7466 8594 F6AE 5EB4 31EC 132F F7FB D864 CB76 FA12 F97C 542 CDF8 28CB 4536 7CFA AC7B 8866 105A 89AD F0BF E6A1 275A AB7B 56AC DE5E 2D22 A969 F489 106B F2F4 B3B8 A6BB 86AE CBE0 2A79 868A 778E C4DD DB67 198F 838D C365 52E6 FD8 B804 CC4B 8509 CA0E 20A4 685 A42A 6CE6 97EF 8F8C 685E AC01 B378 C5EE 4DDD FEB2 2F6D C0C0 C0B0 AECC 81F2 DC73 BE5B 6C8 36AA EE5A 2A17 68D9 9B11 3474 3EAE A714 DC2A 1487 CBEA 2E2E 724E 7D53 7D19 AE05 12D6 AC3E CBA7 CF6 F787 1BC9 B53F F975 3CEB 77FE F520 DD49 B9C0 373A DE66 C344 69A2 ADA4 AAAE C3AA 44F FCBB A038 7B68 26B2 11F5 83D8 8F5A 9771 AD7D AC0C FF6B 9E30 90CA FDE0 C33C 58F8 3910 612D 76ED 748C C26B CAD3 3387 F6AF B2D3 1A0 4C3C 951B 607C 9FE9 3733 20C4 CC90 C9B0 91BF 3EF1 5090 BC55 3323 522F C05C 290B 2EA0 A015 71D9 564 EFBA 72BC BF77 59B0 D917 B7B1 8F1C B0B0 B62E 530B 2606 64F4 F814 ACE3 A2E3 A0F2 347F 8E2C 1F3B E8D3 3322 92A2 11B 1D78 4233 C804 473E 5018 86C8 D871 3955 8C46 7AE8 D3E6 775C F0CA A6B6 A317 7842 D554 CCD5 700E E482 E0E9 309C 7CDE 77D5 6007 B4F FD3B F099 A610 9956 8EA C05A 8815 C3DB 2EC9 A3C6 5547 4D85 8057 7427 6016 F51D 9E91 F23C 2FF 4654 59AC DBF7 EE42 841A 540 32B2 5967 1A2F 24F2 AE1A FA16 F1F D7E7 CA28 C44B 5BF5 E1B0 B17A FED8 589B 5DF9 B4F1 F26E 5A4A DC9D 921F 7441 8481 E839 3ED0 75B7 65E4 7BCA BBD2 AA7 FD13 36AB B142 2BEA B744 89F6 2AEA 8EF5 2316 8769 AA2A 76B9 2832 93BE D4B1 F8F1 736D 9DF2 3325 DD6A 2423 902C ED29 F3DB 774A 44E0 715A F423 64DC DE53 E3E7 13AE FB9 5F74 E6FF AC47 1D5F E80D 80D5 D1C5 3062 168B 102C 4ED9 B856 4797 29C9 6879 FDDF 95DE 4E4D CBC5 34BD 7BB5 57EC FB2D 1464 B6A5 C716 AD70 D78E 6B22 3B49 CAA8 97EE 357F CF6D BC2E B654 455 F6ED 8710 EE83 18C0 8BB9 4C66 D1C0 CAED DD91 23CC 4F03 736B A967 E8E3 5085 615A 8EFA 22B 761A 435C 74A9 39F6 E7A2 7B82 C6B5 E654 520B 75E8 749B 1D3F A6C1 914 9511 4EE1 39DF F19 409B AB87 E4EC 8FD6 EDD6 CF08 5DB4 F4C4 B83D 63D9 628A 7A40 A9BB 7553 D18A F52 F49F 4AEA 77A1 A3CA 62D3 BD38 DD04 7300 3733 21B2 4450 2CC A756 AEF8 4D62 A76 5A82 ACC7 7B48 E9DD 6E7E C71B 7809 4CEF 73D6 6A3 50E7 9041 5453 38E9 60D0 AE4D 780E 5D3 E148 524 8F7D 7DB5 235C FFA FBDD B3CB 1F2E 155C D617 4CFF 99BF F5FF 97D3 48AA B0BA C416 B4F8 D308 E9F2 4F86 AB8 BA93 BE31 35FF 1474 D874 E39A DA46 F9E9 7043 F4D0 4BE9 C2EE CB62 5080 AD2A EA7A 4C3D 65E6 1B5 2757 D2D3 EF1F 1BFC 50A1 1C34 B1B2 5EFC 12CE 2542 AAEB D652 F281 D00E 8D97 5DCB 5FAE C867 2712 ABB7 3E97 44EC 8D1E EF5F 951B D702 151C 7543 ABE8 D7C2 D471 1868 E505 EC07 92AE 1E51 8042 9DC5 AB37 DCAF 2C51 144C 1DC8 C38A 59EB 74ED 1A29 93D5 AEF1 892A D810 4F47 F10D E337 F6CA FD6 3DA6 FEFE AB44 C619 55F1 DFCB 5823 157D 62DF C1E6 A282 CC2C 295D 3F38 14D2 6A2 10C3 141A 4227 39EF A25C 7ED 67F9 2FE8 B97A 3AA3 5116 A7AF 76E 49C4 7D63 252B C7EE A336 5BFF 7261 69D0 7674 E3A9 C14F 6D35 EE79 96C1 16F3 D185 3EDC FC67 1A14 343B B4A9 85C1 6B4C EA0E 16C E69F 2B43 E07F 6C45 DF69 BCC9 6CB0 3F36 13F1 39E5 7F5D F33B F91C F52A F136 E111 7C4C A1C4 91E4 C062 23D0 44FA 8E4E CB23 2270 73A0 2F93 719B 2815 1AF5 E6DC B46A 5BA0 8DA B16A 70BC 3A7 4DB0 54D 982D EF47 E649 802F B5FC 69F9 EE7 7184 BAEF 60A5 23A8 8625 E35 C9F3 2535 E3C2 937F BC8F 2046 7456 E069 E516 4CDF DCF9 2313 C4B3 FE5D D97B 63FC ECD1 5468 8F1C AE37 E4DE E84C AC9C 75A7 C5FF 9F4E 6ACF 607F 4B45 5055 2985 FF8C 9AA 19E4 DAB1 6AB1 4250 257B 4B83 229B C89 C5E 90B8 60C5 4000 57D3 7BF 98EE 61CC CD19 6AD9 7761 BA9A 9CD8 DA01 33DC 4783 8C31 A3E2 8774 13BE 39EC CC7A ACBD 6793 98FA 5D5 1EA 3BC0 D404 9E66 6B62 9159 AB18 FBDC 34D BFE7 A817 35B9 2B77 3187 3EFA 2C2F 6A12 F2E4 9922 BBCF CEE2 988E 4592 2610 ED7 6889 A295 A9DD 18F7 8E3A 2C4A 42C8 F80C 252F C94D 2729 7B1 FF01 DC58 6992 9F83 84FD 2508 BE85 4E98 4AD 8CA5 4ADD 88B0 1080 E043 9870 A370 CE4C 1E6D 1C7B DE33 370B DC3B E05A F3E1 8855 A975 700D 9DB0 C7E4 8D8E 9F76 B637 1B15 9C6F 7AAB ABA5 9FCB 114A 3474 C9CF 7A03 80D1 571F 59F0 B7B6 538E 430D 28D5 D560 4FA5 8CD9 2395 221E 7FF0 9F70 1D2E 3EDE FECC 581D 276 92D7 946F B88C 2C08 E109 DE9B DA1F 
    PacketID: 55
    F58A 944A C265 C271 D08F 31E5 D275 3D50 F474 2D38 4B98 7FD5 B859 C11 B817 B5EA D433 1AFC 35C5 A7DC 8E61 AA94 19AA 8982 DDF6 156C 8A33 5003 98D0 2D16 A485 5F4F E092 D846 A569 589A 1249 1A92 F1DA ED39 38C F319 BFE9 8B91 A076 DA11 66DF E7DD 9B0D B3FB EBE2 11F 3409 60C7 E0E5 1DDF ABD7 7473 C9AC 899F 61E0 6054 4E5C F75 5E92 F428 484D 6542 6E24 A202 6649 EFD1 6041 1EB 8883 1128 618D A3FF 82FF 5EE0 7386 8920 4FE7 FAEF 355D 16B3 CCBB 5783 806E 58F9 5DC6 8BE6 EBBE CD37 274F 480E B324 CD44 7253 6260 34D4 5940 27AA 96E5 CB0C 531B C4ED 577B 64F0 FF05 6903 F8DA 4CF B57C 113E 9389 413C E1E9 4D0A 6FB2 BEB9 33EF 2C93 AEA 138E 740A E53F E647 FD5A 6CC3 245C A9CA 468D 6A10 E93F 73BF A5E3 B49 7C99 4692 2EFD D4B BEC9 BBAF 9220 B158 3C7E 91AA 7250 90CF AEBC 6BC3 7F6D F7E3 35AD 134D 378F 22CB 5AA7 233C 4198 9305 5CC9 416C C05A 8753 B36 905E C51E 7275 8947 37ED D7C5 19EF A4C1 A7D6 9B5A 6824 34DB 244C 21F0 3C7A 9B2A 16E2 6E81 A1F 90 2DB 79A0 2036 E146 94A5 9BBA 4DF CF25 C7C3 9519 C9CB E78F A0CD A25F CF43 EDF5 3FE9 F907 12CC 9D14 3DD3 7A13 2F91 6C39 39C3 D07B F50D 66B 7A80 1C1D 4AF5 4D15 3C9C BA58 27A5 D2AE 5929 C57A 141 7286 EB33 BC83 590 BA4A 3AD E71A 9C2A 4396 CBBF 387F 3735 B01 8647 E1DB 4364 7655 841D 40C0 A974 2C5E DFF7 2A8E 79BD 25B7 9D14 4C2A 63C 4F07 70BD 4605 1FCE 33DE 56B6 E1D7 A43D E692 4893 4965 31F1 554F EABD 6F82 6001 7E7F E772 C88A 27CC EAA1 CAC8 6080 28B0 E50B 415 84F0 D7CC CACA 5B47 29BE A21C 232B 767C F164 23A2 1EE C47B ADE1 C2DC C758 AB1B AEFD 1544 4402 AD6 FF92 9B3A 31A1 4E7C 53FF 2A55 42A2 425C 4661 35DD 4E82 DA4A EC7D 4F7A 7E2E A1C5 C9D0 AB21 B7C4 E1F1 637D C5D8 3867 958E 5E12 1FE2 C659 4B9D E41C 2A0A D66 42F3 7AA4 CEEC 385F 7878 2E34 7375 A800 C71C C9B2 955D 4AC1 EAD5 9C06 82F1 4C21 BAD8 FB11 5C7C 703A A7AA C7F4 A0A0 1399 C6C0 2E28 D434 6E3F 9777 B950 68B6 A40B FF23 1802 C99A 71AE A35 333C BE28 4BC DF86 1AAD 649D 22A7 1043 245B DE22 C6F4 72 D2D0 A0E4 7B9 17A3 E04A DD34 BEBF 2146 904A 2695 97E5 6D8E 3A30 CC0F 415D 6843 2720 3BAA C5FB 9F0E 7F48 77AA 5C05 F31D B85D 95FE 9923 730D 95 C49F F1A1 D72F 9757 7FBD F421 6267 FB91 C879 42F2 B8CE 2C84 29A8 6A4C BF8A 47D4 573A 4D2E A07E 7A18 FD2E ACA9 D5AB 618 20D5 1379 84C9 6911 F9A8 D1BC D174 4E68 B002 8760 67D0 BD5C 9A2F 4BA2 9BE8 567F 5D21 4FF6 4837 ACBF 65C0 C16B 2550 BA96 843D E476 46E8 C3B2 993C 6BBA 380B 4C5 B531 5A41 7BA9 4DE7 A958 8B0A 7704 D671 D637 7400 D50B 82F9 E101 DFFF AF04 6E7C 2D04 F69F 12B0 6671 2A01 C644 E2B5 AEF6 E018 1D6A BA53 6A5E E4B9 F4CE 4FFD 955F 3A3D 9310 C1A4 2E48 1095 C69F AF2F EE42 73F C591 7CB7 833C 7B37 78EA F230 6FD1 3222 711C 1EF6 B62E D018 9736 568 10BE B556 7016 670D 4171 F87F B8AD 960F 60E8 4EAA 21A7 F241 CE04 AF5C F34D 1DE3 2B0B 3CF A34D DE6A 57C2 3173 172F 1D40 E8D2 7E78 2AF5 4BD5 B9C8 3CF7 8C70 3BEC 3177 8F63 68FA 1048 F2C4 78B2 9DFA 4100 892E D342 4B4A 14C2 EB24 63D9 75DA 6FA1 D20D 9DC2 EDA5 B788 7130 3586 B86 1CAB 2781 273C F42C B503 8F1E 2D38 CFB3 B7B3 96BD 25D A888 AFB9 CB3C 1E15 1B79 3E55 ED5B 3AC7 7EA4 ED60 7D79 BBE2 3B4E 9901 CA6C 3C73 B299 1989 92E7 3472 361B D045 A53B 76F1 F390 37CD A070 D631 68D6 5F05 7674 E567 2092 ECE8 BA53 547B 7983 3947 4B7 225A 513D 28BA D697 8BFE FAC5 E630 9472 F71B 5CD1 41C1 8AD1 E073 62E6 8A2D C2EE D1EB 6406 F603 85D 2F3E A495 7759 9C41 B03C 66FD 97D4 A6B2 B818 77E6 C34C F49A EF50 C775 89FF FC96 A6E7 CE40 9BB2 7525 FAAE FE89 2906 5401 C256 55C0 E6CF 5F59 7628 6965 8EA2 DF1E 284 BDA9 5BFA 211E C349 26EA EFC8 729F DEB0 C529 4127 1678 28C1 30BA 91DE B656 13B3 592A 7FF5 D471 E36 7FB2 A581 A1 5DAF 37BC B4CC 6D20 EC32 55E 6FED 4E71 FB2E 69ED E3F6 7539 9927 81DE 5564 AF11 393B F48D 15DF 7903 6B26 B344 7C9B 601B 40CB FA0D 4062 84BA 75ED D6DC D632 C036 4CC5 C9E2 DB91 5F72 5853 5DF8 75B1 EE39 A5F5 3C5B 2452 A1AE 5DB9 D3AE 8981 A3C9 1EF5 732 7D19 2279 421B 9BAF 2D72 A5C2 2ACE 6575 8D8B 54A7 3BC1 9449 85AB 5964 6AD9 8268 25AB 9629 8857 497D D23B 752A 45AB 972 28D3 5477 E820 647E AC15 D2DC 3A51 AD98 99B1 F4CB 7C29 DB4 B8AD 19EF A41E E472 B3C0 490F 8D88 9F4B 3227 B25A 6DF4 530B 2B75 1FF5 2BB3 88D5 44 722E 4A41 22F0 5FB4 CBEE 41E3 BAE0 1514 DFEA BF1D 5408 EF77 30BB 5988 9F23 7227 1357 C8E6 ABE8 4557 78B0 8F5C 10B8 A8F6 F653 1719 84D0 AA46 9A32 71A7 A8B3 AF13 42A6 BCD0 C9A4 68C8 5337 F437 A2C6 2B75 27DB C228 822C BAAB 617F 962 1C21 4C49 EC35 C8BB 2FDB 61A2 F49E 8C0E 99CA 4747 B261 B328 3CE3 F8AF 8395 62DD 3641 8449 FC01 7A09 230B 3C4B 8A28 8BE F56B A183 52C1 12A3 296D 3F51 701A 62CA F3DA C1CB C69F A892 3977 466F 4486 D290 3A76 AFE1 8A36 16B0 83FA C166 D930 9AB5 16D0 5605 CE3 E98 2758 8DA4 4AA7 C806 380A 4241 59BC E3A6 7C95 BB2E 8B82 3B81 2CB3 3748 6F47 C268 7CDF 3565 A300 8766 6E8A 475C 1B8C A38E 2CF 7DF6 D716 2227 CA24 B641 215F 4BB 9963 DC60 EAE1 AB91 7B18 89AB FA11 4291 DF59 877F DF0A 523C 7D0B 9C3A D526 7CB B417 92BF 6B45 A5AA 7F17 5FFD 7DE5 7707 A497 7505 D171 842 3B59 EB05 DDBA 17BA 41FA 2144 1140 9A46 ABCB D723 5B6 875 4014 F40B 538A 39D6 AC73 77CE 2583 D1AD 76CF B845 7AE3 7596 7A86 1DE8 D36 6248 9CE7 392B D74A FFC1 24D3 30DA CBA4 309D A366 44C3 8DF1 868 EF61 1289 6F2C 5D59 9A5A 3B85 3C3B 70C1 3949 C41 8B5 4304 E1C1 254 6AB6 36 EB1C CD6B 147 E504 4148 8457 A53D 8331 3A67 589C 1838 137A 4582 8A96 ABF8 52E6 108C 7450 64AF 3C36 8E95 1777 8FC8 C320 32B5 A357 DC99 7B88 C197 5A68 10A0 FE67 E767 E423 607 3F6C 6DDB 6880 E2EC 4AC1 F442 EDD2 41B9 8455 A222 1301 2EC3 284F E7A6 B37 D01E ABBE 8D87 5325 56D5 67BC 392 F0A3 301E 99A0 F35 419 A0CD 2EBC 54FE 22F6 6442 E157 F12E 5AF8 FF53 E562 460C 7056 43D3 F480 3FF8 5B4C F6BF C414 C969 C8B1 9EB4 E85A B2F8 3AE 2D1E 32B2 E459 5323 C594 3E92 8460 73BA 6529 1B43 713D 56D D642 48CA 63E0 BF85 FB40 7D19 1B74 EA63 584B CBF9 18F5 B30 9354 267F 6A6C 896F FACE 3F34 FE6 4B43 B4E1 D7AE B6F6 8FDE 7D86 23B3 4BAA A9F8 8EA6 E00D 48C4 CFD0 B18C AAC8 5EB4 1B47 5E7C 3D52 73C1 B16D 30CE C0B6 A6EE 8E94 4AFB BCF5 C8DE B01C C812 5051 19F3 C646 6464 192C AF7A 340E 9EBB 448E E73D 2769 739D 410 4870 D18D D1C4 E52C 6C2D 268D 7FD5 3419 FD5D 33D2 2F32 102F 1560 67A6 F1B7 EDC8 3721 27 9866 795C BD2B 1EF9 DB8 40E6 D82B 39F3 1106 2E45 DB44 A1D7 6CD2 EDA9 3971 D75A A338 F8A1 5FAF 107 AC4 5531 27E7 4DDB 8E8B 7684 7A6C 6F84 703A 9C3A E5C9 C124 DF4D 797F C074 4655 A1A4 D400 878C AFFA 8D6C 6E53 BD27 1A0E 2688 C89A 414A 3BB 7317 278B 2984 B848 BD16 B846 2B49 E2D9 617A 44F8 93B5 FE1 5CD 6121 6CCA 70CE 8520 3674 1829 D054 EBB B4DB 56C8 FD7E 393A 36A7 39B8 BD9 EC37 5B41 BE20 EE97 BA48 1D44 6A1B B8C6 1783 AA39 BB3A DBA B660 A0DE 5B1 3F0E 410C 234D 1DE6 FF47 5012 68E1 2D63 6053 8A2E 86D9 C0F3 C719 333 8AF9 9290 6284 7639 BD55 6024 8C27 76B A144 A96C BCD2 4E0D E9B2 E44C 7E9C 6401 228E B77D BAFB 827C BEF5 930B F754 883D 9514 1189 D87B 4598 A2A0 6FF7 7BC4 3480 5EBC B0D0 6BF3 CACE E084 3E64 C16F 11C6 733D 4FF2 3D5A 7FC5 8BEC 59EA 36AC F5C4 E8AD 81A8 6467 581B A14 C1D3 4A26 2FB6 62A3 EF6F 3DA8 71C4 1D29 FDC5 EBA8 A570 97C4 F6D6 221B BBAB 1D85 A389 A63A D9B0 FE29 FED7 2581 5D40 3CCA 9DE2 176F 16BA A69B D4A5 622B 2150 A431 B9D0 CBBF 2FF3 A426 22C 2703 DD15 4AF7 4B1E 5191 36D0 3AB9 D85E 4DE9 2EFD 821A 1B52 AD6B 284 B00F 5968 5328 7CB2 31FB EC38 8FD5 EAD 6E1 1FDB 7DFE D768 4440 DC17 C2DF F13C 6A46 3CA2 D22D C378 AFC0 A585 F0A5 A1F1 9737 6303 139E F780 4D24 8DE4 A367 EB2F 9ED2 2766 B2AF 3752 629 9011 7F3 7077 4EEC D32 D4CC 62C3 A69 5B5 B512 F9F5 C7F F457 4911 A3C3 96B3 7E82 336D E1EB 5275 AB4E 4250 2C7E AD5E C0F9 D30D 3BD0 EC26 8BF 46C9 E167 7494 DACA 56DE 2E0D EB75 9501 2DFA A2B1 CB94 A848 3A28 BFA0 583C 7287 9AD7 CF74 CAA 8D48 9EF7 1867 309B A160 ED31 E9E6 BE9A B4C0 6337 E740 EBA8 24CC EF5A CAEE A2C7 7B2F 705B 8F9E 92BC A2C7 EC7A 1544 2C6E A35 A837 FB76 D297 FC42 2EFD F228 F5E5 536C 87DD F575 974B 7DA6 42B3 8A3 1245 892B FAE 891D 88BE 1912 845A EE52 1AF3 6C42 9422 FAAE 161D D577 47C6 BC90 5FD1 ACE6 E63F FBDA 362 275E 2832 F67D E10E A27E A8B1 371F 654A 8375 375F 55ED E8FE 527E 7CA8 2CCC 30A2 E9EE 456B 9663 FF29 B557 2A2D 93E0 54F 9D2D BDED 5EAF D7D5 21CC F8DE FF58 AE34 9FB6 A0F1 F747 2E6B 1CD2 C5A1 FF5 3678 A670 42EC B72B 9BF9 23AA 159F 8AD2 1055 CF84 9E31 DA5C 2004 F7C6 B5AF 33C6 2B9F 7765 B504 DCF5 AECA 96DD B148 A95A 2F4 EF8D 703B 515F CE4F 6E16 9BBE 97C2 6CDC 960D D6D3 7C6A 52E8 324F D63 74AF BAC3 9E41 EB1E 5991 7115 BB35 DF82 8D6D 1F21 3C80 22DF 734F 6D90 A9B3 6D65 BC81 74D1 6967 103F 2EC0 5FAC 46CC 1ACA D16D A048 96E3 4CEA 2A77 80B6 55AE BBD4 9798 2555 68A E504 3733 9E6A 7082 15C3 D7E8 8B23 5DB8 761 8D50 2AAD 63A9 1EE2 25A3 7CCC 5FD5 C8A8 5551 DAB8 36CF E97D 689D 4C3A A199 6AF 582C D8F8 4C30 F93A 985C 8006 CA03 5E01 4402 9118 6C21 1E0D 452 2BE3 DB4A 21FB 889E E195 416A 4559 F6A2 49D7 6D54 D319 46BB 4D77 5664 757F 8872 1BD9 5DD8 3C62 6768 8273 7E33 EC40 1E1E E09A 6915 81A9 28B5 2A28 421A D3FE 9FB9 555E B4F3 F3A8 7969 86FA 4665 ACAF 4690 42E8 AE1F BD04 1F59 AD01 D478 E415 5F57 F657 170D 78A3 BEBB A81C 7562 31EE A234 BA59 DA78 CE1C CCB9 C43F 46E6 3914 E4C4 DAFA 979D 73A7 941C 7A08 5EB1 D2E9 106A 2F55 9AB8 D698 E56B 1A5D F705 B2FD 43B8 FF11 11DD D457 6EA4 6FB7 7696 A6C9 8AF1 FFE4 B1C0 6F9A 9A0A BF62 836 148A 7755 28B0 C563 3809 7488 ABBE 11DF 4D29 DBAD 121B C110 50A9 1C31 DC4A 414C 736 7C42 7F85 9E51 97C B75D F9C8 7CBD 8891 2AD9 B5B1 41CA 54F7 4868 BEE9 786F F2A4 34AF 7B3B CA4 69D3 547C 35AE CDB3 58A3 65CC D146 80E2 168C 5AB3 C02A BA12 A5B2 9F7 407D F513 FEC2 C608 8098 B75E 3BC3 97A7 FE99 3EDC 8052 3146 88DD A32C 50E8 DFF6 DCEC 58BD 95F0 6B9 EE87 1F4B 7E96 4F03 6A53 8BC3 D6E0 C5B2 6227 97E1 730E C144 18DB EAD4 5198 3A3 D0B5 D60B 35EC BF17 4727 274 1951 3897 5B9E 7A42 260E 275 6266 C259 B206 6DDA A1FE DFD5 E845 5E37 CFF C128 F241 5D9B 1D61 F007 24E3 DD16 A077 AB25 C697 9BC6 123D 6DB0 6EEF 3C3F FB79 2045 A0EA 1A7F 2246 B6CC CCD3 715E 7EC5 F15D 5322 8CC0 BDA6 2662 9205 3807 F04B 8B9A 5CE9 EF1D 300C BA4 C32F 909D DE37 31D7 3C05 738 710B B44A 98D8 4B6A 2F8F 6342 2BC0 6103 ACF2 622 B5A7 97C2 6C01 EB64 3219 2474 550E B371 76D8 14A0 2B84 11B 29BE F20 9E99 7810 B83 DED6 8A72 72FF 6AF0 E8A6 2956 E933 6F2E F0A1 249F E9C3 4B61 758F BDF3 5E40 65CC DC09 8F05 D272 FE54 8286 DDB9 58F0 8F8D 97B1 A904 7A00 D190 85E EB9D E711 6082 12CE 98AA 84B7 3C4D F80 2314 810B 36E9 8C66 3E9C 133B 8D4D F8E8 9148 C866 F495 AE7C 68 3405 E1E4 99FA A6F7 4E87 ABEF 1104 2FA9 96CD 2A42 F281 C4B1 8959 7367 A3B8 B185 535A 5B73 1031 23C1 F0C3 E72C 3666 51A 81B9 C019 7A14 6B49 2B6B 8DB0 CC82 A679 8AA2 3CC6 87CA 14AE B137 487E 78C2 BD2A 505A 6116 8B89 F45F 683E E399 9A5B 6B3 DCA7 A422 6C60 CE78 EE19 7E4F 954C 6892 6E58 7520 B81F B31A 3CAC E8A7 6E36 B83F 802B 39EA D0E4 76AF 8611 F3C0 932C 56A8 5B58 9391 BD28 CA4B D13F BFA1 A206 FBEE 8C82 650D 5DE8 5197 C630 2ECF AD2E 5EA7 CEDC 4C7 32C0 7F34 612C C2EE 5A34 2AFE A226 17A2 A4F0 D1F7 F2DA 8980 E656 6C38 FD9C 6B1F EE0B E3B3 45F6 3C70 F764 1A7B 9450 4FFF 89FB EC8F F008 61CF 87D 515F D7D5 210F 1F E90 AAFC 4C95 F135 A147 8509 4AB7 5671 BDE7 CECE 707E 587 3D0 6A2D D21D BF67 40EC EEB3 778F 8ACD D0A9 C25B 27C7 8955 D02C B385 2BAE D180 68EF D013 6019 B3AB 6A55 EA6 CEF6 B37D 9EDE 2DB9 656D 89E1 4ADE 5049 8065 8DEE 3A86 4F2D 33F1 BC14 80A2 2F76 FF90 9D82 75F2 9575 731B 1635 825F 4DBB DF25 3833 3264 DD45 15D5 E59C A97F 8570 A91D E30D AC0B 513D 2C02 5CE8 1B2E 7A52 D69A D830 8C41 2EB2 48B5 95D 3EB3 7336 1394 6869 6AB9 4DF3 A3A6 256A E93C A9F6 8458 E330 BA05 EC28 899C 623 6752 EA21 E0B9 DB34 FED9 2400 117B 41DD 38DE 9E11 AFBD 5610 CB42 9A09 6EF7 3C9E 5694 B560 EA2F F7E0 6521 11C 6477 EE80 6959 11E F3E3 9070 6B23 F95B 986B 41F0 1B7C 813B 8752 BF9F 1A84 ED01 AED2 17D3 279C 839F E95B AAEF F6CD EA6C A521 4AD6 5B68 B652 807C FD26 A9EC 49 50DC B7B3 7AFC F2A1 36F F6FC E6F1 1849 F1FE 9C03 D038 5D15 B952 78BF F549 574F 2E5C 30CB 878A 99D1 9FC2 B379 8EE1 77D 34F7 E840 AAB 727B 8DC3 21EC 3421 F1CF 2537 E767 76BE EAEC 6BC4 B994 EB1B 82E 9FF2 D6F 8928 D8FD 8685 2C8F 80C1 33B6 9351 EF9F 805C CB62 E07C 3769 E40B DE01 590B 14FF 85CD FC30 A44 8620 472D 88D F774 B8CE A4D2 1F96 44C2 C2D2 B884 A59D 2C76 2038 D181 BC51 B7DE 916 8848 637D CF63 BC1C 8848 6B05 B1E4 2D6B DE6E D2DE A72A 7E9E 61C5 7591 323D E31C 1BBD 247B A2B1 D29D FC8C A84F 11B4 E3F3 368C C74B CDEC 8F24 4236 18C5 4426 B58D 358 215E 30E9 A668 3C01 8F56 9620 B6BB 6719 54FC 8E24 71F 8733 53DF 7872 259D 41B 8F68 290F A561 3012 8A64 69A3 8442 3E1C 373F 2667 D066 8F57 CA98 FDBC 929D 30E2 EE16 3D8F E5A 46B9 3973 DA11 5C35 CBBC 6577 9A9 C48E 9817 CEEC 1EDF 52C9 36B8 7B40 5C7A 7988 870C D530 8C08 1D0E 9637 23BE 2F9A 369D 8C3B 9A20 E275 AD20 DBBE E492 619 606E 7AE6 32CD 5770 1B0C 3DA1 A7CA 24D 97E5 FC43 E976 12D7 EF6D B7CB A446 9C72 28A0 2D06 B8B 72AC A79D 7B54 805 1313 E464 B14F 4BD 9D33 AA89 D058 8875 F893 40CF 4C4 6E29 717F 1F0 C7FB 76F2 4879 1796 8BFF BDC6 4930 8876 A49A 2A1E B0A1 CEED F87A EAAE A22 5682 246F 8A9 9F1B 658C EB1C 387A E8B0 4BEC 86CA F7DF 2569 3543 E05A 7B44 50A8 7203 CAF2 A12F 4142 6F96 942D C239 EA9C 820B C9C8 B17A A2B 99B3 EA3A CF33 D928 94E2 AFF8 FEF1 D186 7FF3 E2B7 B523 545B BF6A 118B CDFB 5F07 7CB8 B424 E26D 2D11 D339 D2B 995B D30E C51 AD33 A241 9171 3C06 5850 2180 F68C A62C D900 E324 16D2 BD15 6B80 C5C7 5886 5DCA 2961 C7A9 DBFF 9B06 EBA1 ED89 648 810A F39C 535F B7A7 79D0 EEE7 5A29 62CA 6556 1185 C82A 8CE0 6D5 165F 5BDE EDE9 34FB EF59 7DF9 234C 6CD7 BA8A F04B 21C3 1AE8 8D15 A0FA AF4A 5771 5AD6 45BA DF8F F874 5E92 6D4C 43F8 F282 8DB4 67B2 76DF CF19 43AC 6AD4 B5C8 9288 6147 9595 9A2B 43B7 3A65 D958 7222 4818 4617 32FF 9A6B 18CB 41B6 B9D7 229F 9115 3F99 80FB 1365 6EC0 2BE7 E67B E170 CDC7 10F 8FC1 F2F2 4951 821A B769 8D6 3AD7 268B 8B89 F607 1F89 E598 2D63 DBB8 D4EA 606 14A 3EB9 F429 7536 617E 338B 140 A4C0 8435 6793 997C CD45 ACF5 459A 9E49 3F3 D25E 520F 7C4 760D 89F6 2977 640E F4E3 B211 B526 BFB 1EC8 EB22 DC21 B8DD FCB4 D1B9 7F11 DA1B F62F 5339 598F E207 9093 E89F 6445 12D8 C4F6 329A 3042 D809 65B 4333 ED42 DC8F 7F63 74C8 1E57 FA95 A23D 1C50 5963 8B86 B45B F505 6E3B 8870 259B 8850 6EA3 352F 37E2 E5CA 89AC BCCD 54B 9314 3F75 C84B 69EF 7356 3C7B 565A 480B E403 CB33 3678 ACCC B253 2106 22AE E04A 7391 D69E F0E3 8EC9 5DA8 6596 FE2F 952 6C9F DCDC AC88 DBE4 2326 A1F8 CE7E 7B26 AA6C C766 C072 3F13 259A AB1E 48A 1A9F D633 7EF7 
    PacketID: 55
    C2BE 7B10 F7C1 F11D 79A5 6001 855E 8350 21BF 1899 AB2 B670 B76A 5353 8AAF B94 BD5A 2E71 167B 6BEE 27E BD74 D81C DD1F 5DEE DFE8 4693 8DF5 131A B171 B542 4548 13C0 32BA EF79 4685 7191 9085 46C2 160D 388F 583A E4ED 5E75 89A2 23AE 6CB 248 C9A2 71BD 6037 E87C 7AC7 4586 7A07 E36 951C 2768 AAF1 6091 777A A936 C942 4EBF 52F DE9C F64 85D5 1A34 EE88 68C9 9049 6C4E 9E95 8385 B342 767E 7FBB 8B46 DAAF 60CF 5415 E35C FE2D 180A 471B 7015 1873 3309 AF55 BAE7 CBA7 FF1 211F 924A F337 7739 7093 7295 44D0 515C 14CF ACD1 28 52DF 56B1 B3D5 1884 195A 77C7 D169 DBF 7E11 B9BE 2C43 A10 BBB4 E5EB F9B8 E063 4BFA 2391 AAF6 42E4 2956 7375 A50B 20C5 3B2 9DA9 6D75 3BCB 2BEF 1D6 A7E8 1F87 EE81 B3E4 EEFC 2063 DF27 CA3A F5C6 69F2 C240 2B77 B8AA EA46 E4F4 15B3 B2CE BFF0 DA85 1A67 EDD3 1522 110C BD0E A34B 50C6 25B8 EB57 DC5F 1A05 DEEE 20BA A5D4 C1EC 2D3F ACDE 6385 CED6 1553 94F B9A6 FC9A 37A4 4C5 A366 AA5B F3C2 8851 27DA F772 A963 5712 8162 F20D 7344 9327 1361 D70F E410 AA06 B2BA 9885 F566 C635 F89C 8BC8 2F1C FA18 1136 75DE 7CD6 F610 6736 AEBF 40CF 80B0 E1E8 AC9 9CFA A1F3 1A06 1827 4803 5BA4 1372 3E1F 8A47 759F D847 72F1 65EB DA4F C234 2C12 617D F9D0 A35C 249D E38A D0A0 F28D 5A34 B9B3 6243 BF20 8DB6 E5B1 C08 F04D 1FE0 5123 184 1738 7C20 D647 9A0A 405C 674 AEA5 1975 59A6 4B71 1B29 390F A609 4C43 600B 8DDF D5DA 92D0 52FC CF2B DFEB 800F 8F54 10F 1AE5 3BBD 92FD DFA5 22CB D68E C63E 4C88 17EB E2DE B3F6 9799 EDDB FDB D3A E449 C291 B07 D96 9139 64E4 D071 EBA7 67BF 4801 5D79 60DC 43AA 6C8E 8A7E C06 F496 6DDE 3313 470F C781 B16A ED12 102D E94 1BB7 B228 2D63 E6E9 8938 7501 4B9C 434 F346 B9BE 2E01 6952 BB67 B1C5 3772 42F4 B3BB 696C D0E8 7A0D 1DD5 1563 AB48 B03E 7FD3 B0AF FDF0 6D59 D31 2062 28F2 C5A3 8BFF B79C ACF7 CA84 55CE 5F5C 2BE8 195D C862 E6A6 EC9A AF7F 6AE5 FC02 C717 F2DC F84 43DE 3AB5 68F7 6B78 480A 221E 412 DA8D 2C12 FB6D FB5 D689 3FF 6484 C9FC EC2 740A EA65 D1F2 23C6 B271 5231 AB5D 221A EAF2 860A AD9D 5D66 ECBB BC97 1767 86C8 5A0A 6D93 8281 90CC 6914 41FD 635B 870C DB65 FC3C 19DA C16C E2D9 697A EF1C 54CC 3901 188A 92EF C026 CEDA 1C66 795E B9F6 156B AFCA 3C52 48D9 5178 4997 F2D0 8330 69F6 BC48 CBE8 3B60 3320 8C8A 60A1 1595 FE44 7822 AB1B 2FF1 2119 8E55 2166 D443 38B1 9046 9B54 D563 1CA1 1D93 3DE0 6621 A641 3A49 39A3 E2A F88F CE99 EA57 4D8C BA99 C6B7 4E1E 3DB1 53D5 F31A 5CE ACD7 8A69 A1E2 3875 AFFD BBCC 8F2C D63E 4C78 FB42 F55E 306A A5C0 A756 C801 7F9C 95C0 2546 A262 1877 C876 866E C401 E42D AE0 9458 44D6 5441 9EBE F687 E7AE 9320 57C4 3AC5 6D6F 4AB5 5F49 4B81 B148 A3DF C174 DAEE 87C1 3310 F3D8 4354 69D3 B796 8A48 B53C BC42 4BB8 44E6 7A9C D27F 5CBB ACCD F9F3 1ADC 8696 1E4D E152 2118 C937 F8AC 365D AAF8 3133 2BF5 6F78 50D1 ED6A 2410 BA4F 57C5 EA87 174F CA0F E743 2AAF 59E0 9CFB DF4A 4338 B4F6 5051 8F49 3AFC 8F85 298E CC58 670D BFA4 D98A B014 37E6 F41C AE93 E2A8 D367 4BED 54AE 90C7 AE4B F614 7818 A11D 32B3 2692 C7BA C886 9705 1CF 45AA 444B 43A6 5E2B 8E5C 76D0 3CD A034 E415 7124 1C19 C3F9 D92C 1D96 FFE3 6D2A 1191 57B0 81C8 93DE 8F54 82E6 EC29 C1C0 D825 B867 3FFB 8C70 4FC7 3B92 1BDE 2204 C973 D577 AF01 AA9C 94CF D7AB D4B0 B5D9 729A 735 31E1 4A0E 86C5 9C0B 43EE 55BB C0 DC16 77B5 ABB1 A038 84BC 67C CA6C 42BE DB9B F4C0 31A4 2073 F64F 14A9 F5A2 2277 5262 CC49 1D11 E61A 22 CB4E C042 F9F0 CEA6 BBE6 2DE7 A748 A0B4 B30A 84FA 71C3 E68F 8553 CC36 B369 6B53 3787 A4D7 D482 F2D7 4A41 6A6 FE97 C58B E35F CA4B C4E6 94C7 565A D2C6 1AB9 7303 6E4C 79B8 C53A ABA7 2737 34E6 9191 F363 36D5 F460 95FF D149 DC98 B81F AAD6 8318 C7FF A42 85A8 1337 9EC1 D1F6 AFC7 7B16 1F62 7683 4686 B658 FE64 B226 A0BB 8DFE C68C D782 EFDD 6CB6 46F0 E2C6 88BC AA81 3C57 9B5A 74D6 B216 8F0 DE7F 1DA8 A7F B006 8ED5 66B5 2F09 1273 41C7 89A9 F237 571E DB8 41D1 96B6 4B29 A0D5 302A A3CB ADBA D859 BCF D050 FC34 87C0 8DA8 3532 FD4B A50D B81D 2E80 6893 ABA9 ABE9 8526 AFD9 140C A79A 3B22 DFD7 5DFE 8097 E5A6 33A1 B7D6 8817 44AB D01B 623B ADEE ACC5 FF34 79C2 6D6B C358 7E37 7C8E CCB 73CA 231 EF3A 1EF9 8BA6 F0D4 AE92 AB8B 7BFC 9AFA C86F 3452 D32 5BA3 C22C B38 2A76 4688 ACB4 16AC 948F 6268 477A CA1D A7 DEC0 DC1D 428B 4565 E6A F1A0 9548 5A5A FECC 5874 CE25 A611 D22E 8662 C91B DA65 EFE7 7E27 E3BC 9536 CCE9 9BB1 2CB7 C1B3 1B36 FFD3 C27E 2A64 2003 C362 A0CA E0F0 ED97 22CA 24B2 B186 C9F AAE7 6871 F738 4AF6 85DE 698B D97C ACF0 B77 4EFA A82E 914C 3ED2 6B65 D5F4 D707 474C E445 AA76 E710 26A8 7C4F DED7 39A6 D913 B938 BF4B 1FF4 DED3 C227 5057 AFE4 57D4 384B 63B8 F45F DA3E E67A 10FE AAC1 AF02 E1FE BF02 6B0E 697 42F0 BEF5 189 E442 EB62 35A3 7300 4078 201C 3273 B9F7 BC22 96B3 EE40 7813 475A 1073 8FEB 3BD2 FA30 3556 C84C B190 B085 A342 FF2F C693 9E98 BB9D FBEF E14D D645 9863 4F42 8C98 7939 B2E0 4844 FD93 1766 45EE 3C91 FEB5 EC1C 74A7 A3B7 8483 E51B 8FBC 37A5 4A41 21C1 11BA 5B27 F73F 1922 1167 8C3B B2B4 8640 1088 D94F 9D6D 1B0B 7F1B F3F6 F793 AFC8 B7A6 AE5B 85D7 9F52 EF17 1521 BCAE 2D7 FC9C 3481 A6A0 186A EDFD 4E3A 65BD BF6 5584 EEC0 CDAD EE1C C0C1 F502 A91D 628E 8CF9 6D5E ED3A BC94 4DE6 CF8D 7AD7 6105 3E79 92EA 7800 F508 2BC9 B10A B5F8 767A 81FB 37A8 8FF8 9C10 9769 9903 44CB 89BF 8C5E 1D7E 5D9A 5B2B 8222 A7AE DA4B 4497 B96C 17A2 2A8C 5CE8 21E1 5716 951E 120F 9F1B E1C5 19E9 2902 CFE5 1027 81E6 5611 2A3E 69E3 6A3B 76AE 3C10 681A A8AE E86C 4CBC FD8D 934F E752 FC55 76E3 E88E 8FB0 98EC 6C06 AE5F 8C2A 5D6D D6BA 24F1 7391 565D 89D2 F664 EDE6 EFAC 5B4E 7DBD 30B0 12BA 90E0 9435 646D DA88 5D36 1C7A 1968 8945 4335 FA3B EC2 8580 C476 6BA5 4690 4376 CE5 29C9 7070 FC66 5F47 6617 141A C9A8 885A 273 DD19 6B29 8489 FA28 1881 CCFC 7B61 51CE 4816 B393 2B6B 9333 A8C9 520E C9BD 614C E31C 22 3FC4 8710 4FD7 40CE BA72 DD6A 2727 870D 9CC8 B894 47DA CD78 BEB3 2523 3C2E 94CE F96 4C6B AA0D E765 5CB2 5F2B B1CE FE02 B37 6AC0 8161 2E55 F917 1D6C B384 CEB5 1205 E5F 921B E094 56B6 E76E B2A0 6AD6 A58D F942 B360 9C7A C9F8 831F 22B3 281C 55E2 1798 2102 19EA EBA6 3825 2407 50EB 8A09 838F C83F D4DB BD55 E44A 872B C3F1 3944 CA05 CFC1 4200 AE5F 8DE6 35FE D0B0 9B22 FBD 58B6 C167 8517 DC3F 69B6 4718 8BC9 E404 FECC D643 88D2 45A7 435 B5D9 F693 6EF0 F020 596 4530 EA43 940E DCF0 6329 D2B5 A4DB 6EDC 587B 17A0 1105 7378 FC4A 2090 F604 4686 B5CE AD03 50DD FAF4 81B4 FC2B 35DA 296C 898 4FE3 EA60 1222 D46 F3FD C09D 3B5D FDF6 77CB 6C0A 2B30 722E 4A04 6AEF 143A 7CE8 1779 907A 75E3 4016 9214 21E8 1B5F 9EBE CA4 7D82 EA8 46C0 1519 C067 F3E3 FBD9 2BA1 7EF7 C6FD 466A F928 8D02 ACE2 F581 BB66 DDE0 E68A AD7C DFDA 9D9B F290 19E0 5A8A BEAA 3DA4 7F6A BCBE 97FE DF0A DAD5 AE20 EC85 5151 B33F B1FD 8928 C906 DDD9 A20F 3FD7 D8A4 CC97 8F9E 77C9 D231 C6CC 47B7 EBE3 D1E1 DC26 92AE 1B4F EE66 3275 C6BC A54A CBE1 EB13 7626 F5EB F148 EFC6 F054 77AF 418D BC86 3BFC BE49 6102 7F4C 9126 FF77 B54C DA68 A745 D4C6 E380 3E31 2873 C0BE B2AC 749E D037 97D9 5EB0 26E7 92D2 4D83 6FDA 8A55 50D AC84 57FC 9854 5D9D 1B32 8CE2 8382 7C94 8B6E 8A01 8353 EFCA 820B 5EF4 8584 43FB B29B 2233 5507 EBF3 7757 221A 7605 66C3 2738 5D8F 7F1A B484 F5A EED3 A4C6 8A7D 3E05 DC48 5331 CDA1 D12D 269B A0E6 686 5B1A A032 E9E3 849D 1E74 EC5D 2413 E77E C59E 4E89 9ED7 63E1 6831 A1FE E61E 79C0 D2F9 1B5E C76A 3639 EBCC 5FBB D01 CEF0 37C8 46BA FDC8 B60F 4A79 79D4 7D0F 1426 518B 220D 9220 30F2 EDC1 72AC 376D 8320 E406 8314 B98D 1BEA C566 5FFE D570 715E 708F 71FF 50F2 582C D2A3 928A E207 880B B072 C4C3 AEC5 B6B6 A686 5353 8F1F E6C3 E7CB 9769 AAD0 6A8C 36AC ECE7 7C58 3562 D2F2 E1C4 5D2A A1BA FDFC 7AA4 CDCE 5276 D7C2 40F3 2AB9 7A1E 6E2 7B3B 893B BBBE EC54 C66F D534 193 65F5 E874 5C23 248F 3582 FBAC 2B97 5B7D 209E FF29 AAF5 6786 4677 564C 4809 E05E 9A1 C98A 56B8 7578 CE61 8BA1 BB01 7102 5FD1 3EC7 8B9A DF4E D1AA 44FB D202 37EC 8CB0 282C 74D1 33A E363 CD43 AF9A 58DB A8FD 2712 2C8C B37D 96FF EEB1 802D 3B47 D0FC 21E8 2FD0 A266 9CD8 5E45 1D70 B51C E1C 5E6D F969 3025 59B2 D76C 3385 7F3C EA65 D129 93B1 7FF0 7BC D31B CD1B 79ED E89B E4DC F718 9788 A01E 5A5E F966 E50E 491A 6B52 C45 1C8D 8E3C BBCD D008 7A69 4113 E74F B311 D5FD 1367 DCBE 76EB 607D D070 B140 24FE C390 F16F FAD2 B6A8 98D5 7953 6579 9FF6 90E 78D3 8D9F 504 D027 6E27 64EB 289E 3BD7 C733 AB7D 5221 A94F B2CD 741D CE56 383F 5095 1A7 E62 D5C2 80AE D7D1 B1D7 C87E C59 B7D6 7D43 5F4C A4DA 9BEC 56C1 4F5A BE88 8D1F 2B85 B71E 5B26 4CFF 9906 9B7A 133D 2B78 64E6 70CF 4557 6EDC DDFD 523A 7B2A BD29 986D C3D4 D56D 2749 467A 14D0 7253 6015 294F EF0 3AD8 D65B B1C2 7B69 4EFF 6311 2366 93FB F02B EEA7 F374 85A7 D352 F222 71BA 1032 CCCC 9FA5 BBD0 9E7D 4A20 9AC8 81A3 3310 FC39 C9CB FA1E 100B 4E6E C929 F3D3 F7F5 3F3F 65B5 EFAA 4D42 5B4A A27 A79D 7793 78E 91F4 E1BE 496D B061 F3D3 7943 CFF8 EB26 C9C1 5DEC 4A20 2466 C199 D972 C18 9CA 431D 546C 2D9B 3AB0 8B2D E522 6D1D B332 D906 DD3A E348 E2B3 192D FA92 4E2F 15D8 B43D C925 DA8D B515 B473 26E3 935E 2B45 616B EB51 6E3A C4A6 21B1 8113 BBFA CB6E D7FC AAA3 FD51 9551 2765 F936 DFD FC42 2F09 1A54 1856 D55E D12F B6BE B856 4898 104C F763 C681 8076 8121 DD86 5136 4F8C 9FE5 1D9F CEA7 86F0 192B 7637 38C9 2A12 969F 6204 94D9 5E94 6226 CFF8 DC64 F24F F4B4 1A1D 8B8B 32A D79F DE81 2E39 C819 A52D 6AB7 C105 E71C 9F96 6B61 5965 A592 D0F2 8FB3 E481 2C87 5F10 ACE7 24A2 1C33 6B17 69E2 AA02 95E7 2F0F 9B22 124E 47DA CEDF 5246 919C CA48 4B2 5512 BAD0 DE9B 6950 25AA D2BD 4938 AB00 BE89 5713 CBA7 7C4D DC9B 8181 7DA5 8C32 4FB0 56FC E053 31B0 3059 C78A F0E7 1DEC FAE7 32C1 3D44 540E 39D 44FF E645 F1 D2A4 D17E 5DB2 8748 34AA 94E3 7D64 E10B EB58 2880 13C4 3A7C 3A42 7028 70B3 351F A892 C64E DDD8 51EA A61 FFFD 9B1E 9286 45A3 F741 2B6A E7AB CDB6 2958 ED0B B672 2B9F E2BA E512 CB52 34E8 1863 20E6 6575 85A0 7E4B 94C8 FE71 6AA 85C1 7F3F A2D3 1158 AE24 6EB0 8DB6 589F 5425 7DE4 2967 46F0 681E 25EA 3B66 C483 32AB 1794 97D4 C7F 8A1 8A2D C40A 3123 7EFE 8D9C AF8B FCE8 34A4 8EA8 70CA 21F DCC9 D989 187 5F40 160B 3780 C5B1 B31A 3100 11D5 C61E 1FC2 1947 11EC 3BEB 65D4 F15D EE6C CAB2 37FE 2718 28C9 C57B C1C3 3379 6620 5A74 FAD 468C C1C4 FD28 987F 181 CBB8 E397 234B 3220 E1DB 2B49 6E5D D414 BBB2 F075 6016 E18F BEAC 5C49 5B6A 333A B2FB 2E26 DF23 BE53 7353 6A8 95F2 F70B 3407 DE28 D692 CE35 348A F612 5A66 7CC3 A2F4 FC9B 7857 558D 475C 1560 DEF7 7DB0 E417 6263 529 585C 2137 B7D7 3ACB 877E 89FC B699 274D C3FA 80F AA63 ABB 919F 969E 18D3 5FDF D9F6 EF77 4ADD 9018 5C12 5952 399A C766 CC47 AF5 DFC5 3A0F C64F 2ADF 28A1 8813 587C CF42 3D44 DAF1 3DB4 A66 BD18 A84D 1AC1 EC7 CD8A F311 AE0D FCE 3E49 3CEA C73A 7595 AFBC A3D9 31A6 9F01 3E6D 638 4877 2D24 B50E F116 9F26 2CDE 4782 C734 F71C 261C 9B40 37E6 7C8F 4F9F E52D 395D 35AB 127B EDDD 9D29 36ED 1A0A 2A76 D132 EA81 DB2 344C 921F 688F BB45 7059 9AC3 328D 554F 6256 B348 FD0D AFA7 B640 5BEB 53AA 6B21 FBBC 4EBF F3A B3E6 824 1AF 991F 76F6 3870 5F7E 6574 4482 D162 4659 2D3A 4AAA 53F 79F9 3B3 6A65 C253 8A23 BE0A 39DA 2EE9 E88E 9C63 EA57 B440 1078 C250 58E4 DFB 77BE 2E8 5B0A 8EDB AF9 EB2B 96BE BFFD 42BD 9B2B 5F38 9A9 4AB9 D5FC CE4D 6315 A5EE 737F 3CDC BA5C AB76 13DC 5E61 CA8A FE6D 7715 241D 12CD 5709 3C2F 5F3C 8EE4 47D7 EDA 2C8B FA16 883E 5705 ACA6 7340 A2BB CDDF 366F CAD7 2945 8A2 55FF CE1 106C 3169 1051 421A CC1E FBAC 2BD0 61B E09D A2DF 1244 517F 54F 7D0 85DF 983E 4C50 B3C3 7DCB 504C 4464 1B65 104B CCBE A008 B2B8 9852 728C FD6A 35C AAFF F893 4DBC 91A2 D71A B202 E396 4972 F30F A3AE 3BB6 4030 3695 A79 172B 2AEC BA8 C931 649B 21B2 54C2 BD25 A3A 8359 85AB 5E0A 84EF A2CD 7C72 D715 688E E834 F2AB 15F0 4AD5 11E9 721C 410A 98C5 6595 4FD2 8DFF 1570 2BE A414 D0A0 F44D AF52 DE6C 4910 5A36 B476 F799 3226 76E6 9C85 1D40 74D7 8600 2A94 8250 87AD AA31 BEE7 E771 F3E4 50C1 58E7 485F 7E73 DA2E 4E85 A917 ECE9 B8 B67F 88C4 B549 FF03 6FCF 28CC 8D78 E605 1468 3FF4 5075 4D05 9AC1 282C 7A85 5E80 574B 1EBE F106 8143 8C91 339C F39A 564D 8968 B0FF ED95 1FB0 77DA A8C1 C725 8B1D 5049 99EB C7B2 C33A 485B 6420 AA4D 53CE 951B 6516 22AB 15E0 B04E 885C 84A5 9571 6B54 FAAF CA62 3874 E6A9 A5D9 89B3 6E17 D124 6759 3233 C23F EAFF 4BB4 AE34 A36D 7FEF DBB3 84C7 5CF0 B8EA 4876 53F5 90D1 AE9A BA75 1B73 3FC3 AE5F 28FF A0C1 9F1F E3EF 34A2 CF2 FCA3 7C7F AA39 331D C282 2210 5DB4 C6D DA24 332B 6577 A06F 860B 7007 380 5A27 5789 FE50 F9E2 C35C 18A3 7CC6 4C63 BAB 9CA9 CFD9 81AE 7A00 38F3 673 EE62 280B 90A9 CE5 A135 5371 BD53 E416 9F4B B6D8 63C5 5012 7110 F181 256E E56F 1D52 17AF EE74 D5DE A108 D35D CC8F 849A D14A 15D9 E959 16E4 708A 1AE5 4C7F 526F A264 3D3 AB6F C22D CDBB 7515 DC6A F113 6533 965E 2BEC BAE6 9254 6FF3 DF41 F1CD 25C2 FEF9 E02B 6E4E E67F EAD5 A0CA DFC6 8130 A113 AAE8 A7DB D581 55AD FCD1 4B64 BC7A 354E A1A1 8F06 96D2 FBCB 8D7D 381B 184D 7B1C 958C 46C3 5334 9544 CEDE AFC C1C9 B82A F05 2CC3 555D 7399 E2EE C316 8C45 34F4 DE9 4036 366C 8CE4 F547 DC24 97C6 FCA0 B358 8BA EFBF 3430 5E32 CD38 DCF7 3139 B306 9957 C8FD 28A0 2DC5 8AFC 6932 7E F003 97F7 1940 44EF 3B04 310D 77F5 A615 D933 6941 E2AD 9105 592 CC42 C403 6803 4B72 4998 2D49 AE02 BE78 5B4 8AF5 9E2C 1A4D 5BA7 48D3 3A22 BBFF 18E6 BAE6 1AED CCD8 CBF6 C86E 7C3E 70BD B878 1996 6BEF 379A 8B33 EE18 42EF F5F9 8B75 5599 6683 5D1E 84D 14C4 F5B6 CE79 A2BA 98B2 9175 C580 A0C8 DBC4 F0AE F06B 50D1 FCB2 612C 3AC5 F7A7 D4F4 17BF 193D 9AC5 2911 C0F8 1564 F5FD 8907 E36C 10CD 9545 1636 C652 F936 1A9E 916D C39A F980 A080 EEE7 D6DF 1921 D347 2724 C6F9 D906 5999 68EA 791D 10CF 9261 5518 CB1E EC1D 38AA 4169 6B08 C5 1C9A E57B BE3A 88BA A019 7948 22B6 7256 9A25 9D88 7AE1 F65B 90E4 AAEB 59D6 994B C443 CBCC 12E0 D195 C68B ABA 5128 3A7E BD78 590D 865 B463 95B9 6968 5189 2B98 A983 89A8 A830 A68B 314A 17E7 DF3F F87A 6071 D0D2 5122 35F8 53AD A16E F9A3 948C 2D24 2931 68C1 C96 51E2 7722 FE0B D7F2 1295 7936 FFEA 320D 914B 80C2 7883 9546 6C3C 8C04 57B EF73 3A83 9AED E7E1 33AE 8B19 C7E7 D5C9 3F12 657F AEC3 CDA1 5285 3721 819B 977C B25 B80C E8F5 499 686C B340 E542 274E 9A6E 73EB E9BC 8641 3DD4 C966 987E B9F9 54BB 66B7 194D 2398 EE08 A71B 1F0D 9B6B 3ABE B92F 737E B5 80D1 40DE 4B9B 54DE DEBB 8CC1 1202 4912 523F C3EE 89A3 624A 1519 ACDB 1AB1 EBA3 D9B4 D6B 8083 48C5 2132 FED4 D816 D22C 8BD3 DA6 9906 1449 5AC0 BF4 5715 4E68 3517 AFA 3E29 A5A8 EF01 F769 6401 9970 B846 B9E7 A6CF A7AE CF62 69C3 329E C8A0 3740 E943 6D67 3E31 A25F BBA7 11B7 23EF A9F7 6166 28F8 D0DA 6D89 6971 1558 E40B 494E CCA5 AAF6 3FDF 6F1C 40F8 F57D BF6E AFE B839 60E1 88AC 96E4 91CD E539 DBBE 54DD 22D2 ACE3 3453 
    PacketID: 55
    C541 FB89 BA93 C332 4AD5 14FD DB6 3DDC D00C 7E61 BE1A 56B7 28CD BFE8 4BEC 90DE 99E F68D 7D28 6DE0 BC9A 6D0C 4BA3 D064 AAE4 1420 572D 6B45 A39D CD3F A296 5584 694B 6DC1 C88E A921 EEC7 9B36 3641 FBD7 AF25 5B1B 629E A785 D87D 49C3 3907 936B 8703 7EBB D75A F32 4043 193C 4BC3 8894 55F1 F1E6 D21 FD3E 351C DFFC 5E75 F093 FE1 C6F E6A9 BBF3 7FF 8329 AFC3 5BEE 88ED B53B F982 1D47 C71F CC0 2E87 3CA8 E234 992C D85C 3B5E BF24 8613 4CE 422 E5A2 401B D37C 3A24 ADE6 9616 453C 9831 E24E BC67 4AFB 48AE C7DC 7AA4 E282 8088 833A 7C4B 4031 7B78 A38F 30C4 34B1 EA41 266F E78D 32A0 3D61 D13D 4CD5 58B4 B02B 8AFD A9F8 8D87 47A2 85E7 B270 9C3B 28D2 C69 4820 CD80 4763 61FC 1462 43FA 68E1 BD83 B08F C8E9 6E55 C37A 4A2A B2B8 107D 11A6 31FF 7637 481C 3B2A 55EF 5E50 F39F 142B B442 9BF2 F59F 71F5 2BE9 5BAE AEFC EFE8 BE5C C7F5 F774 A945 3328 28E3 653D 2F12 6947 5CEC C1B4 DC8C 35AD F7E A9E7 3AEE 75D0 58DC 3CB 247A D732 69C0 6672 FDBC A21D E618 C65 5108 1380 5D0D B567 3A68 9394 3C9 D4B C31F 725A 941A 70E3 6936 8194 C64C 77E5 507 1050 9687 3EBC D58B 681F EF4A 2C07 8E94 4CE4 28CF 411B 82C6 C66C 1761 755A 1270 99ED 53F8 5ACD 7783 F20C 3B78 6103 B91B E47E DB28 5EAA D7A E46C BBA5 305 5260 D1C9 214E 2DA1 B6D2 56F9 A600 930C A924 B171 AFAE 11C6 78D0 D0F1 B622 B16E 78AE 1AEC 9D7E 66AF 8D18 CA19 7C9A 1EC7 3350 743B BF1 93C0 DBC4 5B02 184B 6ED4 C4C4 6FB6 3F80 95F6 D5E 24BF 8689 C339 A22E 339F 9DF6 2A99 44AE 10C4 4B5A 2D0E DE5 D433 272F A4C4 959 46DE 2FA0 D7BD 7DE7 796C D1CA 6288 74EA 52BE EC92 A6F9 6673 B8C2 F932 539 F6C8 92E5 2D07 B42B B497 7111 4283 380F 4F8 D6E0 5F36 738D 5969 A129 C782 6ECF 1C9 D24B 3A8 A975 8B17 B7EA 2CB6 957 D117 10E6 F90E 63F3 958C 59E3 FC17 176B 150E D6C5 F0FD CEAB 8052 3D04 696E 5CC5 BC32 2842 12C4 8D36 9287 AF8 B310 A2DB 88BC AE59 8672 DB9C A5B8 8B10 7FA6 19C8 ADA9 6E77 EDB6 9D6B A44D F9AA E1A1 4BDE B2 B5EF 1AFD F1DE F5E3 D3AA 60F C913 43ED 1682 D3F9 3BD9 4340 3354 DE65 690 F2FD 17B7 6C1 F325 45BF 1519 B42C 7AF2 641F 5738 B7E6 A415 9758 57F7 4931 D7B1 5EDE F46C 3D1F 5AE8 D235 51D1 1591 F435 A4D 50B3 B39F 5636 96FD 6340 AAFE BC0A F484 D4F5 F4B1 E64F 258D DB7A 6437 9C3 F469 ED5D 4EA7 56A5 82EF 59E1 EB45 D7C4 4BD0 EB60 39EF 9BDF 8BBB E0D8 5943 DB9A 2136 7677 A6D1 20AB 4903 4B1 83E8 B320 2CFF 394F 342 E563 83A 329E 495A E5F4 5170 3023 DEFD 1C9 4965 A85C E2A3 FD77 E664 F2CE 8A70 F5D3 CAAE 9985 2EB5 93B2 C99E 65EC 1692 639E 4200 BDFF 7BB8 8DFB E91 6C8F 556A 4561 8F93 B134 FF61 8992 7738 A906 92F 7826 3BCF 2A01 5068 F77F BE0 2522 6AC8 A94C F614 F2EC 3233 5BC7 9A9F F96D 4256 B0F8 3258 5906 CAB0 A31B 38F C001 C033 E9E 3C05 FD6E 93A8 B4A6 C775 8699 E609 A535 EF5F 8F3 9A52 310A A3C5 92D3 96C8 D6F0 E7A0 159A BCF7 4A66 A49 C9AD D0C0 3CA4 E05D 4D96 5CE3 DBC3 21B8 D66D 46CB 65BE 393E B837 5E57 414C 80A1 F313 3663 2E9C 29BE 8B79 752A C18F E269 2B27 18E0 3BE2 86B6 BB11 26A9 2B90 EC4 EBCD A715 18C AE42 2003 B745 48EC 9C70 3338 C240 34E5 BCF9 CB35 4D48 C991 9ED2 2448 1749 DF3C 9802 57E4 70A6 C2EC D58F 67EE 6A9C D92A 96A7 74A8 EE2E D11B 19A4 FB49 CF96 BC95 9D96 1841 ED09 BAB5 734 F4E1 1F0F 9F56 19C 2AB4 9F59 BAC6 D2CB 49DD 7209 E7B5 E315 C90D 3E29 1F09 A2AD 5025 D297 898A F342 B85F AA0E 3DA1 AEC7 BF3C 4454 871A F00D B199 DD C236 301B DA43 9F47 23F6 8967 84A7 1A2A CFA9 AA30 EC03 DE3 CE0F 8037 BBE0 B8E2 B60C 8A42 2297 7B10 8F9D 3A63 D875 4060 F264 44FB 50CA 2D7E C383 117D 4478 C6A3 C2F7 366F D586 9622 CC91 9677 817 A9FC 8EF5 1C1E 1B36 C16 208 F57D A584 3BB2 B86B 3298 B8F1 9241 982F F58B D6B2 837A EB8E 8B43 7FA4 9D67 8281 9625 9DC9 B956 FBE4 841C 7A61 982C 2B76 FA1A 424 5CD1 4697 23B 7BC D6A2 DF9C B82D 5CB8 D4A9 F15F 69FA 444D 411B 46 8CD7 37D4 D56E 6981 BB11 17C2 CAC6 5D83 FB3E EE11 E33A C349 3AB2 1BF7 A02 1F65 47F6 89DE F2C 172E 623D 4AF2 73D C658 781B 548D 2816 C917 41B6 A694 F715 4CA3 8E86 B696 E485 1F46 3A07 CE16 C699 9F83 134F 3EC7 E33 C78D B4A9 7361 533 E14C FEF0 204C FC1C 6841 B716 B4AA 3399 A2A0 6B6F E114 25E6 2C94 4E08 86CA DA90 F212 D5E9 834F E55E C546 40D1 852F ACB 1992 6031 4BE2 7B6C ADA7 F1C7 11A6 48D6 ED42 CDF6 9D00 9DA5 64C6 3C9C 4C10 D7F0 240E 3100 8836 C2CF F680 9E94 4127 82D1 895C 369D 211A 54C9 8676 EF48 B1D7 4A6C 166C 9C45 B5F2 E4F3 C85E DDB1 E820 4B09 EB38 7AF2 593A 1A9E 1D4B BB19 2B5A C0C7 7B16 402 B245 8FEA F23A 751 7272 D570 62F8 B58A AA5B F4D2 E109 61D1 8283 FA3 1B82 FC70 6C35 281A 6591 371E 2672 222C 59F 1617 DDD8 D6C3 5CAB 109A A0D DE7B A73B D056 85AF 4D61 42A8 3C8D 69E0 2619 55BC 4348 C4EF F9C9 D616 F60C 6300 365E 30F D11A BCCC 37C2 3194 93D8 7B1F DABF 72F0 A81A 739E 3097 B5D6 A598 518F 25A6 4A5D 3799 4487 10EE 8A11 893D 3696 449E F2DA 16F8 7F0 3952 CEBA E9D6 A9FE 998F 4332 207B 133 500A D624 2564 EA59 4436 D146 833D C6C9 7237 1F8A 42D8 A4AC 5D07 18C9 4F56 B1AA C5A2 D602 EE78 63E7 7699 EC05 469 DE8 16DB A41F 19D5 F5F3 82EA E6A F05B C102 2D4E F0C1 5665 1839 588F 429E B0CF A85A E790 6309 9384 7CF8 3705 3C41 EF5E 4C41 DCE2 C300 859F B071 C84 318B B76C D196 1E71 ABA1 99AD F068 8155 3264 6754 56D6 2868 DB3F BF13 39EB 8702 BBC6 BB0 5CE7 5A02 D10F 225 5F7D 31F7 60C4 449 ECD0 1768 C270 8559 D504 C6AF 3E2D A3A2 EEA 4390 41DF C5CE A4A6 3E2D 1468 4E28 C921 4978 79AD 71A1 2E26 5E51 D01E 26FE FABC A6B2 3117 EA39 8884 539F 14D8 7829 8021 A846 5013 379F CF46 CC80 2D8D 140E 2D9D 33A4 6A06 E91A 67C6 977B 4DEA 6C94 1C82 2B80 8A87 4EB6 364B C3C 4E1A BCE7 16ED A8FC 70C7 C355 CEE0 16AC 817C A508 EAA2 F0B4 8EF6 E0F0 FEBD 77C3 DE89 47AA 10C 3D41 1017 5E6B E408 8F36 4E7B 88C7 686F F28D E2FA DC64 EF65 2259 12F6 7040 1A38 DDBB 7159 C596 BEB9 A268 9CF3 C34B C380 D697 A8D5 6678 F5C1 9E83 E21D ABAA F0C9 F5DE 246 52BE DC43 801B 2693 9FA 83B6 CD56 8B5A F456 8AF4 455E 30B6 A6F0 9E0C D1BC DE51 D83A 8D2F CABF 899E 9130 26FA 7244 8816 889B A38D B9A4 7EBE 2521 25DC B215 C2A7 27B2 3C9B D93 BEE4 304B 9F84 C9CF 890 AA33 2B1A 56D9 682C 4C6C E05B 3C53 B5B 9565 59BC E187 B029 8B8E D59F 82D 4BFD 654C 8456 E26F A5E3 1473 9325 95F 51E7 A9B2 A7B4 6446 DBCC 7472 DE4 409 FF4F FC54 4C51 6D80 94E3 F853 EAD5 A07A EB84 820D CF21 D282 9B87 84C1 456E 5B63 F322 9A07 7060 EA8F AEC7 469F 9D7D 3060 5A8 794A 1641 2A44 FBB6 BD38 6673 3AA8 1B01 74D9 8F6 DEEA A3C4 4750 EE04 9334 E19E 1653 AA9A 2DD5 2106 1B35 BD7D 8B28 92C8 381C D709 E3B1 3B3F B7A2 A1C4 7628 708E 2C58 67AD B9B3 59D9 EB5E 444E 867C F515 771 958C C395 A3EB D0B2 A8DE CEC4 E0D3 1547 A30 789A F173 688 5517 6F7F 3304 E3D4 AF5A 78EA FFD9 42ED E9B4 84B8 8728 934C 9025 971E F6C9 4D33 ECEE 5194 EC9D 77E1 F8DD 37A2 7B90 5D62 EF68 DCA0 DD9D B89A D3E7 2A9B C858 44BF 8810 EB1 2706 8F6E C2B5 41BD 4CE 5C4 19AE 119A 2040 6EB2 A18B 6D7A B92 3898 28A2 4A47 9E03 854A F4FC CE1 9728 FD23 C960 7822 3A28 3BBE DBD1 B4DA 82F6 8A84 18DB 5B1C 2447 477C C9A5 B62B 9B4 165D B9FC 9218 9051 6158 7F63 E47A 5C7E 7F03 53B3 BFFD C9A9 4439 1F2B 5CA6 CD45 AB16 EA63 6208 22DE B797 500B 1736 E6C8 9379 A8A7 B32C D25B 12EE 6AD2 1D17 6158 90A2 AB76 9CA6 8E75 6328 CF7 3F70 6F19 8155 32C8 7CDB 4DF0 5D83 7ACB 557E E05C 910A DB4D 57EA F43C E0C9 707D 3B8F C573 38CC EAA2 398 FFD8 979D F5E6 1923 E357 BEFA D284 2079 F207 F37E 2B50 A77D 3358 7D8A 2077 8982 F41E 20E8 604 10D2 EFE1 ED42 5CAE C222 972 ADCA 6980 8D66 E2DF E6F5 1F9E 59F5 9570 137F F57 AFC8 AFCC AF3A 4E39 2C28 4E7 7B42 5E83 A4F D2FB A4C5 B4CC AB E05F 5146 619B A6D3 1980 C370 B28F F9B3 A01B 7EAC 760D 11E 6C32 64B2 842A 73A 80B8 D845 6EB9 D32A 30D5 8F7A C38B 9B73 DC48 51A1 55D7 B357 DCC2 9A53 74CE B546 CA47 3DE2 646B 5EEF CC46 D1A3 78FC 2016 AB9A CB8B 64AD 39E9 900C AD65 FAC9 2E6 CBFF 1D6E 3BFA 47CB 7898 7CBF 14B5 13F6 8625 A5C 3C7F 6214 480C 29BF 55BE CCE7 88C0 20A5 48D6 F9ED 9570 AEFC 63D1 58E7 D33E 48A4 A501 2BF2 B8D0 1B83 CA58 9280 3C77 D1B3 11F7 CB9 E48F 287E 212 7F70 BDF0 96A7 67E8 52EC 2502 402F 736E DAC8 D83F D20D D6B A54 1F43 765C 316F 9ABA 647F 7E87 78DD A196 AC21 F07D E864 52EC 2863 16D6 C77E 5E3A DB4E 185E 64A6 7218 C168 D268 F827 99A1 D0CC 4CD4 229B F877 10DA 6C23 9CD 8DA8 BF73 54D5 96A0 C9A EAC8 C2B4 7DF0 47AF D6A2 E13D B9B6 8C0F 714E 5959 98B 9A0 2C2 9BD3 EC3E B26F 6102 6706 5AEB 9576 3405 5866 3E70 D6AD C386 633F EB3B BDE2 72FD 7ABA 700A 5A1C 5B8 18B CD63 D6B8 938D C7C1 14E0 A205 2CD5 EFDE 98BB DC0F 2B0E C3F7 DC84 98F3 3F65 21ED DB4C 23CF FC2A 7900 189A C9E9 B0B4 B581 57A9 B677 7952 A976 BD3F 4457 C0FF D7B0 2502 B590 3C1F 44C4 C50A 6345 7591 AE2B 4CB8 DA0B 5A79 DA05 39E1 F661 3900 C1FF 7F1B 8319 9A82 877D DC48 346D A5F 7F54 93F9 7CD2 E83C 7C5C A875 513C 4F01 71CE 48F0 AB03 8CAD 5E59 C2A3 9F26 AF3B F48 452E 66DA 94A1 1678 C128 E2E8 386E CCD9 F2C2 E173 86DB BDD5 B9B2 690 E4C0 40EA 7079 52C4 E54B 7081 DB93 C9E9 21AD FA70 2B4A A617 EBA4 A3BE 5585 4366 830C 3E68 4DC1 CEAC 3F91 ED09 BA2C D77E 5507 6EB2 1B70 6F48 9516 86B1 48F CB06 33A4 8067 1F34 A396 7C00 C4B 16BA 9381 BFD7 F13C DC19 BD10 2B41 45C4 E41E 3AB2 257B 57F5 BF77 DE85 AED4 9D8A D6F 7DBC 7360 D1CC 68DF 326A EA69 DFC5 BA70 5525 1C3B 8814 612 8EAF 4588 1024 C2DE 4CCE 1907 2FFE 74D2 30C4 BDFE 35F6 CDAE A57A 1A38 FA0B C4DE 1BC3 A8CB EF43 55B7 12E9 A3F3 50BF C5AC 5C21 17AB 67EE 7065 29E6 E61B CED5 4BB9 8FBD 7105 B416 C77D A992 FA52 68D6 569F E6A 660B F743 10AF 59D6 1E75 2C7C 1CFB 492A 7E54 6C85 409A 6976 6F88 79F3 F0E2 4F1F 2FD6 A8EF A7D8 174F 62FD FF1C 687C E042 4D9D 2995 1779 A446 9E9F 23C C364 A39E 887D F1C5 927C C745 4A58 77F9 AD06 9ACC ADD 3623 5F89 C996 56D8 9D07 6873 855F 5547 57BD E8E9 6B2E 3868 5637 6BB5 E5B5 FAA 86AA 405C 695E 36C3 DAD2 DB05 E10C 15C7 4CBA E8AE CAA7 E7DE 723F 3A44 DD73 7547 BBC2 7B59 C29C 4F25 A69D CA2A 4C57 9C1 7E83 745C F4D9 1CE0 CA65 7A93 814 DEA5 6B7B FB35 29BE 876 8F1F 72A9 D865 1EC9 AC4E F48D AC9B 3AB3 67D2 B0F8 9882 BBD6 2391 12B1 BF2B E17B A24C 6F9E 8C04 97A9 825E 175D E57F 3C57 99C ED1B 4CA0 454C A653 4B59 DDE8 FB98 799 D383 817E 19EC 6599 D522 6FBC 4923 AEF9 9302 AD22 459B 7479 F135 12DE 4D77 5850 89B6 C7DB 3995 8623 9BB6 FF06 338F 193C D374 B452 BCEA 6409 24D4 E6E8 E1DE 8E0D 34F2 20B9 66D9 5DFD B933 225 D9C3 5371 BC5C 6C8A AED EA61 D45C AA3B BE1C 6423 E2BC 682B 1325 795F FD9D A785 D573 BECC 7830 4DB9 51CA 557E 797B B8B9 4225 2B61 85F6 1431 C2E3 FFC0 F331 6F1D 92E7 B261 3A39 A43 BC5D B6E0 6C68 C313 6564 2951 AD03 DD31 F6BE 8076 499 5C25 A2FA BD0 BA8 4E3D 2BC1 1FA6 F102 835D FD18 7EB5 3E31 2CE3 8B18 FC65 A2E1 A05B 7A70 CD9 FF74 601B AE21 B3C8 49B5 3147 3BDD 3C07 9DB9 2041 A763 9FD1 92D 8263 671F D3EE F6F0 C5F4 E44A 86F4 2006 FF01 7BF8 8A00 B83E 9FB4 138B AFC1 55F1 6128 3966 48C 9FB C5D3 6AE6 43AE 733D 5430 3485 1D96 8247 382F C00A 8DB1 10C5 13B4 A316 37D3 24D2 6928 FA92 DD59 C2B7 4230 9B4 22A5 9E71 CF21 5181 8282 D3AF 4CAD 2436 6C3A 7635 4F38 91DF FFE2 90EA 9BC4 20FE 264D 9BFC 699F 699C 9D6B 12A2 CFDD F142 90 FEE4 FD9B 2C02 5BA6 10F3 55E2 90C 8876 26A7 2973 4BE1 4730 39A2 4D70 2488 7A23 B90F 41DF C09C FFF9 149A 9212 12CF 6A3E C6DA D6F3 B04A DE3 C17B 34E4 B2F D111 FF97 EA0F C9FC 916A 702B 39E0 B831 DB00 257B B9CA 2EF6 B84A C9B3 BD35 2F1B 23EF C8DE A74E 3D1D CE5F 9038 8765 2D0F DC5A 6A1A 8908 1CB4 77C9 D3FA FA0A 8644 9426 83F5 F3DD FD5E 79A2 AF31 822B FA06 7216 2FC1 38D6 1889 EC6A EFC5 CBB3 8FE8 622 BC6E A6A2 8333 4321 D04A 7DA5 81F9 A3C4 DD16 1D2E BFCF F319 3BFB 88A8 1C9 B5A8 6100 EAD2 D3E1 9C23 7B45 1AB1 F6C4 AF7 70A2 4DB1 4E67 F2AC D409 7006 D001 C3E6 6848 F4A8 177C E70E 6AD 5322 A86 F886 EAB4 D2C C81C F4BE BB51 7722 8E73 CF26 1756 ABE3 80C 6C81 3ECF B534 B5C7 6196 5897 C4BB CD9 FE98 F219 8688 F0FD 3B14 C24D D3C 64 32AD A48A A1A8 4B6F D3D AD8A 77C0 9623 8AA1 F882 680D 5A12 860B DEE1 5033 61BE B6CF 9247 9F97 A7C2 5F3A 119A 3253 88E8 7257 E915 2371 73AF 8C57 D429 8CD4 E2A1 77B 3495 3A96 5D24 1065 650C 2A70 2DC0 A6B8 30B6 270D EAEF C160 D2D1 69C9 B428 E728 B6ED 44A2 718 BB10 5BF4 A6F6 EC1 313A 64B9 E4D1 933C 79A7 7859 5356 DA45 3DC1 E288 A6A1 5E1F E472 5371 40B8 159E DCAF B57B DD5A 2BC 9693 42E8 31ED D4D0 6230 F6E4 417C DDB2 23BC 1BAB E13 D0F F0B3 BFCE B71C CBAD 93BA D583 5BFF 6995 54B6 9988 74E2 5FCA 7A10 DBCF B1A4 CC93 14FA 49B5 3A8A D541 65DC F4A6 1BE3 E6F5 9C8E ED6B 6588 FCF2 420A B9FB D378 B7F8 2E28 6DD8 3840 92AE 11D3 BB3A A958 6CF 868B 3E5E B584 3749 2BE4 9B39 F012 858D AD75 1779 2628 A233 5AA EF8B E856 22C6 1E8C 6B4 A342 F78F 13BD 6869 E192 172 E975 C2FC 7F29 915D 2404 2C41 8A52 3673 644D 16F6 7829 81A7 311B 735D 854C 7AAA D13A 7492 5ADE C878 8921 1147 ED3C 5AC1 6242 F640 C2D9 53D 63F A0F4 2418 B5CD D6A3 B8C9 55B9 1977 63B2 613D 9182 2CF6 D810 4E07 4BD8 8315 897A D945 35 1DE1 37CF DA0 1EB8 608D F800 A565 4BC2 DEE1 5648 2A2E DAA3 CDCA 569E CE50 2D09 433A 3369 CB8A 9134 9950 8A4 E541 D4BC BBD3 52F6 C0CC 632E 1AE2 81ED 8FF9 6713 3C15 B492 ABC7 CF88 A94A EB28 E1BB 88C5 79C5 96DB 4843 478F 91CE 2479 9C9A 8653 D840 89EA 96CA D3F3 3481 1416 3690 4D6A 7FA4 A2FA 1457 EFA5 A28 6A4A D8ED 70F4 C230 138A EB8B C364 8D4B F06A FD6B CADD AF93 25AC 4C2B C3E4 6256 31B6 3B38 8935 2BEC 2304 71A0 7D0B 1316 8F57 5357 2753 CA39 32E3 F582 FF4F 67E3 550 5A6D C94C 58C5 C5E F62 71EB 20BA BC46 6017 B921 6EC5 7AE8 4EC7 1FC7 DB97 6201 D9EB 9753 8A4D F16B 7A10 E204 C385 ACF B599 9134 2C78 99CC 5C37 416E 413F AEF1 5EF 2C6E 84AF A392 88B5 C869 2DCC 3B66 4A7D 8266 AF5A 461 6F0 9458 D9AE 7AD4 3187 B7B6 591E 5855 5792 5123 81AF 457B B619 D281 630E DCE9 8624 62BE 56F2 4C91 E472 41A9 5ADD 9653 5796 E651 1A15 FD5D A9F0 179 CBAA 4018 1031 A5A0 6DA6 64DD CE5 A844 BBCB 3CB3 B723 8FAC 9B82 20BF 7403 1A57 5DD0 B959 4CD4 1AFF E3DA 46DD F81D 169C F244 1289 D1 1EE2 95EA 6051 8466 FC4D F9A2 4A87 9419 3338 4F35 BADE 7B71 6CF0 2CC2 13D6 4F96 2E55 EBE8 18A6 D176 63BC 7643 4E00 8464 F28A 9180 9FF1 410C A858 E50B 7D3B 6C52 2F19 2042 DBAE 42B4 55B2 471C 20B2 A9A1 543F 2473 8728 302 781 C370 2E07 DF03 1181 4C84 1345 1BF5 7BF4 7640 1BB0 C919 5451 AA4F 5F98 1B00 BBDA 9D20 C9D2 B0A9 E1F0 969B C5F6 6096 4D7D FD81 80F1 821 3837 4005 B197 ED57 B273 5889 AC36 3CA4 48FA AA48 C6B 58F5 D731 193D DDE 7DC5 4718 25BB AC6B 5421 65C4 5661 9318 B279 D45E 2C1F C58B E809 71C5 F0C6 16E0 5A62 736B 19C9 1C4 FE44 7922 5F1B 1CB5 B99B AC58 26 53F4 507B DF43 7C61 6491 8F70 AEC6 82AE 1A60 BC14 F77F 1205 124A 5BD0 575E F557 FF2A FB5F EFC4 18E 2D6D 75C2 BDC6 C472 E162 4233 3A46 6DD7 DC40 2FC4 FEF A9F7 
    PacketID: 55
    D266 F7D8 DAB9 F915 9DC8 F474 B6FD CE19 9625 E8B DA5A 9543 25AF A6F2 8B3 3511 7ECE 3FF4 48C9 355C C500 3703 C77B 957A BB0D 9626 4156 87F 4FB7 9DB3 19CB FA50 5BDF 3BF5 6EC2 26BA FB5 40F2 6ED0 3BED 6AA2 6CD5 3AEA EA70 31EF DCC4 2FF 51B5 EB4D 51D6 D589 5E18 9965 634F F61D AA8D 3B8D C7B7 90 6D9 3218 6CCF B2F3 A6F2 1A7C 4D6E A040 F52C 6488 4CB6 5C6F 2855 DC4 62A9 E309 2F9A 51B1 699B 5D14 7FF2 8EEA CF8C BF76 8F30 3F35 CA0C 9CCE 45F3 EEEA 8473 BE2E EFD1 5932 88BA A86C 366 2CFB 234F 4000 640A 734C 252E AE5 510F CD53 461A ED7B 7176 B4F2 3916 E6B8 722 68B7 753E E4F3 6373 3B12 AB14 E885 4D02 6EC0 B41D A3B5 FC11 8A40 155B 2F4A CEF4 4AD4 48A9 7D6F B387 93C7 3168 C5FF 2085 210E 4615 3C6B 2BB6 59F9 1DD 6E05 C137 4736 D1AB 867D 361F 3EE4 86E C1B C3CC BAFC 3A57 41A3 D6ED B6EA 8469 B9FE 140C BC78 3272 FA 3552 45E9 5B64 2BDE 181A E756 9841 FCAF 9AF0 2EFA 3E51 CCC1 CD9A F2C0 F08E 445C 2601 2A99 B0AA B346 EE3A F2FB 23C 414D 3F77 CDAB E265 18CA 9356 A6FD E4FA A699 D165 7979 2E5B EE0C AD48 7FA1 576F 6479 7AF0 5B00 6A9 5881 95A6 8C4 FEF0 9973 852B FD 81F7 BD75 49D 6241 3D2A B930 CD6A BF5E 7585 1E31 388B 4467 599C 320B 175E A3AB DA6F 787E D6FC 1113 1302 F1B3 F76B EF2E 80DC 1961 50F6 5C4B 5FB4 4FB8 EDF7 B3AC A910 1236 305B C41E 5444 E673 E2FB A1DF E70E 3FA 24B2 3DA1 AB48 C783 9D09 E99F 678 382E 6F1D 7AA9 27C4 C7E4 1A52 4C4 EAED B506 56A0 3FCB 583E 7E11 2F86 32DA B251 A8AD C0A0 108E 66E5 E869 8C47 4CA3 467 1E5A 3260 CAD8 EB92 385 1536 28BC 6E2A 3599 E945 EDA3 40D8 C66D E7C7 91E1 837B BB27 46F9 2FD5 5E07 495E 65A6 1AD9 A954 9252 7ED4 3FA3 F7D2 C2D3 F530 70A4 CAB6 32CF 579E DDFF D8C9 419B 5365 B9EB 3637 760A 3D8E 5915 A598 52D2 F339 F1AB EFFB A508 E6A3 A766 E1A5 548F 283F 5CFB 8FF4 9FAA 7CAF F62D DC15 270F F223 1F65 B43D 4FE6 22D6 98E8 DB17 93D6 77D6 359A A796 A5EA D87B 2B90 9095 DB7F BE07 75DA 6EF0 F0A2 EEB2 31AB E987 E6B6 FA8A 5631 4135 AF6D D854 4152 8627 A1B5 BB7C 1095 2BCA EED5 BB17 1907 275D DB78 6BAA 9B52 D0DF 2302 8070 E484 6850 1452 AC59 45F9 8D28 EA5B 49B2 F4F3 D6E5 1CBB CC05 2B65 15CC 2A64 A593 8B2D 71AE 8CD2 6C37 AF80 C946 6699 7496 4F4D E4AB E28D E232 799 6010 53B6 7517 EC32 DC4 4721 6D16 69C8 81F5 286D 253A F4A 4737 194D A200 DB76 F24F 7E93 8EA1 A82B 52AA 40F2 764D 6C1E 5E86 DBFC 36CD E29D 8C3E 756C B8BF 3383 F32D E5E7 7B8B 991D F054 6841 37C1 7129 70B9 22ED 1095 2EE3 CA55 658B ABBD 4FD9 5E43 A6CB 21AF 8216 2C06 655B E90D 9474 722 D32E 3099 25FA D11D C69 CB81 C5D3 5CE3 DAD7 9FD4 4258 CC27 D312 9C 143E 173B 475A B32 89DF 47EA 7021 C287 73D5 CBAB 703 57E0 CC1F D988 30BC 9C5B 4D2E 2675 EEF2 ABA1 9E04 5996 A576 220E 60A1 9AD4 E75 C704 9A37 C563 B160 CA13 EAA5 BEFF 2645 A5B3 37CB 8C1A AC68 2885 CA96 7989 5099 15C1 D181 28EB 78D9 21A0 319D 564B 84D2 2DA3 BEF1 7388 18A3 8F9 99B6 2BB8 5FBC 4C82 87B4 625A A69E 14EB 576F EAC4 459F 77A7 9ACF CCE5 DE9 5932 7D22 F2DF 5345 F7A6 8390 2219 24C2 5C3A 8E93 798A FD77 F083 7A35 DBDE F8C 54F1 C810 5A13 3395 17D0 7776 A69 7B0B CB74 6686 124B 9999 B41E D0B7 597A 753F 3332 4498 81F1 9A41 4D03 3456 247B 1164 DCC4 1437 C142 175F F57A EF8E 9A51 E68F D22 55AF 6ABE 8CAA A4FA D181 23B4 251D AB22 E8D 4F73 2D74 BEA1 801D 9518 8ED7 788C D1BF 155E 6669 AA3A 7C3F B7C9 1DC8 3E13 6276 E8E9 F22B A7DA 24CD 26AB B8E1 282 2A2A 4F76 7A0C 5B80 64BE 196A 1E00 B508 D3CD 86C EE8B C3C4 2EF9 F0AE F93E 9BAD 2C46 C656 957 C37F 842F 501F B84F 7DF9 9A83 C374 A7AA 376B FAF5 B022 4EB9 FC63 A637 A5DD 14EC 26A8 EBD4 E809 7E5D 38A7 F254 B2CE A8C9 DE62 B4B1 FF56 B0D4 E23A 1D4C 8442 B4B6 4DB7 DC6D BEB4 61AF 5F70 DA16 327B CA72 3869 1DA0 7E47 8C7D 94CA 9DE4 10F8 9AF0 4AB7 517E 4718 95BB 5822 51F4 9383 30E7 2F7C 8BC0 1845 7D94 3FB7 A46E E799 AEA7 7F3 763F CB78 F90F 971 6B55 3CE8 3EFA 3B66 3F1D 2348 5BA3 4D39 F987 D447 3B22 62CD A602 808 52C5 1951 1EEF 8439 7390 223B ECD4 9CAB DA55 D52C 9E4 E3E7 A158 47DA 5B55 DAD9 ADA4 22A6 CC3B A1C CCDA BAAF 74AA 93 D297 954 F103 BF8C D16B 8043 5D13 3C9D F7C2 2EC4 6496 D9CC AF7E 42C6 188 A8AF B588 A9BE B785 AF35 FBC6 5953 8604 3228 7677 B02A 6207 708C 1470 683E DCFF 2F9A 4E7F 9C18 AC50 F3EC CB65 9222 B634 C525 44E6 F43E ED3C 4DDB 8B25 5FF7 F8B9 10A3 DD7A C167 1C25 6660 491B BC46 D50E D835 D06E 319F 5BCA 50DE 4878 5FF5 7748 BCC2 1824 460 59C4 FE88 59BC FBB6 3091 2C5D 3427 26 43D4 32C1 42B0 4504 2E9F 6074 1151 1DA A024 D385 8AC5 4EB3 F65B 1F4F 9500 6E64 9625 6E5 351B 8F4B 4015 502E 2844 9D4D 6DE5 8929 181D 3073 E5C4 133 CCD9 FE7D 19A6 7947 5E0D 580C 2422 5D02 D88E 8F38 6AE5 7DFA 61CD 1347 B9C8 2D18 2345 1596 39BC 82C5 88CB 6C56 A930 C3BF 6A28 8B1 BD20 BFAC 72CB 9C89 29CE B73C FBA7 6693 5CF8 B5B8 806C EED4 7465 B89C BDFE 2878 F653 5B9 52B7 E48 303A 4956 D84C B685 2541 E10E 2181 2DE6 F23F 528F 5395 8CEA 187A 8D0C 3FF4 BFA7 B997 1929 EABA B14A AD6A D328 A91B 5CA2 AB99 2C 603B 79E7 EA57 351D 2026 AB59 1119 A4FF 1EC5 BD93 C477 A7CE 75F7 5314 F018 10A8 A06F 183A 249E A1C8 9A23 B461 C4C 67F0 75DF B60B 534F 9469 BFC8 9F5A 8DC7 ABC0 817D 6733 E2DF 6DA0 3FEE 4014 8342 17BF 8981 B43F 4506 3421 8761 157A 9E0F 9A6A 63FE 6839 A2FE 8EC1 D16F A060 C2B5 CB16 C62A 2D4D A96D 75EF CA1F F14D 36BC 8651 D27E 244B C169 930F EE42 F8FF 9C0 2222 829C 19A AC29 7576 356A E5FC C67D EBD1 A947 2636 C870 68AD 65A3 D613 3428 D138 1E0 A53A 4475 7655 F99D 8F89 2AF8 1371 70E1 EDF8 7C3B BC52 F0A8 795E AA4B 539D 98F3 A208 313 56A4 59FD C2C 3C3A 2E47 DDA0 70EA C080 CFAC ECEF 979D 8664 4925 4685 E52E 878B 6141 2B6F AFC7 7539 1C8A CE60 4E7A 4D76 19A6 7F0E 1741 C10B 6DF2 D4CD 9AF2 3068 15A4 6755 9A06 3638 B3FF D967 4F25 B6D6 59E7 6F3B BA6C CF7D 5DF8 E06F 6162 8DB9 2FEC BF74 9586 BF0A 6963 ABB 3F9 5B0B 47B5 DCA0 5783 E98 C102 9E3D 793D 51A1 3BCD 3C47 83FD 7C58 9CFE 9D51 65F8 B743 C194 9A1A CE11 7BD6 3F39 5381 E206 4FB7 A2C8 2E3B 3161 7EE0 D4F8 B690 F4D7 298B 730A 5065 CB9C 280E C0D4 67AE FE96 83C6 E5AF 88C8 A948 6E5A 1069 FD5E 8327 AFA7 C464 C0B5 63A1 9234 C127 38B7 99B2 2142 17E 91AC DB15 165 2C83 E20A BA80 643E 4A4F 1BCD 5307 906D A2F1 B7E0 2F8 6FB7 8147 1A59 D49E 9605 4E84 E961 27C3 8258 18EB 91A1 8665 863F 37B6 3684 C0D2 6A7C 2893 E1FD F4AB 463A AB06 C714 2F19 A286 531E 7BCC 418B 22FD 1958 F0CE 24B5 F20F 9152 53EE C4B2 D4E9 552C EA9C 742F 6025 4B20 53D2 2EDB 43C9 E0D4 CD35 C77 F303 1EC9 4176 4C0A BBA8 E2FF A0E0 9265 D0FA 6E0 7D72 728 F414 A378 E1AF F733 589 6E92 D70B 5F60 30CD FD4D 902D B744 825B 48D0 671F 5F30 60CD E2DB DBDF D8DC A0D9 44EE 1BE FC93 5B67 725F 65D7 A266 B67 3344 50A7 B30D 4896 1C35 6762 FDE8 6557 E7B7 6EA2 F544 804 550E A3D2 6E0C 80F0 4DE2 48D8 C3A C696 59CB 55A6 B638 6582 693B 53F0 6053 185C DA99 CB76 6A57 23CD 1EF 7BD6 DEF9 80B9 9807 BA5E 328B DAF1 C78C FBAA 2938 B189 E39B 21F5 80F0 BAEA 1503 9C27 F6D9 E8E2 EB4 DD2B 6C76 DA04 EBE F42F A42 53D 8494 D221 BBA3 9268 9BDE 4449 3DA4 F67F 64E5 2669 E0CF A66 4FD2 934B 5EA1 D4C8 CFD7 7397 E1E4 1221 4983 5858 2E2F AF36 4DD8 44AD 5F84 76C7 243E F9B2 E0A0 6AD4 3D6B DCE7 7DEB 7FFD 7A69 37CD 3E0 80A0 BE93 6570 CCDA B1EB E981 59E5 FFBC E9D3 E2B2 E78E F20A BD56 9D64 B932 42F0 4B37 1F66 EDEC FB79 A58E D293 8614 BDAB F403 3E2D 1DFB DBCE 7219 7257 4DB5 3D87 FBA3 D2CF 54B2 9512 B4C 2EAB 75AC 9E26 FFEB FFBF 2B33 C152 A6F6 101E C4FF F5EE 3C0C E3BE 961F 81EB A1E5 7417 4460 CC1 DF9A C14B EF9C BBBA 7A88 231E 1AC2 50A2 E25C D191 C7C8 5ABD D280 922A 38D8 97AF 131A 295D A67F 895C 9CA1 4810 C379 561 3E27 1F5B B14E 3B02 27AE A55A 7299 3B42 7DED EEF 79D4 807B 2DF2 3BE 4732 C557 9062 C1E6 1C05 1D79 16 3874 EA5C 1920 A413 E8D D68A 5242 1666 9F35 9413 2C6A 243 1C 4AF1 B680 C326 3824 55D2 69 7F25 85F7 4755 3293 7274 43E9 8D28 E5C8 FCB2 E8EE BDBE CDFB E9C3 4443 3CAC 54F7 BE2E 228 9DD2 F4C9 7E9D 21F5 FB0E 2AAF E165 78CA CADB 43B6 7B42 6560 B050 872A FA9E 7780 A822 8D23 9BA5 2698 E8D6 7A4C C8AF 15B4 6B61 C8F4 BF67 D1A5 60DB 8131 E514 52BE E95A D637 52F E678 9536 4331 6307 FA46 E2DE 9EA1 9BFE FFCF 5061 ADCB A21F 6042 ABA1 9590 645B 3F5B 168F A1EA 50E5 1343 25AD A69F CD3D B296 5F27 92E4 62E8 9848 5797 2381 9191 AF8 26A0 6B04 FB0D 6C21 12CB 571C 8C1D F8E1 BF4B 17AF 8393 E010 76F9 F4E9 32D2 9117 3700 FF91 DFFB AFEE EF5C C5E5 129 3F23 AC66 95AD 415D E7B3 6355 A98 14A6 B67E CC50 5187 9DE4 9619 F937 65A7 6BDB B1D1 D6E0 5356 6486 411B 7085 5595 C56F 3272 79C AA04 B45A 37E0 65B5 7562 A516 F9F4 4C3D E7F3 C462 4575 35EA C10D EED8 831D 1B69 2220 76C2 78A9 49A1 FDDC C19E B7FF 7D96 2548 40D0 2EDF C340 DDF3 44F8 26AC 5D F300 460A 4CEC 47A5 C617 53EC 4B93 36F7 3684 B904 82B0 B2AD B610 F9C D19D 67E0 4299 7C1D 9E8 6470 98DC BB03 F604 D6D5 7E59 2E53 F50F F8D4 71A4 73A5 233 F964 E6AD 35F2 397A B53 FC71 2854 46DE 3934 28BD 29BE D20 3699 1E89 5A7E A2D0 CCF2 739E BB5C CAAB 673C 4AD9 898F 4E3B 1B03 146 1FBC FB21 D30 D5FF 1F4C 4A81 7905 EF34 FCC7 B06B F6D9 F977 4BB3 25B 2BBB 90E9 61FD D796 80DA 8E8B F892 1149 7139 F8D9 4321 44C9 91BC 10FC 1CAD 2E6F A1A1 9270 BAC3 8F9 97AF DF6 B38D 251A 5EA1 CC28 8AAD 1214 E4C1 203 2AF9 516A 2AF5 503B 737F 4AB5 491F 287D CF02 52B3 84A3 9E84 1967 422F 3C6D 390C EBF0 2C6C 7C6C 4105 D0E8 FCC5 2DD8 5159 4960 EB83 BC85 DA2 D02 926F E5AA BB06 4486 4EB7 7A7F CA99 BE60 E059 4914 5BF7 68EB D616 93A3 6FD0 FDE4 5B6A 392F D3A6 7902 AAF5 6D45 690 69C5 B0A1 DA56 8337 B613 52A0 AE53 8162 EDEC 6AA9 266A 6F0 92BC 39B9 3A8E E5BC E7D1 861D 1177 B6B5 D788 72BC D1B9 1EB7 8E9F 2023 6EE9 ACBB 73E8 2872 6A94 B7D2 83E7 605F A393 339E ED7B 7A63 2454 9120 7551 BD51 4343 84AA E5B0 5077 D1FB FA70 A605 D600 6F20 D932 3062 9E9C D4E4 229 6EF8 7FEC 577 E15A 9E8D 73A2 C810 59C1 A7CB 3238 1527 4C43 F279 4482 C839 6250 C94 D7DF 356C E522 ED2C A568 8413 1FAA DEEF F44E 827A 5841 2F2E 2049 3589 DE43 485E 3E99 4F09 AFC B5CB 6664 620D 6CAB F484 DF10 4D08 EAD3 1E8A 9A3E 1A47 C8BC F831 1E76 F6A8 56E5 EDA0 68CA 4425 F32A 1300 869A 8C5A AC8B A198 C294 3E54 9129 522B 2EB1 F415 E813 FF9F 6730 9E93 F299 70C3 4639 E052 F4FD 513D 1812 5D57 B326 B895 8150 5F45 E224 F5CD C40D F0B1 52F1 FA5F B98E 5D0E E4B7 7E36 3238 89A3 D9A8 7BBF E7C1 7804 68D AF08 E860 4AD0 B709 70A5 8F6B 7544 7011 2078 446F 6A07 9A6F B1CE FBD8 EACF FC45 6F15 86A7 E33A 4881 301B D3E3 A27C AEA0 5762 4EB FBC9 A384 5B51 3D8C 542C 316D 7A47 485 3B25 1F79 4C85 DF93 7D2B B95E 91CA 1D2A C8B9 1E1F 95F3 3C52 40F9 2D6C 2009 43F8 F024 936C 4792 D702 93FF F45F 4F81 4AC0 24E0 92AF 48EC A6EE 903F DD26 A848 D717 FBA8 ACAE 7D 987E A0E0 7DC8 E39 5BFB E5C0 6B2A 4D24 A4BF B8AC DD3C E6AE 7669 959A 66AD 344 F9E5 81F2 EE57 CF6D 3447 BAD9 C6AF DC47 FE94 73A 7B6E 95C6 226C FD0F 2F6C 21A 90E9 6785 49A BAC8 E3CB 70FB 9D24 551C D14B CCB2 74AE 6B24 2CC9 E846 228E BD2B 1303 C5E2 4A2C B400 1B20 E151 D30A 8BF 3B8F 4EF9 EBC4 4F03 FA65 3DF9 4E25 1049 3E00 1579 D762 1B93 69B1 8612 C5BB 45B8 51BC 2C70 9472 805C BD01 C3B1 DBF7 EDF2 6E2C 44AD 6B56 F89D D5CD C826 F011 2AC2 C795 5347 43 3880 72DC 3CE 4B92 F5EA 2430 5CCF BEF9 1C46 DF6D 2FDB F51D 76D 8DA1 83BE 6834 5B1E 2964 84B2 F31E 77BC 8F75 8448 D2E2 29E2 5670 710A 7DFC E597 DE30 EEBE 43B8 49 481C 39EE DFC9 CB17 270A A919 EF4C 2739 1E45 D694 5E38 D006 FB96 FA5C 76E7 601E EFA7 119B 762B AAD9 C10A 38A4 33E0 590D 92B0 8BB9 E28F 74C4 AD33 2EBE 609D 8B6D E1C5 9A48 A04F DACC DF3C 1A25 9007 EA51 2EB6 439C 5104 10E6 4A2 37ED 569C BE5D 83C2 E8C2 55E1 CD0D 65A6 F92 CD0E 25A3 7BB0 9174 8E68 786D 77BC 52B 5F75 2833 4EA5 475B 41F9 58F3 E881 2975 E1ED E7F6 4D8 8736 A58A 44BB 7D00 4B2F 9E6A 8530 516C B397 BAEC 96EA 2024 A583 6887 1639 854D 27CC E73D 9941 231C AA0D EB76 516B 5F6D 8666 BE4B 6BE6 E4DF C2E6 D023 EEA7 6EB1 DB54 C06A 3C07 8E78 18E7 F995 F651 BCD 5AA5 B482 73B0 4D41 585 E82D 30DF A7AA C39A 6D68 66DC 969A 286 3FE4 BFEF 18F6 CAC6 418D 2C9E D303 3CAF B267 534D 7F3 76B3 5B9 BD5C B11A 531D 3902 E0CA A7CB C47C 60DF 8788 B093 C5DC A47B D035 1923 5407 C56A 79AA 348A F900 BA25 8F65 6990 A8A9 32A9 A30E 9E4F DF3 5BFD DCDD 995 ABD0 94F5 8865 D0F7 C62B 7CFE 4650 4BB8 4959 F01 A4D5 CB7B 2F46 ACDD 9147 F1E0 FEFB DDA1 3215 266A A143 7ACF 6121 6437 757B 77D 30AD 59C1 AB21 B4E2 AA5D F34B 12F D5AB 1C86 319C 93E0 9B5F 3D59 B92B FBD7 B56C 790 1313 D5A6 4595 E590 2317 4C67 9A49 DAF0 B84 268B 94B8 EE26 5167 D95C 61DF 1134 FBF5 F07B E656 6093 6D62 7667 86A6 AE0D 92B1 CA0C 10B2 B16D 2D49 B4E7 EE6B 7020 FCBB A2E5 A699 C316 18EF 692 7ADF EB6E CD30 DF56 C7B4 C8F2 3F04 3EF5 EF06 BEDC A333 3319 3ED8 1C2 6FB D845 62E0 ABC 4BE6 8FEE 82DC E6CC 2F88 B119 A7D9 DC88 B6ED 4B38 754B 4881 2BE8 9FDE E2CD D9F9 2945 94AC E0C6 BD00 D2B 9FC5 8229 FF10 C637 DF4 2CEA DF0F 91DE BCEA 5988 1F6E 84D6 A368 49FE 6C3A 51B 4AFC FED1 9033 B0C3 11ED 67D5 823F AD97 5AB1 C01F F9C3 4CD5 DB09 EDFF D2B8 7DC9 BA07 DE05 D47D 930D FD97 13A1 D411 66DD 609B 8E2C 2A62 2E2B A791 E0C9 EB65 8F97 27EE 856D EBDF BF8B FB88 EFB9 B541 82C9 99DD 2B31 C13F CBE0 204B BF70 1D3B 18D6 2213 2D7D 80F2 CA83 288F DAC8 D625 E734 4CDC 254B 403 E235 5DE8 D093 2679 F7FF 5EC5 5EC E7BC B0C8 DA6F 6EEA 7527 485 4499 C8B3 1F64 8395 59E5 E20D 8CAD 564B B4F 7751 A3EA 1A0E A9ED CE51 E244 27E7 41A5 E656 6D23 3C28 FC55 7DDB 6598 E7D 4853 E2EC 38A0 2B30 F4D8 6E83 8196 C58B 5E14 A2C6 B44B 5E6E 3BC7 9D3D 43F5 B5B6 8CEA 9507 2CA8 DA61 696A 5522 C4FF 7400 5DCA 9BB9 B7E6 A74B F23E 1436 8087 DE51 5CB6 DE07 757A 446A A243 92CC B56C FDCB 7596 3A5 4FA2 3071 6E14 C4 D0E8 F6EC 5A10 F620 F20E CE20 5042 46ED 1FA2 E295 7698 2BE8 9C56 8CF4 98DA CA54 9418 7664 D278 8D68 DD3B 1CBA 12EE 4D8D FA63 BDFA 252C 7924 5650 C81C DA49 B59E D1BC 5A25 D9F7 2029 EC7B 488E 79A4 2887 DF03 EA3 917D 4DD6 C7E6 9822 A19E C98C 5484 C196 9EA7 94FA D215 1F55 241E C8E6 B069 77C2 127C 1B02 B9DE 6159 B7F0 AD98 93BE 5AD2 370A 978A 2B49 66E9 F12D EC 880F 36FF BE52 3720 A4F1 88E9 ACD8 E131 B110 C3DB 9E30 BE6 46C4 130F 52EC 348F 2E67 14E4 AAE9 6AEA C5B1 B06F C81 FB2D 14CD 3E96 DF9 6E1B 5360 EA23 6635 CC5F 305B 49D2 9EB4 79A3 79C1 1F1A 7370 6188 5A57 ADBC 5674 8D6 9CDA ECAA E673 5833 3229 BC16 8F7E 4A42 CD69 7996 2123 23E2 E53A 845F 3875 2DB5 697C ECC0 6F34 7A11 1644 DFE9 7653 6DCA 89D8 F8EF E21B 9D8D 4499 3DD4 445D D80A 41C3 8E23 420D 6A5 5869 ECAB FDC 5604 CA87 2831 42D2 503 92CF 9272 A5F4 F030 BB9C 4B95 4806 AE2B CDBC 3D1C 1427 1343 2363 4D9D A514 75E4 6B32 CDAE 9D46 2709 6807 C8E2 39CB D994 5B84 E6F0 DFC0 F99D F31C A8F CDA0 124F 8F8F 9C7E 504C 62E7

  16. #16
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    To make it more realistic for you, on master I changed the array to:
    Code:
        uint16_t buf[20];
        static uint16_t __count = 0;
        for ( uint32_t i = 0; i < sizeof(buf) / 2; i++ ) buf[i] = __count++;
        _time = micros();
        Serial.print("returned value "); Serial.println(teensy_gpio.transfer16(buf, sizeof(buf) / 2, 55));
        Serial.println(micros() - _time);
    Slave console output:
    Code:
    PacketID: 55
    0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 
    PacketID: 55
    14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 
    PacketID: 55
    28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 
    PacketID: 55
    3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 
    PacketID: 55
    50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 
    PacketID: 55
    64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 
    PacketID: 55
    78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 
    PacketID: 55
    8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F 
    PacketID: 55
    A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 
    PacketID: 55
    B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 
    PacketID: 55
    C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB 
    PacketID: 55
    DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF 
    PacketID: 55
    F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 100 101 102 103 
    PacketID: 55
    104 105 106 107 108 109 10A 10B 10C 10D 10E 10F 110 111 112 113 114 115 116 117 
    PacketID: 55
    118 119 11A 11B 11C 11D 11E 11F 120 121 122 123 124 125 126 127 128 129 12A 12B 
    PacketID: 55
    12C 12D 12E 12F 130 131 132 133 134 135 136 137 138 139 13A 13B 13C 13D 13E 13F 
    PacketID: 55
    140 141 142 143 144 145 146 147 148 149 14A 14B 14C 14D 14E 14F 150 151 152 153 
    PacketID: 55
    154 155 156 157 158 159 15A 15B 15C 15D 15E 15F 160 161 162 163 164 165 166 167 
    PacketID: 55
    168 169 16A 16B 16C 16D 16E 16F 170 171 172 173 174 175 176 177 178 179 17A 17B 
    PacketID: 55
    17C 17D 17E 17F 180 181 182 183 184 185 186 187 188 189 18A 18B 18C 18D 18E 18F 
    PacketID: 55
    190 191 192 193 194 195 196 197 198 199 19A 19B 19C 19D 19E 19F 1A0 1A1 1A2 1A3 
    PacketID: 55
    1A4 1A5 1A6 1A7 1A8 1A9 1AA 1AB 1AC 1AD 1AE 1AF 1B0 1B1 1B2 1B3 1B4 1B5 1B6 1B7 
    PacketID: 55
    1B8 1B9 1BA 1BB 1BC 1BD 1BE 1BF 1C0 1C1 1C2 1C3 1C4 1C5 1C6 1C7 1C8 1C9 1CA 1CB 
    PacketID: 55
    1CC 1CD 1CE 1CF 1D0 1D1 1D2 1D3 1D4 1D5 1D6 1D7 1D8 1D9 1DA 1DB 1DC 1DD 1DE 1DF
    20 bytes + 5 overhead + packetId == 45 micros for master




    and with 60 bytes, 5 overhead, packetID, we get 92 micros with slave output:
    Code:
    PacketID: 55
    0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 
    PacketID: 55
    3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 
    PacketID: 55
    78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 
    PacketID: 55
    B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF 
    PacketID: 55
    F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 100 101 102 103 104 105 106 107 108 109 10A 10B 10C 10D 10E 10F 110 111 112 113 114 115 116 117 118 119 11A 11B 11C 11D 11E 11F 120 121 122 123 124 125 126 127 128 129 12A 12B 
    PacketID: 55
    12C 12D 12E 12F 130 131 132 133 134 135 136 137 138 139 13A 13B 13C 13D 13E 13F 140 141 142 143 144 145 146 147 148 149 14A 14B 14C 14D 14E 14F 150 151 152 153 154 155 156 157 158 159 15A 15B 15C 15D 15E 15F 160 161 162 163 164 165 166 167
    the micros are calculated when the function returns, not when the handler on the slave is called. The moment the ISR exits, loop is returned to slave and the events calls up the queue without tieing up the master.

  17. #17
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    Also current implementation shows more efficient results, especially at 24mhz

    d: 29 uS <-- digitalread&digitalwrite
    p: 14 uS <-- pinmode
    returned value 55 <-- return packetID of a successful send to slave
    92 uS for array transfer (60 bytes + 5 overhead + packetID)
    Last edited by tonton81; 02-25-2018 at 07:57 PM.

  18. #18
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    If I were to work on a slave -> master callback, identical to the master -> slave, what should we call the callback handler function?

    I tried to combine both into onTransfer but wont work
    should we just do onTransferS (slave side) and onTransferM(master side) ? or should we choose a better name?

  19. #19
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    8,562
    Name can always change - Anything that works for testing is good

    Those times are amazing. Given the CRC and retry - and quick time that seems very good for small packets

  20. #20
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    Yeah i guess I can change those names whenever, unless I find some type of dual pointer overloading.. anyways, the onTransfer functions just set the handler pointer, so working on them last isnt a big deal

  21. #21
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    8,562
    Indeed - let me know when the next step is ready. I need to get into the print code and add the #ifdef and packing for the alternate output mode.

    If This SPI_MST Library code can run in under 100 uS and just pump out the 14 words of data and return - no need to ACK with CRC - perhaps I'll add a one second Slave LED toggle to show the line is working. If the Slave gets a bad CRC it will just SKIP that data set.

    Data delivery seems reliable - occasional errors may be some problem that shows up if we make some test data packets of known 'human readable' data there may be an SPI hitch on one end of the transmission or something obvious.

    Once it is working names and methods can be refined as needed before calling it done.

    I left a version running since last night and it continues. I tried to hack in a new message to push data when I saw it wasn't there - I must have messed up the CRC as seen on the Slave.

  22. #22
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    Master callback almost done! Just weeding out a few bugs!
    I also combined the 2 for loops in the digitalread/write/pinmodes to a single one that does both job same time

    Previously:
    Code:
          uint16_t buf[spi_port->transfer16(0xFFFF)]; buf[0] = 0xAA55; buf[1] = sizeof(buf) / 2;
          for ( uint32_t i = 2; i < buf[1]; i++ ) { delayMicroseconds(1); buf[i] = spi_port->transfer16(0xFFFF); } checksum = 0;
          for ( uint32_t i = 0; i < buf[1] - 1; i++ ) checksum ^= buf[i];
    Now:
    Code:
          uint16_t buf[spi_port->transfer16(0xFFFF)]; buf[0] = 0xAA55; buf[1] = sizeof(buf) / 2; checksum = buf[0]; checksum ^= buf[1];
          for ( uint16_t i = 2; i < buf[1]; i++ ) { delayMicroseconds(1); buf[i] = spi_port->transfer16(0xFFFF); if ( i < buf[1]-1 ) checksum ^= buf[i]; }
    The master doesn't need a queue, or should it? polling events() will capture all callbacks from the slave per events() call, and since the master can drop the cs line, it can run the callback and after fetch another if available

  23. #23
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    SUCCESS! WE HAVE SLAVE TO MASTER CALLBACKS! 2 WAY CALLBACKS WORK!

    Master callback:
    Code:
    PacketID: 55
    Length: 5
    1 2 3 4 5
    slave code:
    Code:
        uint16_t buf[5] = { 1, 2, 3, 4, 5 };
        slave.transfer16(buf, 5, 55);
    btw, the slave transfer16 queues the callbacks, it doesnt send them
    When the master runs events() method, it pulls it out of the deque of the slave and stops the CS line and processes the callback, then loop continues, round trip to another event call, where it can pull another callback (if any) off the slave!

    I think i pretty much made UART look like a joke lol

  24. #24
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    8,562
    In the end if the Master and Slave are working on a common task - having a queue to hold data would be usable.

  25. #25
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,017
    Especially if you put sensors on the slave! Sending your array to master will give it all your values!

    Yeah but should we need to queue the slave -> master?

    slave queues the stm queue, master picks up a queue and deasserts to process the callback, thereby leaving the slave to run it's loop

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •