OUTPUT of Python run 21 of at most 120:
```
First-pass positions versus eventual outcomes: {('first_pass_ahead', True, 'won', True): 81, ('first_pass_ahead', False, 'won', False): 24, ('first_pass_ahead', True, 'won', False): 7}

GAME 105 {'opponent': 'strong', 'net_color': 'white', 'result': -1, 'margin': -1.5, 'end': 'two_passes', 'stones_captured': 8, 'stones_lost': 15}
First net pass: ply 73 actual area margin then 16.5
{'ply': 73, 'by': 'net', 'move': 81, 'top5': [[81, 0.983183741569519], [0, 0.016801539808511734], [44, 1.0449303772475105e-05], [53, 4.147702838963596e-06], [43, 1.2524978387773444e-07]]}
Board: [".XOXOOOO.", "XOOXXXXOO", ".OXXXOOO.", "XXXXOO.OO", "X.XXO.O..", ".XOXOO.O.", "XO.XXOO.O", ".XXXXXOO.", "XO..XXO.O"]
Following moves: [{'ply': 74, 'by': 'strong', 'move': 18}, {'ply': 75, 'by': 'net', 'move': 11, 'top5': [[11, 0.8642796874046326], [10, 0.09731040894985199], [63, 0.038264624774456024], [44, 7.092562009347603e-05], [81, 4.531535887508653e-05]]}, {'ply': 76, 'by': 'strong', 'move': 45}, {'ply': 77, 'by': 'net', 'move': 2, 'top5': [[2, 0.9999840259552002], [63, 8.901249202608597e-06], [81, 6.257974746404216e-06], [19, 6.708792739118508e-07], [10, 1.5069720404881082e-07]]}, {'ply': 78, 'by': 'strong', 'move': 10}, {'ply': 79, 'by': 'net', 'move': 63, 'top5': [[63, 0.9922005534172058], [44, 0.003808525623753667], [81, 0.0024333198089152575], [53, 0.001511740148998797], [43, 4.5650594984181225e-05]]}, {'ply': 80, 'by': 'strong', 'move': 56}, {'ply': 81, 'by': 'net', 'move': 74, 'top5': [[74, 0.9587991833686829], [44, 0.020119069144129753], [81, 0.012854350730776787], [53, 0.0079859783872962], [43, 0.00024115564883686602]]}]

GAME 127 {'opponent': 'strong', 'net_color': 'white', 'result': -1, 'margin': -3.5, 'end': 'two_passes', 'stones_captured': 10, 'stones_lost': 19}
First net pass: ply 85 actual area margin then 13.5
{'ply': 85, 'by': 'net', 'move': 81, 'top5': [[81, 0.9794318079948425], [53, 0.012605402618646622], [52, 0.005918680224567652], [44, 0.002042447216808796], [74, 1.680754508015525e-06]]}
Board: [".O.OOOOO.", "XOOXOXXOO", "XXXXOXO.O", "XOXXXXOO.", ".OXXOO.O.", "XXXXOOO..", ".OXXOXOOO", "XXXXXXXOO", ".O.XXXXXO"]
Following moves: [{'ply': 86, 'by': 'strong', 'move': 36}, {'ply': 87, 'by': 'net', 'move': 28, 'top5': [[28, 0.6984571814537048], [37, 0.30153241753578186], [53, 6.275380201259395e-06], [52, 2.9465120405802736e-06], [44, 1.0167967730012606e-06]]}, {'ply': 88, 'by': 'strong', 'move': 54}, {'ply': 89, 'by': 'net', 'move': 0, 'top5': [[0, 0.9986615180969238], [53, 0.0008141720318235457], [52, 0.00038228242192417383], [44, 0.00013191989273764193], [81, 1.0024356924986932e-05]]}, {'ply': 90, 'by': 'strong', 'move': 2}, {'ply': 91, 'by': 'net', 'move': 11, 'top5': [[11, 0.9970654845237732], [1, 0.0021658826153725386], [10, 0.000768624828197062], [53, 3.729728081935946e-09], [52, 1.7512385985796186e-09]]}, {'ply': 92, 'by': 'strong', 'move': 44}, {'ply': 93, 'by': 'net', 'move': 1, 'top5': [[1, 0.9999862909317017], [35, 7.385493972833501e-06], [10, 3.701778950926382e-06], [53, 2.5248561996704666e-06], [52, 8.488265024197972e-08]]}]

GAME 25 {'opponent': 'strong', 'net_color': 'white', 'result': -1, 'margin': -15.5, 'end': 'two_passes', 'stones_captured': 7, 'stones_lost': 29}
First net pass: ply 103 actual area margin then -4.5
{'ply': 103, 'by': 'net', 'move': 81, 'top5': [[81, 0.8843873739242554], [62, 0.11561264097690582], [80, 2.4432614541573458e-14], [0, 1.769073263910456e-33], [10, 8.416325747373086e-36]]}
Board: [".OOOOOOXX", "O.O.OOXX.", "OOOOOOOXO", "OXXXXXXXO", "XXX.XXXXX", "OXOOXXXXX", "OXXXX.XX.", ".XXOOXXXO", "XXX.XXXO."]
Following moves: [{'ply': 104, 'by': 'strong', 'move': 62}, {'ply': 105, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [0, 2.0003374510973404e-33], [10, 9.516560191629086e-36], [12, 1.3493690337299909e-37]]}, {'ply': 106, 'by': 'strong', 'move': 39}, {'ply': 107, 'by': 'net', 'move': 47, 'top5': [[48, 0.5695459246635437], [47, 0.4304540753364563], [81, 7.101806698273094e-09]]}, {'ply': 108, 'by': 'strong', 'move': 59}, {'ply': 109, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [0, 2.0003374510973404e-33], [10, 9.516560191629086e-36], [12, 1.7853882076830064e-37]]}, {'ply': 110, 'by': 'strong', 'move': 80}, {'ply': 111, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [0, 2.0003374510973404e-33], [10, 9.516560191629086e-36], [12, 1.7853882076830064e-37]]}]

GAME 123 {'opponent': 'strong', 'net_color': 'white', 'result': -1, 'margin': -5.5, 'end': 'two_passes', 'stones_captured': 6, 'stones_lost': 16}
First net pass: ply 89 actual area margin then 3.5
{'ply': 89, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [18, 4.5652443940172934e-35], [10, 1.0419128954278605e-36], [0, 3.802516429163422e-37], [2, 6.335956432940631e-38]]}
Board: [".O.OOOXX.", "O.OO.OXXO", ".OOOOOXXX", "OOOXXXXXX", "OXOOX.XXX", "OXOXXXXO.", "OXXXXXXXX", "OOOXXXXXO", ".OOOX.XX."]
Following moves: [{'ply': 90, 'by': 'strong', 'move': 8}, {'ply': 91, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [18, 4.5652443940172934e-35], [10, 1.0419128954278605e-36], [0, 3.802516429163422e-37], [2, 6.335956432940631e-38]]}, {'ply': 92, 'by': 'strong', 'move': 80}, {'ply': 93, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [18, 4.5652443940172934e-35], [10, 1.0419128954278605e-36], [0, 3.802516429163422e-37], [2, 6.335956432940631e-38]]}, {'ply': 94, 'by': 'strong', 'move': 41}, {'ply': 95, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [18, 4.5652443940172934e-35], [10, 1.0419128954278605e-36], [0, 3.802516429163422e-37], [2, 6.335956432940631e-38]]}, {'ply': 96, 'by': 'strong', 'move': 53}, {'ply': 97, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [18, 4.5652443940172934e-35], [10, 1.0419128954278605e-36], [0, 3.802516429163422e-37], [2, 6.335956432940631e-38]]}]

GAME 96 {'opponent': 'strong', 'net_color': 'black', 'result': -1, 'margin': -10.5, 'end': 'two_passes', 'stones_captured': 6, 'stones_lost': 12}
First net pass: ply 84 actual area margin then -2.5
{'ply': 84, 'by': 'net', 'move': 81, 'top5': [[81, 0.9976900815963745], [42, 0.0017814494203776121], [43, 0.0005053104250691831], [51, 2.322400177945383e-05], [40, 1.674719959778333e-17]]}
Board: ["X.XOXXX.X", "OOOOOOXX.", "OOOXOXXXX", "OOOXXXXX.", ".OOX.X..X", "OOOOXX.XX", "O.OOXXXX.", "OOOOOOOXX", ".XOOOOOX."]
Following moves: [{'ply': 85, 'by': 'strong', 'move': 36}, {'ply': 86, 'by': 'net', 'move': 81, 'top5': [[81, 0.9976900815963745], [42, 0.0017814494203776121], [43, 0.0005053104250691831], [51, 2.322400177945383e-05], [40, 1.674719959778333e-17]]}, {'ply': 87, 'by': 'strong', 'move': 51}, {'ply': 88, 'by': 'net', 'move': 42, 'top5': [[42, 1.0], [43, 1.5897949189741523e-13], [81, 5.295082474159225e-15], [40, 4.011702213397297e-26]]}, {'ply': 89, 'by': 'strong', 'move': 1}, {'ply': 90, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [40, 3.676477686130326e-17], [7, 3.783759092927521e-32], [17, 1.8120536708639938e-35], [35, 3.6190539500589314e-38]]}, {'ply': 91, 'by': 'strong', 'move': 72}, {'ply': 92, 'by': 'net', 'move': 81, 'top5': [[81, 1.0], [40, 3.676477686130326e-17], [7, 3.783759092927521e-32], [17, 1.8120536708639938e-35], [35, 3.6190539500589314e-38]]}]

Loss-margin distribution: [-15.5, -11.5, -10.5, -10.5, -10.5, -7.5, -7.5, -7.5, -7.5, -6.5, -6.5, -6.5, -5.5, -5.5, -5.5, -5.5, -5.5, -4.5, -4.5, -3.5, -2.5, -2.5, -2.5, -2.5, -1.5, -1.5, -1.5, -0.5, -0.5, -0.5, 1.5]

```