Table:
municipal police services
2016 population
police officers
hires
departures
net gain or loss: hirings and departures
police officers eligible to retire

2017 number of police officers
2017 police officers per 100,000 population
percentage change from previous year
2017 percentage of female officers

number
rate
percent
number
percent

toronto, ont
2,876,095
5,190
180
-4.9
19.1
26
171
-145
7.1

montreal, que
2,014,221
4,596
228
-0.9
32.1
180
220
-40
16.3

peel region (mississauga/brampton), ont
1,404,431
1,973
140
-2.0
18.3
100
74
26
4.5

calgary, alta
1,318,817
2,215
168
-0.4
18.5
128
55
73
0.0

york region (markham/vaughan),ont
1,157,419
1,586
137
-2.4
19.0
52
39
13
5.3

ottawa, ont
973,481
1,242
128
-1.5
22.6
62
45
17
5.8

edmonton, alta
969,068
1,775
183
-0.2
18.9
134
65
69
8.5

winnipeg, man
735,552
1,409
192
-2.6
15.6
2
43
-41
25.8

durham region (oshawa/whitby/ajax), ont
671,839
854
127
-2.3
19.8
36
26
10
2.7

vancouver, b.c
670,718
1,313
196
0.0
25.3
73
34
39
8.4

quebec, que
575,398
757
132
-2.3
27.2
0
6
-6
2.6

halton region (oakville/burlington), ont
569,591
686
120
-2.5
20.7
33
23
10
2.2

hamilton, ont
561,022
835
149
-1.7
23.8
21
26
-5
15.7

waterloo region (kitchener), ont
548,936
776
141
-0.1
21.6
33
22
11
0.6

surrey, b.c
514,522
732
142
-1.3
18.4
72
19
53
5.9

niagara region (st. catharines), ont
453,817
706
156
-0.8
16.6
22
18
4
6.8

laval, que
429,413
611
142
0.9
30.0
11
15
-4
12.3

longueuil, que
423,525
568
134
-0.4
34.7
10
12
-2
3.5

london, ont
397,493
605
152
2.5
20.3
38
29
9
3.6

gatineau, que
281,392
393
140
-1.7
22.6
13
15
-2
4.3

saskatoon, sask
266,064
460
173
-1.4
23.0
17
14
3
10.7

burnaby, b.c
246,987
290
117
1.5
23.4
31
7
24
7.6

halifax, n.s
238,467
531
223
1.7
19.0
21
17
4
2.3

regina, sask
223,637
397
178
-1.2
24.9
9
11
-2
2.5

windsor, ont
221,862
428
193
-1.2
15.9
24
17
7
4.0

richmond, b.c
209,738
206
98
1.3
18.4
30
6
24
7.3

st. john's, n.l
207,695
341
164
-1.2
28.7
15
16
-1
24.0

richelieu saint-laurent, que
205,564
212
103
-0.8
23.1
0
12
-12
0.0

greater sudbury, ont
165,154
264
160
0.0
17.4
6
9
-3
4.5

sherbrooke, que
164,538
200
122
-2.6
23.5
1
4
-3
1.5

barrie, ont
150,443
239
159
-0.6
15.9
0
2
-2
2.5

saguenay, que
147,543
178
121
0.2
24.2
0
9
-9
3.4

abbotsford, b.c
146,498
203
139
-5.6
18.2
9
8
1
3.0

levis, que
144,918
155
107
0.4
21.3
8
7
1
10.3

terrebonne, que
139,818
169
121
0.7
27.2
19
2
17
3.0

coquitlam, b.c
139,055
163
117
-3.9
26.4
11
8
3
8.6

trois-rivieres, que
136,168
157
115
-0.5
19.7
4
4
0
2.5

guelph, ont
132,350
194
147
-0.8
22.7
2
9
-7
7.7

kingston, ont
131,746
203
154
-0.1
18.7
3
4
-1
3.4

kelowna, b.c
129,512
173
134
-4.3
31.8
9
10
-1
9.8

codiac region (moncton), n.b
118,122
134
113
-9.8
18.7
6
14
-8
17.2

saanich, b.c
117,285
158
135
-1.2
24.7
7
8
-1
5.1

thunder bay, ont
115,740
228
197
-1.3
16.7
6
5
1
3.5

langley township, b.c
114,940
139
121
-1.6
25.2
13
3
10
8.6

delta, b.c
110,730
168
152
6.6
22.6
14
7
7
3.0

roussillon region, que
105,835
115
109
-1.0
25.2
0
2
-2
1.7

chatham-kent, ont
104,859
155
148
-2.3
13.5
3
2
1
10.3

victoria, b.c
104,777
244
233
-0.9
25.4
7
6
1
6.1

red deer, alta
103,690
172
166
3.7
22.7
11
6
5
5.8

brantford, ont
100,791
173
172
0.1
15.0
8
4
4
0.0

Retrieve the values of cells in the given rows, indicated by row indices. Provide the cells in a row in the JSON structure, using the format {"row_id":"<row index>", "cell_list":"<a list of cells in this row>"}.
rows to retrieve:
row 47
row 8

The cell values of target rows are as follows:
For row 47: {"row_id": "47", "cell_list": ['langley township, b.c', '114,940', '139', '121', '-1.6', '25.2', '13', '3', '10', '8.6']}
For row 8: {"row_id": "8", "cell_list": ['york region (markham/vaughan),ont', '1,157,419', '1,586', '137', '-2.4', '19.0', '52', '39', '13', '5.3']}