user: Please show me the C implementation that matches the assembly code listed below:

```asm
<get_region_name_SI>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x5cb,-0x4(%rbp)
  ja     L404
  mov    -0x4(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D521(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D521(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D2046(%rip),%rax
  jmp    L84
  lea    D1155(%rip),%rax
  jmp    L84
  lea    D1132(%rip),%rax
  jmp    L84
  lea    D1405(%rip),%rax
  jmp    L84
  lea    D996(%rip),%rax
  jmp    L84
  lea    D1036(%rip),%rax
  jmp    L84
  lea    D145(%rip),%rax
  jmp    L84
  lea    D1150(%rip),%rax
  jmp    L84
  lea    D687(%rip),%rax
  jmp    L84
  lea    D146(%rip),%rax
  jmp    L84
  lea    D1987(%rip),%rax
  jmp    L84
  lea    D1215(%rip),%rax
  jmp    L84
  lea    D638(%rip),%rax
  jmp    L84
  lea    D1708(%rip),%rax
  jmp    L84
  lea    D1564(%rip),%rax
  jmp    L84
  lea    D1206(%rip),%rax
  jmp    L84
  lea    D1950(%rip),%rax
  jmp    L84
  lea    D1166(%rip),%rax
  jmp    L84
  lea    D1513(%rip),%rax
  jmp    L84
  lea    D272(%rip),%rax
  jmp    L84
  lea    D369(%rip),%rax
  jmp    L84
  lea    D1516(%rip),%rax
  jmp    L84
  lea    D770(%rip),%rax
  jmp    L84
  lea    D940(%rip),%rax
  jmp    L84
  lea    D2027(%rip),%rax
  jmp    L84
  lea    D380(%rip),%rax
  jmp    L84
  lea    D1398(%rip),%rax
  jmp    L84
  lea    D630(%rip),%rax
  jmp    L84
  lea    D1294(%rip),%rax
  jmp    L84
  lea    D19(%rip),%rax
  jmp    L84
  lea    D556(%rip),%rax
  jmp    L84
  lea    D1530(%rip),%rax
  jmp    L84
  lea    D176(%rip),%rax
  jmp    L84
  lea    D1508(%rip),%rax
  jmp    L84
  lea    D1162(%rip),%rax
  jmp    L84
  lea    D1436(%rip),%rax
  jmp    L84
  lea    D1926(%rip),%rax
  jmp    L84
  lea    D592(%rip),%rax
  jmp    L84
  lea    D1168(%rip),%rax
  jmp    L84
  lea    D269(%rip),%rax
  jmp    L84
  lea    D277(%rip),%rax
  jmp    L84
  lea    D1580(%rip),%rax
  jmp    L84
  lea    D650(%rip),%rax
  jmp    L84
  lea    D1375(%rip),%rax
  jmp    L84
  lea    D447(%rip),%rax
  jmp    L84
  lea    D906(%rip),%rax
  jmp    L84
  lea    D1786(%rip),%rax
  jmp    L84
  lea    D354(%rip),%rax
  jmp    L84
  lea    D1609(%rip),%rax
  jmp    L84
  lea    D1279(%rip),%rax
  jmp    L84
  lea    D1360(%rip),%rax
  jmp    L84
  lea    D1702(%rip),%rax
  jmp    L84
  lea    D102(%rip),%rax
  jmp    L84
  lea    D1045(%rip),%rax
  jmp    L84
  lea    D1742(%rip),%rax
  jmp    L84
  lea    D1859(%rip),%rax
  jmp    L84
  lea    D130(%rip),%rax
  jmp    L84
  lea    D1145(%rip),%rax
  jmp    L84
  lea    D330(%rip),%rax
  jmp    L84
  lea    D1728(%rip),%rax
  jmp    L84
  lea    D22(%rip),%rax
  jmp    L84
  lea    D605(%rip),%rax
  jmp    L84
  lea    D1571(%rip),%rax
  jmp    L84
  lea    D115(%rip),%rax
  jmp    L84
  lea    D1633(%rip),%rax
  jmp    L84
  lea    D802(%rip),%rax
  jmp    L84
  lea    D1730(%rip),%rax
  jmp    L84
  lea    D1097(%rip),%rax
  jmp    L84
  lea    D698(%rip),%rax
  jmp    L84
  lea    D1653(%rip),%rax
  jmp    L84
  lea    D1259(%rip),%rax
  jmp    L84
  lea    D1589(%rip),%rax
  jmp    L84
  lea    D1520(%rip),%rax
  jmp    L84
  lea    D505(%rip),%rax
  jmp    L84
  lea    D943(%rip),%rax
  jmp    L84
  lea    D56(%rip),%rax
  jmp    L84
  lea    D1722(%rip),%rax
  jmp    L84
  lea    D533(%rip),%rax
  jmp    L84
  lea    D646(%rip),%rax
  jmp    L84
  lea    D557(%rip),%rax
  jmp    L84
  lea    D669(%rip),%rax
  jmp    L84
  lea    D1807(%rip),%rax
  jmp    L84
  lea    D403(%rip),%rax
  jmp    L84
  lea    D1422(%rip),%rax
  jmp    L84
  lea    D2103(%rip),%rax
  jmp    L84
  lea    D1329(%rip),%rax
  jmp    L84
  lea    D979(%rip),%rax
  jmp    L84
  lea    D593(%rip),%rax
  jmp    L84
  lea    D829(%rip),%rax
  jmp    L84
  lea    D1236(%rip),%rax
  jmp    L84
  lea    D1059(%rip),%rax
  jmp    L84
  lea    D626(%rip),%rax
  jmp    L84
  lea    D1531(%rip),%rax
  jmp    L84
  lea    D12(%rip),%rax
  jmp    L84
  lea    D1424(%rip),%rax
  jmp    L84
  lea    D72(%rip),%rax
  jmp    L84
  lea    D304(%rip),%rax
  jmp    L84
  lea    D345(%rip),%rax
  jmp    L84
  lea    D887(%rip),%rax
  jmp    L84
  lea    D360(%rip),%rax
  jmp    L84
  lea    D636(%rip),%rax
  jmp    L84
  lea    D1978(%rip),%rax
  jmp    L84
  lea    D231(%rip),%rax
  jmp    L84
  lea    D13(%rip),%rax
  jmp    L84
  lea    D1951(%rip),%rax
  jmp    L84
  lea    D1687(%rip),%rax
  jmp    L84
  lea    D1274(%rip),%rax
  jmp    L84
  lea    D806(%rip),%rax
  jmp    L84
  lea    D288(%rip),%rax
  jmp    L84
  lea    D1396(%rip),%rax
  jmp    L84
  lea    D641(%rip),%rax
  jmp    L84
  lea    D80(%rip),%rax
  jmp    L84
  lea    D914(%rip),%rax
  jmp    L84
  lea    D1592(%rip),%rax
  jmp    L84
  lea    D1228(%rip),%rax
  jmp    L84
  lea    D1271(%rip),%rax
  jmp    L84
  lea    D1031(%rip),%rax
  jmp    L84
  lea    D1550(%rip),%rax
  jmp    L84
  lea    D983(%rip),%rax
  jmp    L84
  lea    D334(%rip),%rax
  jmp    L84
  lea    D1000(%rip),%rax
  jmp    L84
  lea    D560(%rip),%rax
  jmp    L84
  lea    D1930(%rip),%rax
  jmp    L84
  lea    D153(%rip),%rax
  jmp    L84
  lea    D785(%rip),%rax
  jmp    L84
  lea    D1252(%rip),%rax
  jmp    L84
  lea    D1955(%rip),%rax
  jmp    L84
  lea    D1711(%rip),%rax
  jmp    L84
  lea    D1254(%rip),%rax
  jmp    L84
  lea    D281(%rip),%rax
  jmp    L84
  lea    D1173(%rip),%rax
  jmp    L84
  lea    D1642(%rip),%rax
  jmp    L84
  lea    D518(%rip),%rax
  jmp    L84
  lea    D1250(%rip),%rax
  jmp    L84
  lea    D994(%rip),%rax
  jmp    L84
  lea    D1631(%rip),%rax
  jmp    L84
  lea    D685(%rip),%rax
  jmp    L84
  lea    D1181(%rip),%rax
  jmp    L84
  lea    D990(%rip),%rax
  jmp    L84
  lea    D28(%rip),%rax
  jmp    L84
  lea    D1835(%rip),%rax
  jmp    L84
  lea    D1239(%rip),%rax
  jmp    L84
  lea    D1468(%rip),%rax
  jmp    L84
  lea    D1126(%rip),%rax
  jmp    L84
  lea    D1903(%rip),%rax
  jmp    L84
  lea    D1400(%rip),%rax
  jmp    L84
  lea    D803(%rip),%rax
  jmp    L84
  lea    D628(%rip),%rax
  jmp    L84
  lea    D1106(%rip),%rax
  jmp    L84
  lea    D1949(%rip),%rax
  jmp    L84
  lea    D601(%rip),%rax
  jmp    L84
  lea    D1685(%rip),%rax
  jmp    L84
  lea    D1455(%rip),%rax
  jmp    L84
  lea    D178(%rip),%rax
  jmp    L84
  lea    D2003(%rip),%rax
  jmp    L84
  lea    D1176(%rip),%rax
  jmp    L84
  lea    D1496(%rip),%rax
  jmp    L84
  lea    D424(%rip),%rax
  jmp    L84
  lea    D1365(%rip),%rax
  jmp    L84
  lea    D1567(%rip),%rax
  jmp    L84
  lea    D1648(%rip),%rax
  jmp    L84
  lea    D385(%rip),%rax
  jmp    L84
  lea    D1940(%rip),%rax
  jmp    L84
  lea    D1091(%rip),%rax
  jmp    L84
  lea    D165(%rip),%rax
  jmp    L84
  lea    D853(%rip),%rax
  jmp    L84
  lea    D1103(%rip),%rax
  jmp    L84
  lea    D1194(%rip),%rax
  jmp    L84
  lea    D1135(%rip),%rax
  jmp    L84
  lea    D1981(%rip),%rax
  jmp    L84
  lea    D368(%rip),%rax
  jmp    L84
  lea    D1885(%rip),%rax
  jmp    L84
  lea    D1908(%rip),%rax
  jmp    L84
  lea    D260(%rip),%rax
  jmp    L84
  lea    D849(%rip),%rax
  jmp    L84
  lea    D309(%rip),%rax
  jmp    L84
  lea    D2020(%rip),%rax
  jmp    L84
  lea    D1464(%rip),%rax
  jmp    L84
  lea    D993(%rip),%rax
  jmp    L84
  lea    D551(%rip),%rax
  jmp    L84
  lea    D691(%rip),%rax
  jmp    L84
  lea    D1175(%rip),%rax
  jmp    L84
  lea    D1051(%rip),%rax
  jmp    L84
  lea    D2106(%rip),%rax
  jmp    L84
  lea    D1605(%rip),%rax
  jmp    L84
  lea    D1888(%rip),%rax
  jmp    L84
  lea    D351(%rip),%rax
  jmp    L84
  lea    D1873(%rip),%rax
  jmp    L84
  lea    D2047(%rip),%rax
  jmp    L84
  lea    D1756(%rip),%rax
  jmp    L84
  lea    D1280(%rip),%rax
  jmp    L84
  lea    D211(%rip),%rax
  jmp    L84
  lea    D58(%rip),%rax
  jmp    L84
  lea    D251(%rip),%rax
  jmp    L84
  lea    D924(%rip),%rax
  jmp    L84
  lea    D1757(%rip),%rax
  jmp    L84
  lea    D1389(%rip),%rax
  jmp    L84
  lea    D1061(%rip),%rax
  jmp    L84
  lea    D1547(%rip),%rax
  jmp    L84
  lea    D4(%rip),%rax
  jmp    L84
  lea    D692(%rip),%rax
  jmp    L84
  lea    D1507(%rip),%rax
  jmp    L84
  lea    D793(%rip),%rax
  jmp    L84
  lea    D324(%rip),%rax
  jmp    L84
  lea    D422(%rip),%rax
  jmp    L84
  lea    D139(%rip),%rax
  jmp    L84
  lea    D1004(%rip),%rax
  jmp    L84
  lea    D1441(%rip),%rax
  jmp    L84
  lea    D1902(%rip),%rax
  jmp    L84
L404:
  mov    $0x0,%eax
L84:
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: data_tag: D2046
datatype: string
name: read_data
arguments: data_tag: D1155
datatype: string
name: read_data
arguments: data_tag: D1132
datatype: string
name: read_data
arguments: data_tag: D1405
datatype: string
name: read_data
arguments: data_tag: D996
datatype: string
name: read_data
arguments: data_tag: D1036
datatype: string
name: read_data
arguments: data_tag: D145
datatype: string
name: read_data
arguments: data_tag: D1150
datatype: string
name: read_data
arguments: data_tag: D687
datatype: string
name: read_data
arguments: data_tag: D146
datatype: string
name: read_data
arguments: data_tag: D1987
datatype: string
name: read_data
arguments: data_tag: D1215
datatype: string
name: read_data
arguments: data_tag: D638
datatype: string
name: read_data
arguments: data_tag: D1708
datatype: string
name: read_data
arguments: data_tag: D1564
datatype: string
name: read_data
arguments: data_tag: D1206
datatype: string
name: read_data
arguments: data_tag: D1950
datatype: string
name: read_data
arguments: data_tag: D1166
datatype: string
name: read_data
arguments: data_tag: D1513
datatype: string
name: read_data
arguments: data_tag: D272
datatype: string
name: read_data
arguments: data_tag: D369
datatype: string
name: read_data
arguments: data_tag: D1516
datatype: string
name: read_data
arguments: data_tag: D770
datatype: string
name: read_data
arguments: data_tag: D940
datatype: string
name: read_data
arguments: data_tag: D2027
datatype: string
name: read_data
arguments: data_tag: D380
datatype: string
name: read_data
arguments: data_tag: D1398
datatype: string
name: read_data
arguments: data_tag: D630
datatype: string
name: read_data
arguments: data_tag: D1294
datatype: string
name: read_data
arguments: data_tag: D19
datatype: string
name: read_data
arguments: data_tag: D556
datatype: string
name: read_data
arguments: data_tag: D1530
datatype: string
name: read_data
arguments: data_tag: D176
datatype: string
name: read_data
arguments: data_tag: D1508
datatype: string
name: read_data
arguments: data_tag: D1162
datatype: string
name: read_data
arguments: data_tag: D1436
datatype: string
name: read_data
arguments: data_tag: D1926
datatype: string
name: read_data
arguments: data_tag: D592
datatype: string
name: read_data
arguments: data_tag: D1168
datatype: string
name: read_data
arguments: data_tag: D269
datatype: string
name: read_data
arguments: data_tag: D277
datatype: string
name: read_data
arguments: data_tag: D1580
datatype: string
name: read_data
arguments: data_tag: D650
datatype: string
name: read_data
arguments: data_tag: D1375
datatype: string
name: read_data
arguments: data_tag: D447
datatype: string
name: read_data
arguments: data_tag: D906
datatype: string
name: read_data
arguments: data_tag: D1786
datatype: string
name: read_data
arguments: data_tag: D354
datatype: string
name: read_data
arguments: data_tag: D1609
datatype: string
name: read_data
arguments: data_tag: D1279
datatype: string
name: read_data
arguments: data_tag: D1360
datatype: string
name: read_data
arguments: data_tag: D1702
datatype: string
name: read_data
arguments: data_tag: D102
datatype: string
name: read_data
arguments: data_tag: D1045
datatype: string
name: read_data
arguments: data_tag: D1742
datatype: string
name: read_data
arguments: data_tag: D1859
datatype: string
name: read_data
arguments: data_tag: D130
datatype: string
name: read_data
arguments: data_tag: D1145
datatype: string
name: read_data
arguments: data_tag: D330
datatype: string
name: read_data
arguments: data_tag: D1728
datatype: string
name: read_data
arguments: data_tag: D22
datatype: string
name: read_data
arguments: data_tag: D605
datatype: string
name: read_data
arguments: data_tag: D1571
datatype: string
name: read_data
arguments: data_tag: D115
datatype: string
name: read_data
arguments: data_tag: D1633
datatype: string
name: read_data
arguments: data_tag: D802
datatype: string
name: read_data
arguments: data_tag: D1730
datatype: string
name: read_data
arguments: data_tag: D1097
datatype: string
name: read_data
arguments: data_tag: D698
datatype: string
name: read_data
arguments: data_tag: D1653
datatype: string
name: read_data
arguments: data_tag: D1259
datatype: string
name: read_data
arguments: data_tag: D1589
datatype: string
name: read_data
arguments: data_tag: D1520
datatype: string
name: read_data
arguments: data_tag: D505
datatype: string
name: read_data
arguments: data_tag: D943
datatype: string
name: read_data
arguments: data_tag: D56
datatype: string
name: read_data
arguments: data_tag: D1722
datatype: string
name: read_data
arguments: data_tag: D533
datatype: string
name: read_data
arguments: data_tag: D646
datatype: string
name: read_data
arguments: data_tag: D557
datatype: string
name: read_data
arguments: data_tag: D669
datatype: string
name: read_data
arguments: data_tag: D1807
datatype: string
name: read_data
arguments: data_tag: D403
datatype: string
name: read_data
arguments: data_tag: D1422
datatype: string
name: read_data
arguments: data_tag: D2103
datatype: string
name: read_data
arguments: data_tag: D1329
datatype: string
name: read_data
arguments: data_tag: D979
datatype: string
name: read_data
arguments: data_tag: D593
datatype: string
name: read_data
arguments: data_tag: D829
datatype: string
name: read_data
arguments: data_tag: D1236
datatype: string
name: read_data
arguments: data_tag: D1059
datatype: string
name: read_data
arguments: data_tag: D626
datatype: string
name: read_data
arguments: data_tag: D1531
datatype: string
name: read_data
arguments: data_tag: D12
datatype: string
name: read_data
arguments: data_tag: D1424
datatype: string
name: read_data
arguments: data_tag: D72
datatype: string
name: read_data
arguments: data_tag: D304
datatype: string
name: read_data
arguments: data_tag: D345
datatype: string
name: read_data
arguments: data_tag: D887
datatype: string
name: read_data
arguments: data_tag: D360
datatype: string
name: read_data
arguments: data_tag: D636
datatype: string
name: read_data
arguments: data_tag: D1978
datatype: string
name: read_data
arguments: data_tag: D231
datatype: string
name: read_data
arguments: data_tag: D13
datatype: string
name: read_data
arguments: data_tag: D1951
datatype: string
name: read_data
arguments: data_tag: D1687
datatype: string
name: read_data
arguments: data_tag: D1274
datatype: string
name: read_data
arguments: data_tag: D806
datatype: string
name: read_data
arguments: data_tag: D288
datatype: string
name: read_data
arguments: data_tag: D1396
datatype: string
name: read_data
arguments: data_tag: D641
datatype: string
name: read_data
arguments: data_tag: D80
datatype: string
name: read_data
arguments: data_tag: D914
datatype: string
name: read_data
arguments: data_tag: D1592
datatype: string
name: read_data
arguments: data_tag: D1228
datatype: string
name: read_data
arguments: data_tag: D1271
datatype: string
name: read_data
arguments: data_tag: D1031
datatype: string
name: read_data
arguments: data_tag: D1550
datatype: string
name: read_data
arguments: data_tag: D983
datatype: string
name: read_data
arguments: data_tag: D334
datatype: string
name: read_data
arguments: data_tag: D1000
datatype: string
name: read_data
arguments: data_tag: D560
datatype: string
name: read_data
arguments: data_tag: D1930
datatype: string
name: read_data
arguments: data_tag: D153
datatype: string
name: read_data
arguments: data_tag: D785
datatype: string
name: read_data
arguments: data_tag: D1252
datatype: string
name: read_data
arguments: data_tag: D1955
datatype: string
name: read_data
arguments: data_tag: D1711
datatype: string
name: read_data
arguments: data_tag: D1254
datatype: string
name: read_data
arguments: data_tag: D281
datatype: string
name: read_data
arguments: data_tag: D1173
datatype: string
name: read_data
arguments: data_tag: D1642
datatype: string
name: read_data
arguments: data_tag: D518
datatype: string
name: read_data
arguments: data_tag: D1250
datatype: string
name: read_data
arguments: data_tag: D994
datatype: string
name: read_data
arguments: data_tag: D1631
datatype: string
name: read_data
arguments: data_tag: D685
datatype: string
name: read_data
arguments: data_tag: D1181
datatype: string
name: read_data
arguments: data_tag: D990
datatype: string
name: read_data
arguments: data_tag: D28
datatype: string
name: read_data
arguments: data_tag: D1835
datatype: string
name: read_data
arguments: data_tag: D1239
datatype: string
name: read_data
arguments: data_tag: D1468
datatype: string
name: read_data
arguments: data_tag: D1126
datatype: string
name: read_data
arguments: data_tag: D1903
datatype: string
name: read_data
arguments: data_tag: D1400
datatype: string
name: read_data
arguments: data_tag: D803
datatype: string
name: read_data
arguments: data_tag: D628
datatype: string
name: read_data
arguments: data_tag: D1106
datatype: string
name: read_data
arguments: data_tag: D1949
datatype: string
name: read_data
arguments: data_tag: D601
datatype: string
name: read_data
arguments: data_tag: D1685
datatype: string
name: read_data
arguments: data_tag: D1455
datatype: string
name: read_data
arguments: data_tag: D178
datatype: string
name: read_data
arguments: data_tag: D2003
datatype: string
name: read_data
arguments: data_tag: D1176
datatype: string
name: read_data
arguments: data_tag: D1496
datatype: string
name: read_data
arguments: data_tag: D424
datatype: string
name: read_data
arguments: data_tag: D1365
datatype: string
name: read_data
arguments: data_tag: D1567
datatype: string
name: read_data
arguments: data_tag: D1648
datatype: string
name: read_data
arguments: data_tag: D385
datatype: string
name: read_data
arguments: data_tag: D1940
datatype: string
name: read_data
arguments: data_tag: D1091
datatype: string
name: read_data
arguments: data_tag: D165
datatype: string
name: read_data
arguments: data_tag: D853
datatype: string
name: read_data
arguments: data_tag: D1103
datatype: string
name: read_data
arguments: data_tag: D1194
datatype: string
name: read_data
arguments: data_tag: D1135
datatype: string
name: read_data
arguments: data_tag: D1981
datatype: string
name: read_data
arguments: data_tag: D368
datatype: string
name: read_data
arguments: data_tag: D1885
datatype: string
name: read_data
arguments: data_tag: D1908
datatype: string
name: read_data
arguments: data_tag: D260
datatype: string
name: read_data
arguments: data_tag: D849
datatype: string
name: read_data
arguments: data_tag: D309
datatype: string
name: read_data
arguments: data_tag: D2020
datatype: string
name: read_data
arguments: data_tag: D1464
datatype: string
name: read_data
arguments: data_tag: D993
datatype: string
name: read_data
arguments: data_tag: D551
datatype: string
name: read_data
arguments: data_tag: D691
datatype: string
name: read_data
arguments: data_tag: D1175
datatype: string
name: read_data
arguments: data_tag: D1051
datatype: string
name: read_data
arguments: data_tag: D2106
datatype: string
name: read_data
arguments: data_tag: D1605
datatype: string
name: read_data
arguments: data_tag: D1888
datatype: string
name: read_data
arguments: data_tag: D351
datatype: string
name: read_data
arguments: data_tag: D1873
datatype: string
name: read_data
arguments: data_tag: D2047
datatype: string
name: read_data
arguments: data_tag: D1756
datatype: string
name: read_data
arguments: data_tag: D1280
datatype: string
name: read_data
arguments: data_tag: D211
datatype: string
name: read_data
arguments: data_tag: D58
datatype: string
name: read_data
arguments: data_tag: D251
datatype: string
name: read_data
arguments: data_tag: D924
datatype: string
name: read_data
arguments: data_tag: D1757
datatype: string
name: read_data
arguments: data_tag: D1389
datatype: string
name: read_data
arguments: data_tag: D1061
datatype: string
name: read_data
arguments: data_tag: D1547
datatype: string
name: read_data
arguments: data_tag: D4
datatype: string
name: read_data
arguments: data_tag: D692
datatype: string
name: read_data
arguments: data_tag: D1507
datatype: string
name: read_data
arguments: data_tag: D793
datatype: string
name: read_data
arguments: data_tag: D324
datatype: string
name: read_data
arguments: data_tag: D422
datatype: string
name: read_data
arguments: data_tag: D139
datatype: string
name: read_data
arguments: data_tag: D1004
datatype: string
name: read_data
arguments: data_tag: D1441
datatype: string
name: read_data
arguments: data_tag: D1902
datatype: string

tool: D2046: Ajdovscina Commune

tool: D1155: Beltinci Commune

tool: D1132: Bled Commune

tool: D1405: Bohinj Commune

tool: D996: Borovnica Commune

tool: D1036: Bovec Commune

tool: D145: Brda Commune

tool: D1150: Brezice Commune

tool: D687: Brezovica Commune

tool: D146: Celje Commune

tool: D1987: Cerklje na Gorenjskem Commune

tool: D1215: Cerknica Commune

tool: D638: Cerkno Commune

tool: D1708: Crensovci Commune

tool: D1564: Crna na Koroskem Commune

tool: D1206: Crnomelj Commune

tool: D1950: Divaca Commune

tool: D1166: Dobrepolje Commune

tool: D1513: Dol pri Ljubljani Commune

tool: D272: Dornava Commune

tool: D369: Dravograd Commune

tool: D1516: Duplek Commune

tool: D770: Gorenja vas-Poljane Commune

tool: D940: Gorisnica Commune

tool: D2027: Gornja Radgona Commune

tool: D380: Gornji Grad Commune

tool: D1398: Gornji Petrovci Commune

tool: D630: Grosuplje Commune

tool: D1294: Hrastnik Commune

tool: D19: Hrpelje-Kozina Commune

tool: D556: Idrija Commune

tool: D1530: Ig Commune

tool: D176: Ilirska Bistrica Commune

tool: D1508: Ivancna Gorica Commune

tool: D1162: Izola-Isola Commune

tool: D1436: Jursinci Commune

tool: D1926: Kanal Commune

tool: D592: Kidricevo Commune

tool: D1168: Kobarid Commune

tool: D269: Kobilje Commune

tool: D277: Komen Commune

tool: D1580: Koper-Capodistria Urban Commune

tool: D650: Kozje Commune

tool: D1375: Kranj Commune

tool: D447: Kranjska Gora Commune

tool: D906: Krsko Commune

tool: D1786: Kungota Commune

tool: D354: Lasko Commune

tool: D1609: Ljubljana Urban Commune

tool: D1279: Ljubno Commune

tool: D1360: Logatec Commune

tool: D1702: Loski Potok Commune

tool: D102: Lukovica Commune

tool: D1045: Medvode Commune

tool: D1742: Menges Commune

tool: D1859: Metlika Commune

tool: D130: Mezica Commune

tool: D1145: Mislinja Commune

tool: D330: Moravce Commune

tool: D1728: Moravske Toplice Commune

tool: D22: Mozirje Commune

tool: D605: Murska Sobota Urban Commune

tool: D1571: Muta Commune

tool: D115: Naklo Commune

tool: D1633: Nazarje Commune

tool: D802: Nova Gorica Urban Commune

tool: D1730: Odranci Commune

tool: D1097: Ormoz Commune

tool: D698: Osilnica Commune

tool: D1653: Pesnica Commune

tool: D1259: Pivka Commune

tool: D1589: Podcetrtek Commune

tool: D1520: Postojna Commune

tool: D505: Puconci Commune

tool: D943: Race-Fram Commune

tool: D56: Radece Commune

tool: D1722: Radenci Commune

tool: D533: Radlje ob Dravi Commune

tool: D646: Radovljica Commune

tool: D557: Rogasovci Commune

tool: D669: Rogaska Slatina Commune

tool: D1807: Rogatec Commune

tool: D403: Semic Commune

tool: D1422: Sencur Commune

tool: D2103: Sentilj Commune

tool: D1329: Sentjernej Commune

tool: D979: Sevnica Commune

tool: D593: Sezana Commune

tool: D829: Skocjan Commune

tool: D1236: Skofja Loka Commune

tool: D1059: Skofljica Commune

tool: D626: Slovenj Gradec Urban Commune

tool: D1531: Slovenske Konjice Commune

tool: D12: Smarje pri Jelsah Commune

tool: D1424: Smartno ob Paki Commune

tool: D72: Sostanj Commune

tool: D304: Starse Commune

tool: D345: Store Commune

tool: D887: Sveti Jurij Commune

tool: D360: Tolmin Commune

tool: D636: Trbovlje Commune

tool: D1978: Trebnje Commune

tool: D231: Trzic Commune

tool: D13: Turnisce Commune

tool: D1951: Velenje Urban Commune

tool: D1687: Velike Lasce Commune

tool: D1274: Vipava Commune

tool: D806: Vitanje Commune

tool: D288: Vodice Commune

tool: D1396: Vrhnika Commune

tool: D641: Vuzenica Commune

tool: D80: Zagorje ob Savi Commune

tool: D914: Zavrc Commune

tool: D1592: Zelezniki Commune

tool: D1228: Ziri Commune

tool: D1271: Zrece Commune

tool: D1031: Benedikt Commune

tool: D1550: Bistrica ob Sotli Commune

tool: D983: Bloke Commune

tool: D334: Braslovce Commune

tool: D1000: Cankova Commune

tool: D560: Cerkvenjak Commune

tool: D1930: Destrnik Commune

tool: D153: Dobje Commune

tool: D785: Dobrna Commune

tool: D1252: Dobrova-Horjul-Polhov Gradec Commune

tool: D1955: Dobrovnik-Dobronak Commune

tool: D1711: Dolenjske Toplice Commune

tool: D1254: Domzale Commune

tool: D281: Grad Commune

tool: D1173: Hajdina Commune

tool: D1642: Hoce-Slivnica Commune

tool: D518: Hodos-Hodos Commune

tool: D1250: Horjul Commune

tool: D994: Jesenice Commune

tool: D1631: Jezersko Commune

tool: D685: Kamnik Commune

tool: D1181: Kocevje Commune

tool: D990: Komenda Commune

tool: D28: Kostel Commune

tool: D1835: Krizevci Commune

tool: D1239: Kuzma Commune

tool: D1468: Lenart Commune

tool: D1126: Lendava-Lendva Commune

tool: D1903: Litija Commune

tool: D1400: Ljutomer Commune

tool: D803: Loska Dolina Commune

tool: D628: Lovrenc na Pohorju Commune

tool: D1106: Luce Commune

tool: D1949: Majsperk Commune

tool: D601: Maribor Commune

tool: D1685: Markovci Commune

tool: D1455: Miklavz na Dravskem polju Commune

tool: D178: Miren-Kostanjevica Commune

tool: D2003: Mirna Pec Commune

tool: D1176: Novo mesto Urban Commune

tool: D1496: Oplotnica Commune

tool: D424: Piran-Pirano Commune

tool: D1365: Podlehnik Commune

tool: D1567: Podvelka Commune

tool: D1648: Polzela Commune

tool: D385: Prebold Commune

tool: D1940: Preddvor Commune

tool: D1091: Prevalje Commune

tool: D165: Ptuj Urban Commune

tool: D853: Ravne na Koroskem Commune

tool: D1103: Razkrizje Commune

tool: D1194: Ribnica Commune

tool: D1135: Ribnica na Pohorju Commune

tool: D1981: Ruse Commune

tool: D368: Salovci Commune

tool: D1885: Selnica ob Dravi Commune

tool: D1908: Sempeter-Vrtojba Commune

tool: D260: Sentjur pri Celju Commune

tool: D849: Slovenska Bistrica Commune

tool: D309: Smartno pri Litiji Commune

tool: D2020: Sodrazica Commune

tool: D1464: Solcava Commune

tool: D993: Sveta Ana Commune

tool: D551: Sveti Andraz v Slovenskih goricah Commune

tool: D691: Tabor Commune

tool: D1175: Tisina Commune

tool: D1051: Trnovska vas Commune

tool: D2106: Trzin Commune

tool: D1605: Velika Polana Commune

tool: D1888: Verzej Commune

tool: D351: Videm Commune

tool: D1873: Vojnik Commune

tool: D2047: Vransko Commune

tool: D1756: Zalec Commune

tool: D1280: Zetale Commune

tool: D211: Zirovnica Commune

tool: D58: Zuzemberk Commune

tool: D251: Apace Commune

tool: D924: Cirkulane Commune

tool: D1757: Gorje

tool: D1389: Kostanjevica na Krki

tool: D1061: Log-Dragomer

tool: D1547: Makole

tool: D4: Mirna

tool: D692: Mokronog-Trebelno

tool: D1507: Poljcane

tool: D793: Recica ob Savinji

tool: D324: Rence-Vogrsko

tool: D422: Sentrupert

tool: D139: Smarjesk Toplice

tool: D1004: Sredisce ob Dravi

tool: D1441: Straza

tool: D1902: Sveti Jurij v Slovenskih Goricah

assistant: ```c
const char *get_region_name_SI(int region_code) {
  switch (region_code) {
  case 1:
    return "Ajdovscina Commune";
  case 2:
    return "Beltinci Commune";
  case 3:
    return "Bled Commune";
  case 4:
    return "Bohinj Commune";
  case 5:
    return "Borovnica Commune";
  case 6:
    return "Bovec Commune";
  case 7:
    return "Brda Commune";
  case 8:
    return "Brezice Commune";
  case 9:
    return "Brezovica Commune";
  case 11:
    return "Celje Commune";
  case 12:
    return "Cerklje na Gorenjskem Commune";
  case 13:
    return "Cerknica Commune";
  case 14:
    return "Cerkno Commune";
  case 15:
    return "Crensovci Commune";
  case 16:
    return "Crna na Koroskem Commune";
  case 17:
    return "Crnomelj Commune";
  case 19:
    return "Divaca Commune";
  case 20:
    return "Dobrepolje Commune";
  case 22:
    return "Dol pri Ljubljani Commune";
  case 24:
    return "Dornava Commune";
  case 25:
    return "Dravograd Commune";
  case 26:
    return "Duplek Commune";
  case 27:
    return "Gorenja vas-Poljane Commune";
  case 28:
    return "Gorisnica Commune";
  case 29:
    return "Gornja Radgona Commune";
  case 30:
    return "Gornji Grad Commune";
  case 31:
    return "Gornji Petrovci Commune";
  case 32:
    return "Grosuplje Commune";
  case 34:
    return "Hrastnik Commune";
  case 35:
    return "Hrpelje-Kozina Commune";
  case 36:
    return "Idrija Commune";
  case 37:
    return "Ig Commune";
  case 38:
    return "Ilirska Bistrica Commune";
  case 39:
    return "Ivancna Gorica Commune";
  case 40:
    return "Izola-Isola Commune";
  case 42:
    return "Jursinci Commune";
  case 44:
    return "Kanal Commune";
  case 45:
    return "Kidricevo Commune";
  case 46:
    return "Kobarid Commune";
  case 47:
    return "Kobilje Commune";
  case 49:
    return "Komen Commune";
  case 50:
    return "Koper-Capodistria Urban Commune";
  case 51:
    return "Kozje Commune";
  case 52:
    return "Kranj Commune";
  case 53:
    return "Kranjska Gora Commune";
  case 54:
    return "Krsko Commune";
  case 55:
    return "Kungota Commune";
  case 57:
    return "Lasko Commune";
  case 61:
    return "Ljubljana Urban Commune";
  case 62:
    return "Ljubno Commune";
  case 64:
    return "Logatec Commune";
  case 66:
    return "Loski Potok Commune";
  case 68:
    return "Lukovica Commune";
  case 71:
    return "Medvode Commune";
  case 72:
    return "Menges Commune";
  case 73:
    return "Metlika Commune";
  case 74:
    return "Mezica Commune";
  case 76:
    return "Mislinja Commune";
  case 77:
    return "Moravce Commune";
  case 78:
    return "Moravske Toplice Commune";
  case 79:
    return "Mozirje Commune";
  case 80:
    return "Murska Sobota Urban Commune";
  case 81:
    return "Muta Commune";
  case 82:
    return "Naklo Commune";
  case 83:
    return "Nazarje Commune";
  case 84:
    return "Nova Gorica Urban Commune";
  case 86:
    return "Odranci Commune";
  case 87:
    return "Ormoz Commune";
  case 88:
    return "Osilnica Commune";
  case 89:
    return "Pesnica Commune";
  case 91:
    return "Pivka Commune";
  case 92:
    return "Podcetrtek Commune";
  case 94:
    return "Postojna Commune";
  case 97:
    return "Puconci Commune";
  case 98:
    return "Race-Fram Commune";
  case 99:
    return "Radece Commune";
  case 832:
    return "Radenci Commune";
  case 833:
    return "Radlje ob Dravi Commune";
  case 834:
    return "Radovljica Commune";
  case 837:
    return "Rogasovci Commune";
  case 838:
    return "Rogaska Slatina Commune";
  case 839:
    return "Rogatec Commune";
  case 875:
    return "Semic Commune";
  case 876:
    return "Sencur Commune";
  case 877:
    return "Sentilj Commune";
  case 878:
    return "Sentjernej Commune";
  case 880:
    return "Sevnica Commune";
  case 881:
    return "Sezana Commune";
  case 882:
    return "Skocjan Commune";
  case 883:
    return "Skofja Loka Commune";
  case 918:
    return "Skofljica Commune";
  case 919:
    return "Slovenj Gradec Urban Commune";
  case 921:
    return "Slovenske Konjice Commune";
  case 922:
    return "Smarje pri Jelsah Commune";
  case 923:
    return "Smartno ob Paki Commune";
  case 924:
    return "Sostanj Commune";
  case 925:
    return "Starse Commune";
  case 926:
    return "Store Commune";
  case 961:
    return "Sveti Jurij Commune";
  case 962:
    return "Tolmin Commune";
  case 963:
    return "Trbovlje Commune";
  case 964:
    return "Trebnje Commune";
  case 965:
    return "Trzic Commune";
  case 966:
    return "Turnisce Commune";
  case 967:
    return "Velenje Urban Commune";
  case 968:
    return "Velike Lasce Commune";
  case 1004:
    return "Vipava Commune";
  case 1005:
    return "Vitanje Commune";
  case 1006:
    return "Vodice Commune";
  case 1008:
    return "Vrhnika Commune";
  case 1009:
    return "Vuzenica Commune";
  case 1010:
    return "Zagorje ob Savi Commune";
  case 1012:
    return "Zavrc Commune";
  case 1047:
    return "Zelezniki Commune";
  case 1048:
    return "Ziri Commune";
  case 1049:
    return "Zrece Commune";
  case 1050:
    return "Benedikt Commune";
  case 1051:
    return "Bistrica ob Sotli Commune";
  case 1052:
    return "Bloke Commune";
  case 1053:
    return "Braslovce Commune";
  case 1054:
    return "Cankova Commune";
  case 1055:
    return "Cerkvenjak Commune";
  case 1090:
    return "Destrnik Commune";
  case 1091:
    return "Dobje Commune";
  case 1092:
    return "Dobrna Commune";
  case 1093:
    return "Dobrova-Horjul-Polhov Gradec Commune";
  case 1094:
    return "Dobrovnik-Dobronak Commune";
  case 1095:
    return "Dolenjske Toplice Commune";
  case 1096:
    return "Domzale Commune";
  case 1097:
    return "Grad Commune";
  case 1098:
    return "Hajdina Commune";
  case 1133:
    return "Hoce-Slivnica Commune";
  case 1134:
    return "Hodos-Hodos Commune";
  case 1135:
    return "Horjul Commune";
  case 1136:
    return "Jesenice Commune";
  case 1137:
    return "Jezersko Commune";
  case 1138:
    return "Kamnik Commune";
  case 1139:
    return "Kocevje Commune";
  case 1140:
    return "Komenda Commune";
  case 1141:
    return "Kostel Commune";
  case 1176:
    return "Krizevci Commune";
  case 1177:
    return "Kuzma Commune";
  case 1178:
    return "Lenart Commune";
  case 1179:
    return "Lendava-Lendva Commune";
  case 1180:
    return "Litija Commune";
  case 1181:
    return "Ljutomer Commune";
  case 1182:
    return "Loska Dolina Commune";
  case 1183:
    return "Lovrenc na Pohorju Commune";
  case 1184:
    return "Luce Commune";
  case 1219:
    return "Majsperk Commune";
  case 1220:
    return "Maribor Commune";
  case 1221:
    return "Markovci Commune";
  case 1222:
    return "Miklavz na Dravskem polju Commune";
  case 1223:
    return "Miren-Kostanjevica Commune";
  case 1224:
    return "Mirna Pec Commune";
  case 1225:
    return "Novo mesto Urban Commune";
  case 1226:
    return "Oplotnica Commune";
  case 1227:
    return "Piran-Pirano Commune";
  case 1262:
    return "Podlehnik Commune";
  case 1263:
    return "Podvelka Commune";
  case 1264:
    return "Polzela Commune";
  case 1265:
    return "Prebold Commune";
  case 1266:
    return "Preddvor Commune";
  case 1267:
    return "Prevalje Commune";
  case 1268:
    return "Ptuj Urban Commune";
  case 1269:
    return "Ravne na Koroskem Commune";
  case 1270:
    return "Razkrizje Commune";
  case 1305:
    return "Ribnica Commune";
  case 1306:
    return "Ribnica na Pohorju Commune";
  case 1307:
    return "Ruse Commune";
  case 1308:
    return "Salovci Commune";
  case 1309:
    return "Selnica ob Dravi Commune";
  case 1310:
    return "Sempeter-Vrtojba Commune";
  case 1311:
    return "Sentjur pri Celju Commune";
  case 1312:
    return "Slovenska Bistrica Commune";
  case 1313:
    return "Smartno pri Litiji Commune";
  case 1348:
    return "Sodrazica Commune";
  case 1349:
    return "Solcava Commune";
  case 1350:
    return "Sveta Ana Commune";
  case 1351:
    return "Sveti Andraz v Slovenskih goricah Commune";
  case 1352:
    return "Tabor Commune";
  case 1353:
    return "Tisina Commune";
  case 1354:
    return "Trnovska vas Commune";
  case 1355:
    return "Trzin Commune";
  case 1356:
    return "Velika Polana Commune";
  case 1391:
    return "Verzej Commune";
  case 1392:
    return "Videm Commune";
  case 1393:
    return "Vojnik Commune";
  case 1394:
    return "Vransko Commune";
  case 1395:
    return "Zalec Commune";
  case 1396:
    return "Zetale Commune";
  case 1397:
    return "Zirovnica Commune";
  case 1398:
    return "Zuzemberk Commune";
  case 1399:
    return "Apace Commune";
  case 1434:
    return "Cirkulane Commune";
  case 1435:
    return "Gorje";
  case 1436:
    return "Kostanjevica na Krki";
  case 1437:
    return "Log-Dragomer";
  case 1438:
    return "Makole";
  case 1439:
    return "Mirna";
  case 1440:
    return "Mokronog-Trebelno";
  case 1441:
    return "Poljcane";
  case 1442:
    return "Recica ob Savinji";
  case 1477:
    return "Rence-Vogrsko";
  case 1478:
    return "Sentrupert";
  case 1479:
    return "Smarjesk Toplice";
  case 1480:
    return "Sredisce ob Dravi";
  case 1481:
    return "Straza";
  case 1483:
    return "Sveti Jurij v Slovenskih Goricah";
  default:
    return NULL;
  }
}
```