Assuming you only start with A1 and all variations instantly go to depth 20, we can solve this easily.
We get a 19x8 matrix, but we only need 112 cells. We notice that the number of paths to each intersection is the sum of all paths to the left and below each cell (because we can only go up or right).
R code:
resMat=matrix(rep(0,152),ncol=8)
resMat[,1]=1
resMat[19,]=1
> for (i in 18:1){
+ for (j in 2:8){
+ resMat[i,j]=resMat[i,j-1]+resMat[i+1,j]
+ }
+ }
> resMat
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,] 1 19 190 1330 7315 33649 134596 480700
[2,] 1 18 171 1140 5985 26334 100947 346104
[3,] 1 17 153 969 4845 20349 74613 245157
[4,] 1 16 136 816 3876 15504 54264 170544
[5,] 1 15 120 680 3060 11628 38760 116280
[6,] 1 14 105 560 2380 8568 27132 77520
[7,] 1 13 91 455 1820 6188 18564 50388
[8,] 1 12 78 364 1365 4368 12376 31824
[9,] 1 11 66 286 1001 3003 8008 19448
[10,] 1 10 55 220 715 2002 5005 11440
[11,] 1 9 45 165 495 1287 3003 6435
[12,] 1 8 36 120 330 792 1716 3432
[13,] 1 7 28 84 210 462 924 1716
[14,] 1 6 21 56 126 252 462 792
[15,] 1 5 15 35 70 126 210 330
[16,] 1 4 10 20 35 56 84 120
[17,] 1 3 6 10 15 21 28 36
[18,] 1 2 3 4 5 6 7 8
[19,] 1 1 1 1 1 1 1 1
Again, if all we ever do is go right and up, then each intersection can only be part of a sequence whose (endpoint’s) column+row sum is 21. Since the horizontals never exceed 8 and the verticals never exceed 19, we only have seven endpoints (B19, C18, D17, E16, F15, G14, H13) for our starting point A1.
If we add up all paths for all endpoints, we get 19+171+969+3876+11628+27132+50388 = 94183.
Okay, so we need more than a single starting point (A1) but it’s pretty close.