The infrared grid is what detects the presence of the ball over the screen.
The infrared grid is made up of 24 transmitters interspersed with 24 receivers on each side for a total of 48 transmitters and 48 receivers.
You can visualize the infrared beams with the help of the GridGenerator. This is a component of the Grid object in the P3Playfield prefab. When enabled, you will see the beams displayed on the screen and how they are obstructed by the ball.
In the following sections, we show 3 ways to enable the display of the IR Grid: P3SAButtonCombos, EnableIRGridDebug setting and key mappings.
P3SAButtonCombos is a mode that listens for certain sequences of button events. When a predetermined sequence is detected, that triggers an action. That reminds me of cheat codes in video games.
A button in the Button Sequence is defined as a pair of letters: the first letter is L or R for Left or Right, the second letter is R, Y or W for Red, Yellow or White. Notice how a sequence consists of the 3 left buttons followed by the 3 right buttons in the same order. The disable action is the same sequence in reverse. Once a button is pressed, you must keep it pressed until the whole sequence is completed.
Action | Button Sequence |
Enable display of Ball Path | LY LW LR RY RW RR |
Disable display of Ball Path | RR RW RY LR LW LY |
Enable display of IR Grid | LW LY LR RW RY RR |
Disable display of IR Grid | RR RY RW LR LY LW |
Enable display of frame rate | LR LY LW RR RY RW |
Disable display of frame rate | RW RY RR LW LY LR |
Enabling the ball path shows the displacement of the ball as a black capsule between the previous and current location.
Enabling the frame rate displays a text dialog with that information over the playfield.
ButtonCombos are fine on the machine but nearly impossible to trigger in the simulator because you need to keep 6 keys pressed at the same time.
ButtonCombos used to ship in commercial Multimorphic games. Players were getting confused when the grid appeared with no indication how to turn it off. Multimorphic has started removing this mode from their latest releases.
Another way to display the IR Grid is with the setting "Service Menu/Settings/Debug/EnableIRGridDebug”. The value of the setting is immaterial when you load the app. The outcome only occurs when you change the value: the IR Grid will immediately appear when you change the value from No to Yes and save. Similarly, the IR will immediately disappear when you change the value from Yes to No and save. This works fine on the machine and in the simulator.
Yet another way to display the IR Grid is to send the event through a key mapping. This works only in the simulator (or maybe on the machine with a USB keyboard attached?). Here are some sample key mappings you could add to P3SampleApp/Configuration/AppConfig.json
{"Key":"F2", "ModeToGUIEvent":"Evt_EnableBallPath", "Data":true}, {"Key":"F3", "ModeToGUIEvent":"Evt_EnableBallPath", "Data":false}, {"Key":"F4", "ModeToGUIEvent":"Evt_EnableIRGrid", "Data":true}, {"Key":"F5", "ModeToGUIEvent":"Evt_EnableIRGrid", "Data":false}, {"Key":"F6", "ModeToGUIEvent":"Evt_EnableFrameRate", "Data":true}, {"Key":"F7", "ModeToGUIEvent":"Evt_EnableFrameRate", "Data":false}, |
With these key mappings, press F4 to display the IR Grid or press F5 to disable it.
You can also visualize individual beams manually in the simulator. With the app playing and the IR Grid disabled, select a Beam under P3Playfield(Clone)/Grid/IRBeams in the Hierarchy pane. In the Inspector, enable the Mesh Renderer for that Beam.
The BallAvatar is the visual representation of the ball. It gets the ball location from P3Controller. It also keeps track whether the ball is on the grid or not.
At first, I thought the BallAvatar would have a Rigidbody to participate in the physics simulation and a Collider to detect collisions, but that’s not how it works.
The BallAvatar has these components: Transform, Sphere (Mesh Filter), Mesh Renderer, BallAvatar (Script), Deflections (Script) and PlayfieldObjectProjection (Script).
The SDK Guide says:
PlayfieldObjectProjection calculates the volume in the scene representing the volume projected directly underneath the ball's most recent movement since the last frame. This volume is used for collision detection to enable the physical ball to virtually interact with in-scene GameObjects.
Deflections detects severe vertical or horizontal directional change of the ball avatar. Used for detecting a ball bouncing off of the top or sides of the playfield and to determine what it might have hit.
To solve the mystery of the ball Collider, you can put a breakpoint inside the method OnTriggerEnter() in P3SampleApp/Assets/Scripts/GUI/Home/MovingTarget.cs The method argument is the Collider that entered into collision with the rotating cube. The debugger tells us the Collider is BallAvatarTrail.
Strangely, the debugger says BallAvatarTrail’s isTrigger is true when the Unity Editor erroneously claims it is false. We know isTrigger is true because the collider detected the collision and called OnTriggerEnter() on the MovingTarget scripts. BallAvatarTrail is ignored by the physics engine because it is a trigger.
Looking more closely at PlayfieldObjectProjection in BallAvatar, we see the Trail property is set to BallAvatarTrail. It is PlayfieldObjectProjection that calculates the volume of the ball displacement that is assigned to the Mesh Collider in BallAvatarTrail.
By design, the rotating cube in P3SampleApp can only collide with the ball so MovingTarget’s OnTriggerEnter() does not check what it collided with. In general, you will want to call HitByBall(other) to make sure the collision was with the ball. Looking at the tag of BallAvatarTrail it is indeed set to Ball. See the TechTip on Avatars for code samples.
The maximum distance between the transmitter and receiver for a regular opto is about 3 inches. Beyond that the emitting diode is not strong enough. You can drive the diode with higher current to make it brighter but that will burn the diode prematurely. The solution for long range optos is to use a higher current but lower the duty cycle with Pulse Width Modulation. You need circuitry on the receiver side to detect that light pattern.
A switch that uses PWM for its driver signal is called a burst switch. The P3-ROC supports up to 64 burst switches. The connectors for the 64 burst switch inputs and 64 burst switch output drivers make up a large fraction of the top half of the board.
The infrared grid in the P3 uses 48 burst switches (48 transmitters and 48 receivers). The remaining 16 burst switches are unused.
The P3-ROC can be configured to pair the signal of a transmitter and a receiver. This tells the P3-ROC to send a BurstSwitchOpen event to the computer whenever the receiver loses the signal from that specific transmitter (because the light is blocked) or send a BurstSwitchClosed event whenever the signal is restored. The switch number in the event is a combination of the transmitter and receiver number which uniquely identifies the pair: transmitterId * 64 + receiverId.
ReceiverIds go from 0 to 23 and 32 to 55 (24 to 31 and 56 to 63 are unused).
TransmitterIds go from 0 to 23 on one side and 23 to 0 on the other side. Maybe there are only 24 transmitters and the same burst switch driver transmits on both sides at the same time? That would still work. I don’t know.
The duplicate TransmitterIds do not cause confusion for the switch number because the receiverId is always unique in the pair.
The Burst Switches are not declared in the base machine module definition. They are therefore not present in the p3.Switches dictionary.
P3Grid is the object that describes how the Transmitters and Receivers are grouped into two banks (one bank on each side) and then paired into Beams. It follows the instructions laid out in GridDefinition.
GridDefinition and P3Grid both contain an interesting method named writeToConsole() that lets you see what’s inside.
System.IO.StringWriter writer = new System.IO.StringWriter(); Console.SetOut(writer); Console.WriteLine("GridDefinition"); Multimorphic.P3.Grid.P3Grid grid = new Multimorphic.P3.Grid.P3Grid("file.txt"); grid. gridDefinition.writeToConsole(); Console.WriteLine("--------------"); Console.WriteLine("P3Grid"); grid.writeToConsole(); Multimorphic.P3App.Logging.Logger.LogError(writer.ToString()); |
We will describe a few lines of output. You can see the full output in Appendix A.
The bit patterns in GridDefinition specify which of the 9 closest Receivers facing the Transmitter will be configured as a pair to detect that beam of light. They are typically spread evenly but the geometry changes near the top and bottom of the screen.
Bank[0] Transmitter[ 0] Receiver Pattern[ 0 0 0 0 1 1 1 1 1 ]
…
Bank[0] Transmitter[ 8] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
There are 232 beams in total. That’s 5 receivers on average per transmitter less 8 beams (4 near the top and 4 near the bottom).
The line below says beam 1128 (i.e. 17*64+40) consists of transmitter 17 (binary 10001) and receiver 40 (binary 101000). The transmitter is on the left side about 80% down the from the top of the screen (0.00,-19.71), the receiver is on the right side slightly higher than the transmitter (18.75,-17.45). The origin of the coordinate system is the lower-left corner of the module. The units are in inches with x increasing towards the right and y increasing towards the top (so y is negative over the whole screen).
lookup[1128] = Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-17.45) HwId:101000
P3Controller handles the events from P3-ROC in its run loop. BurstSwitchOpen and BurstSwitchClosed events are reposted as a mode-to-mode “Grid Event” with the original BurstSwitch event as the event object. This is a rare event that does not follow the naming convention Evt_EventName.
“Grid Event” is handled by BallSaveMode, BallSearchMode, GridInterfaceMode and BallTracker.
When the ball is started, HomeMode starts the BallSaver and immediately sends the Evt_BallSavePauseUntilGrid event. The BallSaver responds by stopping the countdown. The countdown resumes when “Grid Event” is received because that indicates the ball was successfully served to the lower playfield.
BallSearchMode handles the “Grid Event” like any other switch activity.
GridInterfaceMode listens for “Grid Event” and reposts as a mode-to-gui Evt_GameBurstEvent with the original BurstSwitch event as the event object.
GridGenerator listens for Evt_GameBurstEvent events to know how to draw the beams (when grid display is enabled).
BallTracker runs on a separate worker thread launched by P3Controller. It listens for “Grid Event”s and keeps track of the state of the beams. When 2 or more beams are obstructed, it calculates the intersection and adds that location to the Ball location history.
MouseBall simulates the ball by posting gui-to-mode events Evt_GUIBurstEvent. GridInterfaceMode handles Evt_GUIBurstEvent by posting a “Grid Event”.
Sample output of GridDefinition WriteToConsole() followed by P3Grid WriteToConsole().
GridDefinition:
Name:
Ball Width: 0.8
Spacing: 1.126
Beam Span: 9
Transmitter First: False
Bank[0] Transmitter[ 0] Receiver Pattern[ 0 0 0 0 1 1 1 1 1 ]
Bank[0] Transmitter[ 1] Receiver Pattern[ 0 0 0 1 1 0 1 1 1 ]
Bank[0] Transmitter[ 2] Receiver Pattern[ 0 0 1 0 1 1 0 1 1 ]
Bank[0] Transmitter[ 3] Receiver Pattern[ 0 1 0 0 1 0 0 0 1 ]
Bank[0] Transmitter[ 4] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[ 5] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[ 6] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[ 7] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[ 8] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[ 9] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[10] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[11] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[12] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[13] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[14] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[15] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[16] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[17] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[18] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[19] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[0] Transmitter[20] Receiver Pattern[ 1 0 0 0 1 0 0 1 0 ]
Bank[0] Transmitter[21] Receiver Pattern[ 1 1 0 1 1 0 1 0 0 ]
Bank[0] Transmitter[22] Receiver Pattern[ 1 1 1 0 1 1 0 0 0 ]
Bank[0] Transmitter[23] Receiver Pattern[ 1 1 1 1 1 0 0 0 0 ]
Bank[1] Transmitter[ 0] Receiver Pattern[ 0 0 0 0 1 1 1 1 1 ]
Bank[1] Transmitter[ 1] Receiver Pattern[ 0 0 0 1 1 0 1 1 1 ]
Bank[1] Transmitter[ 2] Receiver Pattern[ 0 0 1 0 1 1 0 1 1 ]
Bank[1] Transmitter[ 3] Receiver Pattern[ 0 1 0 0 1 0 0 0 1 ]
Bank[1] Transmitter[ 4] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[ 5] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[ 6] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[ 7] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[ 8] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[ 9] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[10] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[11] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[12] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[13] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[14] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[15] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[16] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[17] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[18] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[19] Receiver Pattern[ 1 0 1 0 1 0 1 0 1 ]
Bank[1] Transmitter[20] Receiver Pattern[ 1 0 0 0 1 0 0 1 0 ]
Bank[1] Transmitter[21] Receiver Pattern[ 1 1 0 1 1 0 1 0 0 ]
Bank[1] Transmitter[22] Receiver Pattern[ 1 1 1 0 1 1 0 0 0 ]
Bank[1] Transmitter[23] Receiver Pattern[ 1 1 1 1 1 0 0 0 0 ]
----------------------
P3Grid:
lookup[1472] = Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,0.00) HwId:0
lookup[1280] = Beam: Tx(18.75,-3.38) HwId:10100 R x(0.00,0.00) HwId:0
lookup[1344] = Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,0.00) HwId:0
lookup[1216] = Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,0.00) HwId:0
lookup[1408] = Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,0.00) HwId:0
lookup[1473] = Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,-1.13) HwId:1
lookup[1153] = Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-1.13) HwId:1
lookup[1409] = Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,-1.13) HwId:1
lookup[1474] = Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,-2.25) HwId:10
lookup[1090] = Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-2.25) HwId:10
lookup[1346] = Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,-2.25) HwId:10
lookup[1218] = Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,-2.25) HwId:10
lookup[1475] = Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,-3.38) HwId:11
lookup[1027] = Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-3.38) HwId:11
lookup[1283] = Beam: Tx(18.75,-3.38) HwId:10100 R x(0.00,-3.38) HwId:11
lookup[1347] = Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,-3.38) HwId:11
lookup[1155] = Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-3.38) HwId:11
lookup[1411] = Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,-3.38) HwId:11
lookup[1476] = Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,-4.50) HwId:100
lookup[1092] = Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-4.50) HwId:100
lookup[964] = Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-4.50) HwId:100
lookup[1220] = Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,-4.50) HwId:100
lookup[1412] = Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,-4.50) HwId:100
lookup[1349] = Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,-5.63) HwId:101
lookup[1029] = Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-5.63) HwId:101
lookup[901] = Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-5.63) HwId:101
lookup[1157] = Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-5.63) HwId:101
lookup[1413] = Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,-5.63) HwId:101
lookup[1350] = Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,-6.76) HwId:110
lookup[838] = Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-6.76) HwId:110
lookup[1094] = Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-6.76) HwId:110
lookup[966] = Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-6.76) HwId:110
lookup[1222] = Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,-6.76) HwId:110
lookup[775] = Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-7.88) HwId:111
lookup[1031] = Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-7.88) HwId:111
lookup[903] = Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-7.88) HwId:111
lookup[1159] = Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-7.88) HwId:111
lookup[1287] = Beam: Tx(18.75,-3.38) HwId:10100 R x(0.00,-7.88) HwId:111
lookup[1224] = Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,-9.01) HwId:1000
lookup[840] = Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-9.01) HwId:1000
lookup[1096] = Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-9.01) HwId:1000
lookup[712] = Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-9.01) HwId:1000
lookup[968] = Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-9.01) HwId:1000
lookup[649] = Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-10.13) HwId:1001
lookup[777] = Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-10.13) HwId:1001
lookup[1033] = Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-10.13) HwId:1001
lookup[905] = Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-10.13) HwId:1001
lookup[1161] = Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-10.13) HwId:1001
lookup[1098] = Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-11.26) HwId:1010
lookup[842] = Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-11.26) HwId:1010
lookup[714] = Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-11.26) HwId:1010
lookup[970] = Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-11.26) HwId:1010
lookup[586] = Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-11.26) HwId:1010
lookup[651] = Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-12.39) HwId:1011
lookup[779] = Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-12.39) HwId:1011
lookup[523] = Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-12.39) HwId:1011
lookup[907] = Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-12.39) HwId:1011
lookup[1035] = Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-12.39) HwId:1011
lookup[972] = Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-13.51) HwId:1100
lookup[844] = Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-13.51) HwId:1100
lookup[460] = Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-13.51) HwId:1100
lookup[716] = Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-13.51) HwId:1100
lookup[588] = Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-13.51) HwId:1100
lookup[653] = Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-14.64) HwId:1101
lookup[781] = Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-14.64) HwId:1101
lookup[525] = Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-14.64) HwId:1101
lookup[397] = Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-14.64) HwId:1101
lookup[909] = Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-14.64) HwId:1101
lookup[846] = Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-15.76) HwId:1110
lookup[462] = Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-15.76) HwId:1110
lookup[718] = Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-15.76) HwId:1110
lookup[334] = Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-15.76) HwId:1110
lookup[590] = Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-15.76) HwId:1110
lookup[655] = Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-16.89) HwId:1111
lookup[783] = Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-16.89) HwId:1111
lookup[271] = Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-16.89) HwId:1111
lookup[527] = Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-16.89) HwId:1111
lookup[399] = Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-16.89) HwId:1111
lookup[720] = Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-18.02) HwId:10000
lookup[208] = Beam: Tx(18.75,-22.52) HwId:11 R x(0.00,-18.02) HwId:10000
lookup[464] = Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-18.02) HwId:10000
lookup[336] = Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-18.02) HwId:10000
lookup[592] = Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-18.02) HwId:10000
lookup[657] = Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-19.14) HwId:10001
lookup[273] = Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-19.14) HwId:10001
lookup[529] = Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-19.14) HwId:10001
lookup[145] = Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-19.14) HwId:10001
lookup[401] = Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-19.14) HwId:10001
lookup[594] = Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-20.27) HwId:10010
lookup[146] = Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-20.27) HwId:10010
lookup[466] = Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-20.27) HwId:10010
lookup[82] = Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-20.27) HwId:10010
lookup[338] = Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-20.27) HwId:10010
lookup[83] = Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-21.39) HwId:10011
lookup[531] = Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-21.39) HwId:10011
lookup[275] = Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-21.39) HwId:10011
lookup[403] = Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-21.39) HwId:10011
lookup[19] = Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-21.39) HwId:10011
lookup[468] = Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-22.52) HwId:10100
lookup[148] = Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-22.52) HwId:10100
lookup[212] = Beam: Tx(18.75,-22.52) HwId:11 R x(0.00,-22.52) HwId:10100
lookup[84] = Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-22.52) HwId:10100
lookup[340] = Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-22.52) HwId:10100
lookup[20] = Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-22.52) HwId:10100
lookup[21] = Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-23.65) HwId:10101
lookup[405] = Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-23.65) HwId:10101
lookup[277] = Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-23.65) HwId:10101
lookup[149] = Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-23.65) HwId:10101
lookup[342] = Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-24.77) HwId:10110
lookup[22] = Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-24.77) HwId:10110
lookup[86] = Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-24.77) HwId:10110
lookup[215] = Beam: Tx(18.75,-22.52) HwId:11 R x(0.00,-25.90) HwId:10111
lookup[279] = Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-25.90) HwId:10111
lookup[87] = Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-25.90) HwId:10111
lookup[151] = Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-25.90) HwId:10111
lookup[23] = Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-25.90) HwId:10111
lookup[247] = Beam: Tx(0.00,-3.94) HwId:11 R x(18.75,-0.56) HwId:110111
lookup[183] = Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-0.56) HwId:110111
lookup[311] = Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-0.56) HwId:110111
lookup[119] = Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-0.56) HwId:110111
lookup[55] = Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-0.56) HwId:110111
lookup[374] = Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-1.69) HwId:110110
lookup[118] = Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-1.69) HwId:110110
lookup[54] = Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-1.69) HwId:110110
lookup[437] = Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-2.82) HwId:110101
lookup[181] = Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-2.82) HwId:110101
lookup[309] = Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-2.82) HwId:110101
lookup[53] = Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-2.82) HwId:110101
lookup[244] = Beam: Tx(0.00,-3.94) HwId:11 R x(18.75,-3.94) HwId:110100
lookup[180] = Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-3.94) HwId:110100
lookup[372] = Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-3.94) HwId:110100
lookup[116] = Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-3.94) HwId:110100
lookup[52] = Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-3.94) HwId:110100
lookup[500] = Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-3.94) HwId:110100
lookup[435] = Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-5.07) HwId:110011
lookup[563] = Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-5.07) HwId:110011
lookup[307] = Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-5.07) HwId:110011
lookup[115] = Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-5.07) HwId:110011
lookup[51] = Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-5.07) HwId:110011
lookup[626] = Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-6.19) HwId:110010
lookup[370] = Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-6.19) HwId:110010
lookup[114] = Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-6.19) HwId:110010
lookup[178] = Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-6.19) HwId:110010
lookup[498] = Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-6.19) HwId:110010
lookup[433] = Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-7.32) HwId:110001
lookup[561] = Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-7.32) HwId:110001
lookup[305] = Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-7.32) HwId:110001
lookup[689] = Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-7.32) HwId:110001
lookup[177] = Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-7.32) HwId:110001
lookup[624] = Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-8.45) HwId:110000
lookup[368] = Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-8.45) HwId:110000
lookup[752] = Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-8.45) HwId:110000
lookup[240] = Beam: Tx(0.00,-3.94) HwId:11 R x(18.75,-8.45) HwId:110000
lookup[496] = Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-8.45) HwId:110000
lookup[431] = Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-9.57) HwId:101111
lookup[815] = Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-9.57) HwId:101111
lookup[559] = Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-9.57) HwId:101111
lookup[687] = Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-9.57) HwId:101111
lookup[303] = Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-9.57) HwId:101111
lookup[622] = Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-10.70) HwId:101110
lookup[878] = Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-10.70) HwId:101110
lookup[750] = Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-10.70) HwId:101110
lookup[366] = Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-10.70) HwId:101110
lookup[494] = Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-10.70) HwId:101110
lookup[813] = Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-11.82) HwId:101101
lookup[557] = Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-11.82) HwId:101101
lookup[941] = Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-11.82) HwId:101101
lookup[685] = Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-11.82) HwId:101101
lookup[429] = Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-11.82) HwId:101101
lookup[1004] = Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-12.95) HwId:101100
lookup[620] = Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-12.95) HwId:101100
lookup[876] = Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-12.95) HwId:101100
lookup[492] = Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-12.95) HwId:101100
lookup[748] = Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-12.95) HwId:101100
lookup[1067] = Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-14.08) HwId:101011
lookup[811] = Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-14.08) HwId:101011
lookup[939] = Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-14.08) HwId:101011
lookup[683] = Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-14.08) HwId:101011
lookup[555] = Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-14.08) HwId:101011
lookup[1002] = Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-15.20) HwId:101010
lookup[1130] = Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-15.20) HwId:101010
lookup[874] = Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-15.20) HwId:101010
lookup[618] = Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-15.20) HwId:101010
lookup[746] = Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-15.20) HwId:101010
lookup[1065] = Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-16.33) HwId:101001
lookup[809] = Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-16.33) HwId:101001
lookup[1193] = Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-16.33) HwId:101001
lookup[937] = Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-16.33) HwId:101001
lookup[681] = Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-16.33) HwId:101001
lookup[1000] = Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-17.45) HwId:101000
lookup[1128] = Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-17.45) HwId:101000
lookup[872] = Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-17.45) HwId:101000
lookup[1256] = Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-17.45) HwId:101000
lookup[744] = Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-17.45) HwId:101000
lookup[1063] = Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-18.58) HwId:100111
lookup[1191] = Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-18.58) HwId:100111
lookup[935] = Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-18.58) HwId:100111
lookup[1319] = Beam: Tx(0.00,-23.08) HwId:10100 R x(18.75,-18.58) HwId:100111
lookup[807] = Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-18.58) HwId:100111
lookup[998] = Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-19.71) HwId:100110
lookup[1382] = Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-19.71) HwId:100110
lookup[1126] = Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-19.71) HwId:100110
lookup[1254] = Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-19.71) HwId:100110
lookup[870] = Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-19.71) HwId:100110
lookup[1061] = Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-20.83) HwId:100101
lookup[1445] = Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-20.83) HwId:100101
lookup[1189] = Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-20.83) HwId:100101
lookup[933] = Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-20.83) HwId:100101
lookup[1381] = Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-20.83) HwId:100101
lookup[1444] = Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-21.96) HwId:100100
lookup[1124] = Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-21.96) HwId:100100
lookup[1508] = Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-21.96) HwId:100100
lookup[1252] = Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-21.96) HwId:100100
lookup[996] = Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-21.96) HwId:100100
lookup[1443] = Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-23.08) HwId:100011
lookup[1187] = Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-23.08) HwId:100011
lookup[1507] = Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-23.08) HwId:100011
lookup[1315] = Beam: Tx(0.00,-23.08) HwId:10100 R x(18.75,-23.08) HwId:100011
lookup[1059] = Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-23.08) HwId:100011
lookup[1379] = Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-23.08) HwId:100011
lookup[1378] = Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-24.21) HwId:100010
lookup[1506] = Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-24.21) HwId:100010
lookup[1250] = Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-24.21) HwId:100010
lookup[1122] = Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-24.21) HwId:100010
lookup[1441] = Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-25.34) HwId:100001
lookup[1185] = Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-25.34) HwId:100001
lookup[1505] = Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-25.34) HwId:100001
lookup[1440] = Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-26.46) HwId:100000
lookup[1376] = Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-26.46) HwId:100000
lookup[1504] = Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-26.46) HwId:100000
lookup[1312] = Beam: Tx(0.00,-23.08) HwId:10100 R x(18.75,-26.46) HwId:100000
lookup[1248] = Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-26.46) HwId:100000
Bank: Multimorphic.P3.Grid.Bank
Receiver: R x(0.00,0.00) HwId:0
Beam: Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,0.00) HwId:0
Beam: Beam: Tx(18.75,-3.38) HwId:10100 R x(0.00,0.00) HwId:0
Beam: Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,0.00) HwId:0
Beam: Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,0.00) HwId:0
Beam: Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,0.00) HwId:0
Receiver: R x(0.00,-1.13) HwId:1
Beam: Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,-1.13) HwId:1
Beam: Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-1.13) HwId:1
Beam: Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,-1.13) HwId:1
Receiver: R x(0.00,-2.25) HwId:10
Beam: Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,-2.25) HwId:10
Beam: Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-2.25) HwId:10
Beam: Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,-2.25) HwId:10
Beam: Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,-2.25) HwId:10
Receiver: R x(0.00,-3.38) HwId:11
Beam: Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,-3.38) HwId:11
Beam: Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-3.38) HwId:11
Beam: Beam: Tx(18.75,-3.38) HwId:10100 R x(0.00,-3.38) HwId:11
Beam: Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,-3.38) HwId:11
Beam: Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-3.38) HwId:11
Beam: Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,-3.38) HwId:11
Receiver: R x(0.00,-4.50) HwId:100
Beam: Beam: Tx(18.75,0.00) HwId:10111 R x(0.00,-4.50) HwId:100
Beam: Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-4.50) HwId:100
Beam: Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-4.50) HwId:100
Beam: Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,-4.50) HwId:100
Beam: Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,-4.50) HwId:100
Receiver: R x(0.00,-5.63) HwId:101
Beam: Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,-5.63) HwId:101
Beam: Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-5.63) HwId:101
Beam: Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-5.63) HwId:101
Beam: Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-5.63) HwId:101
Beam: Beam: Tx(18.75,-1.13) HwId:10110 R x(0.00,-5.63) HwId:101
Receiver: R x(0.00,-6.76) HwId:110
Beam: Beam: Tx(18.75,-2.25) HwId:10101 R x(0.00,-6.76) HwId:110
Beam: Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-6.76) HwId:110
Beam: Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-6.76) HwId:110
Beam: Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-6.76) HwId:110
Beam: Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,-6.76) HwId:110
Receiver: R x(0.00,-7.88) HwId:111
Beam: Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-7.88) HwId:111
Beam: Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-7.88) HwId:111
Beam: Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-7.88) HwId:111
Beam: Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-7.88) HwId:111
Beam: Beam: Tx(18.75,-3.38) HwId:10100 R x(0.00,-7.88) HwId:111
Receiver: R x(0.00,-9.01) HwId:1000
Beam: Beam: Tx(18.75,-4.50) HwId:10011 R x(0.00,-9.01) HwId:1000
Beam: Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-9.01) HwId:1000
Beam: Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-9.01) HwId:1000
Beam: Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-9.01) HwId:1000
Beam: Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-9.01) HwId:1000
Receiver: R x(0.00,-10.13) HwId:1001
Beam: Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-10.13) HwId:1001
Beam: Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-10.13) HwId:1001
Beam: Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-10.13) HwId:1001
Beam: Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-10.13) HwId:1001
Beam: Beam: Tx(18.75,-5.63) HwId:10010 R x(0.00,-10.13) HwId:1001
Receiver: R x(0.00,-11.26) HwId:1010
Beam: Beam: Tx(18.75,-6.76) HwId:10001 R x(0.00,-11.26) HwId:1010
Beam: Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-11.26) HwId:1010
Beam: Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-11.26) HwId:1010
Beam: Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-11.26) HwId:1010
Beam: Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-11.26) HwId:1010
Receiver: R x(0.00,-12.39) HwId:1011
Beam: Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-12.39) HwId:1011
Beam: Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-12.39) HwId:1011
Beam: Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-12.39) HwId:1011
Beam: Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-12.39) HwId:1011
Beam: Beam: Tx(18.75,-7.88) HwId:10000 R x(0.00,-12.39) HwId:1011
Receiver: R x(0.00,-13.51) HwId:1100
Beam: Beam: Tx(18.75,-9.01) HwId:1111 R x(0.00,-13.51) HwId:1100
Beam: Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-13.51) HwId:1100
Beam: Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-13.51) HwId:1100
Beam: Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-13.51) HwId:1100
Beam: Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-13.51) HwId:1100
Receiver: R x(0.00,-14.64) HwId:1101
Beam: Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-14.64) HwId:1101
Beam: Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-14.64) HwId:1101
Beam: Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-14.64) HwId:1101
Beam: Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-14.64) HwId:1101
Beam: Beam: Tx(18.75,-10.13) HwId:1110 R x(0.00,-14.64) HwId:1101
Receiver: R x(0.00,-15.76) HwId:1110
Beam: Beam: Tx(18.75,-11.26) HwId:1101 R x(0.00,-15.76) HwId:1110
Beam: Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-15.76) HwId:1110
Beam: Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-15.76) HwId:1110
Beam: Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-15.76) HwId:1110
Beam: Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-15.76) HwId:1110
Receiver: R x(0.00,-16.89) HwId:1111
Beam: Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-16.89) HwId:1111
Beam: Beam: Tx(18.75,-12.39) HwId:1100 R x(0.00,-16.89) HwId:1111
Beam: Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-16.89) HwId:1111
Beam: Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-16.89) HwId:1111
Beam: Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-16.89) HwId:1111
Receiver: R x(0.00,-18.02) HwId:10000
Beam: Beam: Tx(18.75,-13.51) HwId:1011 R x(0.00,-18.02) HwId:10000
Beam: Beam: Tx(18.75,-22.52) HwId:11 R x(0.00,-18.02) HwId:10000
Beam: Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-18.02) HwId:10000
Beam: Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-18.02) HwId:10000
Beam: Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-18.02) HwId:10000
Receiver: R x(0.00,-19.14) HwId:10001
Beam: Beam: Tx(18.75,-14.64) HwId:1010 R x(0.00,-19.14) HwId:10001
Beam: Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-19.14) HwId:10001
Beam: Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-19.14) HwId:10001
Beam: Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-19.14) HwId:10001
Beam: Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-19.14) HwId:10001
Receiver: R x(0.00,-20.27) HwId:10010
Beam: Beam: Tx(18.75,-15.76) HwId:1001 R x(0.00,-20.27) HwId:10010
Beam: Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-20.27) HwId:10010
Beam: Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-20.27) HwId:10010
Beam: Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-20.27) HwId:10010
Beam: Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-20.27) HwId:10010
Receiver: R x(0.00,-21.39) HwId:10011
Beam: Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-21.39) HwId:10011
Beam: Beam: Tx(18.75,-16.89) HwId:1000 R x(0.00,-21.39) HwId:10011
Beam: Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-21.39) HwId:10011
Beam: Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-21.39) HwId:10011
Beam: Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-21.39) HwId:10011
Receiver: R x(0.00,-22.52) HwId:10100
Beam: Beam: Tx(18.75,-18.02) HwId:111 R x(0.00,-22.52) HwId:10100
Beam: Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-22.52) HwId:10100
Beam: Beam: Tx(18.75,-22.52) HwId:11 R x(0.00,-22.52) HwId:10100
Beam: Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-22.52) HwId:10100
Beam: Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-22.52) HwId:10100
Beam: Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-22.52) HwId:10100
Receiver: R x(0.00,-23.65) HwId:10101
Beam: Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-23.65) HwId:10101
Beam: Beam: Tx(18.75,-19.14) HwId:110 R x(0.00,-23.65) HwId:10101
Beam: Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-23.65) HwId:10101
Beam: Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-23.65) HwId:10101
Receiver: R x(0.00,-24.77) HwId:10110
Beam: Beam: Tx(18.75,-20.27) HwId:101 R x(0.00,-24.77) HwId:10110
Beam: Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-24.77) HwId:10110
Beam: Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-24.77) HwId:10110
Receiver: R x(0.00,-25.90) HwId:10111
Beam: Beam: Tx(18.75,-22.52) HwId:11 R x(0.00,-25.90) HwId:10111
Beam: Beam: Tx(18.75,-21.39) HwId:100 R x(0.00,-25.90) HwId:10111
Beam: Beam: Tx(18.75,-24.77) HwId:1 R x(0.00,-25.90) HwId:10111
Beam: Beam: Tx(18.75,-23.65) HwId:10 R x(0.00,-25.90) HwId:10111
Beam: Beam: Tx(18.75,-25.90) HwId:0 R x(0.00,-25.90) HwId:10111
Bank: Multimorphic.P3.Grid.Bank
Receiver: R x(18.75,-0.56) HwId:110111
Beam: Beam: Tx(0.00,-3.94) HwId:11 R x(18.75,-0.56) HwId:110111
Beam: Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-0.56) HwId:110111
Beam: Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-0.56) HwId:110111
Beam: Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-0.56) HwId:110111
Beam: Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-0.56) HwId:110111
Receiver: R x(18.75,-1.69) HwId:110110
Beam: Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-1.69) HwId:110110
Beam: Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-1.69) HwId:110110
Beam: Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-1.69) HwId:110110
Receiver: R x(18.75,-2.82) HwId:110101
Beam: Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-2.82) HwId:110101
Beam: Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-2.82) HwId:110101
Beam: Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-2.82) HwId:110101
Beam: Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-2.82) HwId:110101
Receiver: R x(18.75,-3.94) HwId:110100
Beam: Beam: Tx(0.00,-3.94) HwId:11 R x(18.75,-3.94) HwId:110100
Beam: Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-3.94) HwId:110100
Beam: Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-3.94) HwId:110100
Beam: Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-3.94) HwId:110100
Beam: Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-3.94) HwId:110100
Beam: Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-3.94) HwId:110100
Receiver: R x(18.75,-5.07) HwId:110011
Beam: Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-5.07) HwId:110011
Beam: Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-5.07) HwId:110011
Beam: Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-5.07) HwId:110011
Beam: Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-5.07) HwId:110011
Beam: Beam: Tx(0.00,-0.56) HwId:0 R x(18.75,-5.07) HwId:110011
Receiver: R x(18.75,-6.19) HwId:110010
Beam: Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-6.19) HwId:110010
Beam: Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-6.19) HwId:110010
Beam: Beam: Tx(0.00,-1.69) HwId:1 R x(18.75,-6.19) HwId:110010
Beam: Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-6.19) HwId:110010
Beam: Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-6.19) HwId:110010
Receiver: R x(18.75,-7.32) HwId:110001
Beam: Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-7.32) HwId:110001
Beam: Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-7.32) HwId:110001
Beam: Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-7.32) HwId:110001
Beam: Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-7.32) HwId:110001
Beam: Beam: Tx(0.00,-2.82) HwId:10 R x(18.75,-7.32) HwId:110001
Receiver: R x(18.75,-8.45) HwId:110000
Beam: Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-8.45) HwId:110000
Beam: Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-8.45) HwId:110000
Beam: Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-8.45) HwId:110000
Beam: Beam: Tx(0.00,-3.94) HwId:11 R x(18.75,-8.45) HwId:110000
Beam: Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-8.45) HwId:110000
Receiver: R x(18.75,-9.57) HwId:101111
Beam: Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-9.57) HwId:101111
Beam: Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-9.57) HwId:101111
Beam: Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-9.57) HwId:101111
Beam: Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-9.57) HwId:101111
Beam: Beam: Tx(0.00,-5.07) HwId:100 R x(18.75,-9.57) HwId:101111
Receiver: R x(18.75,-10.70) HwId:101110
Beam: Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-10.70) HwId:101110
Beam: Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-10.70) HwId:101110
Beam: Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-10.70) HwId:101110
Beam: Beam: Tx(0.00,-6.19) HwId:101 R x(18.75,-10.70) HwId:101110
Beam: Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-10.70) HwId:101110
Receiver: R x(18.75,-11.82) HwId:101101
Beam: Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-11.82) HwId:101101
Beam: Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-11.82) HwId:101101
Beam: Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-11.82) HwId:101101
Beam: Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-11.82) HwId:101101
Beam: Beam: Tx(0.00,-7.32) HwId:110 R x(18.75,-11.82) HwId:101101
Receiver: R x(18.75,-12.95) HwId:101100
Beam: Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-12.95) HwId:101100
Beam: Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-12.95) HwId:101100
Beam: Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-12.95) HwId:101100
Beam: Beam: Tx(0.00,-8.45) HwId:111 R x(18.75,-12.95) HwId:101100
Beam: Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-12.95) HwId:101100
Receiver: R x(18.75,-14.08) HwId:101011
Beam: Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-14.08) HwId:101011
Beam: Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-14.08) HwId:101011
Beam: Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-14.08) HwId:101011
Beam: Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-14.08) HwId:101011
Beam: Beam: Tx(0.00,-9.57) HwId:1000 R x(18.75,-14.08) HwId:101011
Receiver: R x(18.75,-15.20) HwId:101010
Beam: Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-15.20) HwId:101010
Beam: Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-15.20) HwId:101010
Beam: Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-15.20) HwId:101010
Beam: Beam: Tx(0.00,-10.70) HwId:1001 R x(18.75,-15.20) HwId:101010
Beam: Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-15.20) HwId:101010
Receiver: R x(18.75,-16.33) HwId:101001
Beam: Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-16.33) HwId:101001
Beam: Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-16.33) HwId:101001
Beam: Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-16.33) HwId:101001
Beam: Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-16.33) HwId:101001
Beam: Beam: Tx(0.00,-11.82) HwId:1010 R x(18.75,-16.33) HwId:101001
Receiver: R x(18.75,-17.45) HwId:101000
Beam: Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-17.45) HwId:101000
Beam: Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-17.45) HwId:101000
Beam: Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-17.45) HwId:101000
Beam: Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-17.45) HwId:101000
Beam: Beam: Tx(0.00,-12.95) HwId:1011 R x(18.75,-17.45) HwId:101000
Receiver: R x(18.75,-18.58) HwId:100111
Beam: Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-18.58) HwId:100111
Beam: Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-18.58) HwId:100111
Beam: Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-18.58) HwId:100111
Beam: Beam: Tx(0.00,-23.08) HwId:10100 R x(18.75,-18.58) HwId:100111
Beam: Beam: Tx(0.00,-14.08) HwId:1100 R x(18.75,-18.58) HwId:100111
Receiver: R x(18.75,-19.71) HwId:100110
Beam: Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-19.71) HwId:100110
Beam: Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-19.71) HwId:100110
Beam: Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-19.71) HwId:100110
Beam: Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-19.71) HwId:100110
Beam: Beam: Tx(0.00,-15.20) HwId:1101 R x(18.75,-19.71) HwId:100110
Receiver: R x(18.75,-20.83) HwId:100101
Beam: Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-20.83) HwId:100101
Beam: Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-20.83) HwId:100101
Beam: Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-20.83) HwId:100101
Beam: Beam: Tx(0.00,-16.33) HwId:1110 R x(18.75,-20.83) HwId:100101
Beam: Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-20.83) HwId:100101
Receiver: R x(18.75,-21.96) HwId:100100
Beam: Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-21.96) HwId:100100
Beam: Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-21.96) HwId:100100
Beam: Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-21.96) HwId:100100
Beam: Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-21.96) HwId:100100
Beam: Beam: Tx(0.00,-17.45) HwId:1111 R x(18.75,-21.96) HwId:100100
Receiver: R x(18.75,-23.08) HwId:100011
Beam: Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-23.08) HwId:100011
Beam: Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-23.08) HwId:100011
Beam: Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-23.08) HwId:100011
Beam: Beam: Tx(0.00,-23.08) HwId:10100 R x(18.75,-23.08) HwId:100011
Beam: Beam: Tx(0.00,-18.58) HwId:10000 R x(18.75,-23.08) HwId:100011
Beam: Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-23.08) HwId:100011
Receiver: R x(18.75,-24.21) HwId:100010
Beam: Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-24.21) HwId:100010
Beam: Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-24.21) HwId:100010
Beam: Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-24.21) HwId:100010
Beam: Beam: Tx(0.00,-19.71) HwId:10001 R x(18.75,-24.21) HwId:100010
Receiver: R x(18.75,-25.34) HwId:100001
Beam: Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-25.34) HwId:100001
Beam: Beam: Tx(0.00,-20.83) HwId:10010 R x(18.75,-25.34) HwId:100001
Beam: Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-25.34) HwId:100001
Receiver: R x(18.75,-26.46) HwId:100000
Beam: Beam: Tx(0.00,-25.34) HwId:10110 R x(18.75,-26.46) HwId:100000
Beam: Beam: Tx(0.00,-24.21) HwId:10101 R x(18.75,-26.46) HwId:100000
Beam: Beam: Tx(0.00,-26.46) HwId:10111 R x(18.75,-26.46) HwId:100000
Beam: Beam: Tx(0.00,-23.08) HwId:10100 R x(18.75,-26.46) HwId:100000
Beam: Beam: Tx(0.00,-21.96) HwId:10011 R x(18.75,-26.46) HwId:100000